@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root,[data-theme=dark]{--color-bg-primary: #0a0a0f;--color-bg-secondary: #1a1a24;--color-bg-card: #1a1a24;--color-bg-input: #12121a;--color-bg-modal: #13131c;--color-bg-header: #1a1a24;--color-bg-sidebar: #23272f;--color-bg-hover: rgba(0, 245, 255, .08);--color-text-primary: #ffffff;--color-text-secondary: #d4d4ea;--color-text-muted: #8a8aa0;--color-text-heading: #ffffff;--color-text-label: #b0b0c8;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(106, 76, 147, .6);--color-border-accent: #00f5ff;--color-accent-cyan: #00f5ff;--color-accent-pink: #ff006e;--color-primary: #6a4c93;--color-primary-light: #8b5fbf;--shadow-card: 0 4px 20px rgba(106, 76, 147, .3);--shadow-hover: 0 8px 30px rgba(106, 76, 147, .4);--shadow-modal: 0 10px 40px rgba(0, 0, 0, .7);--shadow-input: 0 0 0 2px rgba(0, 245, 255, .2);--color-input-border: rgba(255, 255, 255, .15);--color-input-border-focus: #00f5ff;--color-table-header: #12121a;--color-table-stripe: rgba(255, 255, 255, .03);--color-scrollbar-thumb: #6a4c93;--color-scrollbar-track: #1a1a24}[data-theme=light]{--color-bg-primary: #f0f2f5;--color-bg-secondary: #ffffff;--color-bg-card: #ffffff;--color-bg-input: #f8f9fa;--color-bg-modal: #ffffff;--color-bg-header: #ffffff;--color-bg-sidebar: #1e1e2e;--color-bg-hover: rgba(106, 76, 147, .07);--color-text-primary: #1a1a2e;--color-text-secondary: #4a4a6a;--color-text-muted: #888888;--color-text-heading: #1a1a2e;--color-text-label: #555577;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(106, 76, 147, .4);--color-border-accent: #6a4c93;--color-accent-cyan: #5b4fcf;--color-accent-pink: #c2185b;--color-primary: #6a4c93;--color-primary-light: #8b5fbf;--shadow-card: 0 2px 12px rgba(106, 76, 147, .15);--shadow-hover: 0 6px 20px rgba(106, 76, 147, .25);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .18);--shadow-input: 0 0 0 2px rgba(106, 76, 147, .2);--color-input-border: #d0d0e0;--color-input-border-focus: #6a4c93;--color-table-header: #f0f0f8;--color-table-stripe: rgba(106, 76, 147, .03);--color-scrollbar-thumb: #8b5fbf;--color-scrollbar-track: #e8e8f0}body,body *{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.user-photo img,.main-image{max-width:100%;max-height:none;width:100%;height:auto;object-fit:cover;border-radius:8px;aspect-ratio:4/3}.main-image{transition:all .3s cubic-bezier(.4,0,.2,1)}.main-image[src=""],.main-image:not([src]){background:linear-gradient(90deg,#6a4c931a 25%,#00f5ff1a,#6a4c931a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;min-height:200px}.main-image:focus{outline:3px solid #00f5ff;outline-offset:2px}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.main-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-container-enhanced{position:relative;overflow:hidden;border-radius:12px}.image-container-enhanced:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(0,245,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.image-container-enhanced:hover:before{opacity:1}.image-container-enhanced .main-image{position:relative;z-index:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}@media (max-width: 480px){html{font-size:14px}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff;color:#0a0a0f;min-height:100vh;line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background:#edeff1;z-index:-1;pointer-events:none}@media (max-width: 768px){body.menu-open{overflow:hidden}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1200px){.container{padding:0 32px}}@media (max-width: 768px){.container{padding:0 16px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.grid{display:grid}.hidden{display:none}.rounded{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:20px}.shadow{box-shadow:0 4px 20px #6a4c934d}.shadow-hover{box-shadow:0 8px 30px #6a4c9366}.transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){.mobile-only{display:none!important}}@media (max-width: 768px){.desktop-only{display:none!important}}.text-responsive{font-size:clamp(.875rem,2.5vw,1.125rem)}.heading-responsive{font-size:clamp(1.5rem,4vw,2.5rem)}@media (max-width: 768px),(min-width: 1025px){.tablet-only{display:none!important}}@media (max-width: 1024px){.desktop-only{display:none!important}}.grid-responsive{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 600px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}@media (min-width: 900px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}}@media (min-width: 1200px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}}.flex-responsive{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.flex-responsive{flex-direction:row;gap:16px}}.img-responsive{width:100%;height:auto;max-width:100%;object-fit:cover}.text-xs{font-size:clamp(.75rem,2vw,.875rem)}.text-sm{font-size:clamp(.875rem,2.5vw,1rem)}.text-base{font-size:clamp(1rem,3vw,1.125rem)}.text-lg{font-size:clamp(1.125rem,3.5vw,1.25rem)}.text-xl{font-size:clamp(1.25rem,4vw,1.5rem)}.text-2xl{font-size:clamp(1.5rem,5vw,2rem)}.text-3xl{font-size:clamp(2rem,6vw,2.5rem)}.form-actions .btn-secondary,.btn-secondary,.btn-primary{padding:12px 24px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#00f5ff,#ff006e);color:#0a0a0f}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 20px #00f5ff66}.btn-secondary{background:transparent;color:#00f5ff;border:2px solid #00f5ff}.btn-secondary:hover:not(:disabled){background:#00f5ff;color:#0a0a0f}input,select,textarea{font-family:inherit;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{outline:none}.form-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary, linear-gradient(135deg, #0a0a0f 0%, rgb(30.4, 30.4, 45.6) 100%));position:relative;padding:2rem 1rem}.form-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%2300f5ff" fill-opacity="0.03"><circle cx="30" cy="30" r="1.5"/></g></g></svg>');animation:float 30s infinite linear}.form-card{background:var(--color-bg-card, rgba(26, 26, 36, .95));backdrop-filter:blur(20px);border:1px solid var(--color-border-strong, rgba(106, 76, 147, .3));border-radius:24px;padding:3rem 2.5rem;width:100%;max-width:450px;position:relative;z-index:2;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .3))}@media (max-width: 768px){.form-card{padding:2rem 1.5rem;max-width:95vw}}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#00f5ff,#ff006e);border-radius:24px 24px 0 0}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h2{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#00f5ff,#ff006e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.form-header p{color:var(--color-text-secondary, #d4d4ea);font-size:1rem;opacity:.9}.form-group{margin-bottom:1.5rem;position:relative}.form-group.form-group-inline{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.form-group.form-group-inline{grid-template-columns:1fr}}.form-label{display:block;color:var(--color-text-label, #ffffff);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-label.required:after{content:" *";color:#ff006e}.form-input{width:100%;padding:14px 16px;background:var(--color-bg-input, rgba(255, 255, 255, .05));border:2px solid var(--color-input-border, rgba(106, 76, 147, .3));border-radius:12px;color:var(--color-text-primary, #ffffff);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:var(--color-text-muted, #8a8aa0);opacity:.7}.form-input:focus{border-color:var(--color-input-border-focus, #00f5ff);background:var(--color-bg-hover, rgba(0, 245, 255, .1));box-shadow:var(--shadow-input, 0 0 0 3px rgba(0, 245, 255, .2));outline:none}.form-input:valid{border-color:#22c55e99}.form-input.error{border-color:#ff006e;background:#ff006e0d}.form-select{width:100%;padding:14px 40px 14px 16px;background:var(--color-bg-input, rgba(255, 255, 255, .05));border:2px solid var(--color-input-border, rgba(106, 76, 147, .3));border-radius:12px;color:var(--color-text-primary, #ffffff);font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2300f5ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.form-select:focus{border-color:#00f5ff;background-color:#00f5ff1a;box-shadow:0 0 0 3px #00f5ff33}.form-select option{background:#1a1a24;color:#fff;padding:8px}.form-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#00f5ff,#ff006e);color:#0a0a0f;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}.form-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00f5ff66}.form-btn:active{transform:translateY(0)}.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-link{text-align:center;margin-top:2rem;color:#d4d4ea;font-size:.9rem}.form-link a{color:#00f5ff;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-link a:hover{color:#ff006e;text-decoration:underline}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:8px}.success-message:before{content:"\2713";font-weight:700}.error-message{background:#ff006e1a;border:1px solid rgba(255,0,110,.3);color:#ff006e;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:8px}.error-message:before{content:"\26a0";font-weight:700}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.form-card{animation:slideUp .6s ease}@media (max-width: 768px){.form-container{padding:1rem;min-height:100vh}.form-header h2{font-size:1.5rem}}.password-input-group{position:relative;display:flex;align-items:center}.password-input-group .form-input{padding-right:50px}.password-input-group .toggle-password{position:absolute;right:12px;background:transparent;border:none;color:#d4d4ea;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-input-group .toggle-password:hover{color:#00f5ff;background:#00f5ff1a}.password-input-group .toggle-password span{font-size:1rem}.field-error{margin-top:4px}.field-error small{color:#ff006e;font-size:.8rem;display:block;line-height:1.3}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(26,26,36,.3);border-radius:50%;border-top-color:#0a0a0f;animation:spin 1s ease-in-out infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .4s ease}.animate-pulse{animation:pulse 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#6a4c9399;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6a4c93cc}.focus-visible:focus-visible{outline:2px solid #00f5ff;outline-offset:2px}.cards-geral{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:24px 0}@media (max-width: 1024px){.cards-geral{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px 0}}@media (max-width: 768px){.cards-geral{grid-template-columns:1fr;gap:16px;padding:16px 0}}.user-card{background:#1a1a24;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(106,76,147,.2);box-shadow:0 4px 20px #6a4c934d;backdrop-filter:blur(10px);max-width:500px}.user-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #6a4c9366;border-color:#00f5ff66}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#00f5ff,#ff006e);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:hover:before{opacity:1}.user-photo{position:relative;height:280px;overflow:hidden}.user-photo .main-image{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;max-width:none;max-height:none;border-radius:0}.user-photo:hover .main-image{transform:scale(1.05)}@media (max-width: 768px){.user-photo{height:240px}}@media (max-width: 480px){.user-photo{height:220px}}@media (min-width: 1200px){.user-photo{height:320px}}.like-btn{position:absolute;top:12px;right:12px;background:#1a1a24e6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.like-btn .heart-icon{width:20px;height:20px;color:#d4d4ea;transition:all .3s cubic-bezier(.4,0,.2,1)}.like-btn:hover{background:#ff006e33;transform:scale(1.1)}.like-btn:hover .heart-icon{color:#ff006e}.like-btn.liked{background:#ff006e4d}.like-btn.liked .heart-icon{color:#ff006e;fill:#ff006e}.user-info{padding:20px;position:relative;z-index:2;background:#1a1a24;color:#fff}.user-info .user-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#00f5ff,#ff006e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-info .location-text{color:#d4d4ea;font-size:1rem;margin-bottom:.5rem;opacity:.8}.user-details{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;font-size:1rem;color:#d4d4ea}.user-details span{display:flex;align-items:center;gap:.25rem}.user-details span i{font-style:normal}.card-actions{display:flex;gap:.6rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.card-actions .action-btn{padding:.6rem 1.2rem;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.9rem;white-space:nowrap}.card-actions .action-btn .btn-icon{width:16px;height:16px;flex-shrink:0}.card-actions .action-btn.primary{background:linear-gradient(135deg,#00f5ff,#6a4c93);color:#fff;border:none}.card-actions .action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #00f5ff66}.card-actions .action-btn.secondary{background:transparent;color:#ff006e;border:2px solid #ff006e}.card-actions .action-btn.secondary:hover:not(:disabled){background:#ff006e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #c445694d}.card-actions .action-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(30%)}.empty-state{text-align:center;padding:3rem 2rem;color:#d4d4ea}.empty-state i{font-size:3rem;margin-bottom:1rem;display:block}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.empty-state p{font-size:1rem;opacity:.8}.section-title{font-size:1.5rem;font-weight:700;color:#6a4c93;margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){.section-title{font-size:1.5rem;margin:24px 0 16px}}.welcome-container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;width:100%}@media (min-width: 1200px){.welcome-container{grid-template-columns:1fr 350px;gap:3rem}}.welcome-card{max-width:none}.welcome-card.establishment{border-color:#ff006e4d}.welcome-card.establishment:before{background:linear-gradient(135deg,#ff006e,#00f5ff)}.welcome-card .welcome-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}.welcome-content .celebration-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.welcome-content .celebration-badges .badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid}.welcome-content .celebration-badges .badge.primary{background:#00f5ff1a;color:#00f5ff;border-color:#00f5ff4d}.welcome-content .celebration-badges .badge.secondary{background:#ff006e1a;color:#ff006e;border-color:#ff006e4d}.welcome-content .welcome-message{margin-bottom:2.5rem}.welcome-content .welcome-message h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#00f5ff,#ff006e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-content .welcome-message p{color:#d4d4ea;line-height:1.6;font-size:1rem}.welcome-content .welcome-message p strong{color:#00f5ff;font-weight:600}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.benefits-grid .benefit-item{background:#6a4c930d;border:1px solid rgba(106,76,147,.1);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.benefits-grid .benefit-item:hover{transform:translateY(-5px);border-color:#00f5ff4d;box-shadow:0 10px 30px #6a4c931a}.benefits-grid .benefit-item .benefit-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.benefits-grid .benefit-item h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.benefits-grid .benefit-item p{color:#d4d4ea;font-size:.9rem;line-height:1.4}.welcome-actions{display:flex;flex-direction:column;gap:1rem}.welcome-actions .form-btn{margin-top:0}.welcome-actions .form-btn.secondary{background:transparent;border:2px solid rgba(138,138,160,.3);color:#d4d4ea}.welcome-actions .form-btn.secondary:hover:not(:disabled){background:#ff006e1a;border-color:#ff006e;color:#ff006e}.next-steps-card{background:#1a1a24f2;backdrop-filter:blur(20px);border:1px solid rgba(106,76,147,.3);border-radius:24px;padding:2rem;position:relative;z-index:2;box-shadow:0 20px 60px #0000004d;height:fit-content}.next-steps-card.establishment{border-color:#ff006e4d}.next-steps-card.establishment:before{background:linear-gradient(135deg,#ff006e,#00f5ff)}.next-steps-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#00f5ff,#ff006e);border-radius:24px 24px 0 0}.next-steps-card h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,#6a4c93,#8b5fbf);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.steps-list{display:flex;flex-direction:column;gap:1.5rem}.steps-list .step-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.steps-list .step-item.completed{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.steps-list .step-item.completed .step-icon{background:#22c55e;color:#fff}.steps-list .step-item.active{background:#00f5ff0d;border:1px solid rgba(0,245,255,.2)}.steps-list .step-item.active .step-icon{background:linear-gradient(135deg,#00f5ff,#ff006e);color:#0a0a0f}.steps-list .step-item:not(.completed):not(.active){background:#8a8aa00d;border:1px solid rgba(138,138,160,.1)}.steps-list .step-item:not(.completed):not(.active) .step-icon{background:#8a8aa04d;color:#8a8aa0}.steps-list .step-item:not(.completed):not(.active) .step-content{opacity:.6}.steps-list .step-item .step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.steps-list .step-item .step-content h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.steps-list .step-item .step-content p{color:#d4d4ea;font-size:.85rem;line-height:1.4;margin:0}.establishment-tips{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(106,76,147,.1)}.establishment-tips h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.establishment-tips .tips-list{list-style:none;padding:0;margin:0}.establishment-tips .tips-list li{color:#d4d4ea;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;padding-left:0}.establishment-tips .tips-list li strong{color:#00f5ff;font-weight:600}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00f5ff4d}50%{box-shadow:0 0 30px #00f5ff80}}@media (max-width: 1024px){.welcome-container{grid-template-columns:1fr;gap:2rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.welcome-card .welcome-icon{font-size:3rem}}@media (max-width: 768px){.welcome-card,.next-steps-card{padding:2rem 1.5rem}.celebration-badges{justify-content:center}.celebration-badges .badge{font-size:.75rem;padding:4px 8px}.welcome-actions .form-btn{font-size:.9rem;padding:14px 20px}}.registration-card{max-width:600px;padding:3rem 2.5rem}@media (max-width: 768px){.registration-card{padding:2rem 1.5rem}}.registration-card .welcome-icon{font-size:3.5rem;margin-bottom:1rem;display:block;animation:bounce 2s infinite}.form-textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(106,76,147,.3);border-radius:12px;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-textarea::placeholder{color:#8a8aa0;opacity:.7}.form-textarea:focus{border-color:#00f5ff;background:#00f5ff1a;box-shadow:0 0 0 3px #00f5ff33;outline:none}.form-textarea:valid{border-color:#22c55e99}.char-count{font-size:.8rem;color:#8a8aa0;text-align:right;margin-top:4px}.file-upload-area{border:2px dashed rgba(106,76,147,.3);border-radius:12px;padding:2rem 1rem;text-align:center;background:#ffffff05;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-upload-area:hover{border-color:#00f5ff;background:#00f5ff0d}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#00f5ff1a;border:2px solid rgba(0,245,255,.3);border-radius:12px;color:#00f5ff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-upload-btn:hover{background:#00f5ff;color:#0a0a0f;transform:translateY(-2px)}.file-upload-btn span{font-size:.9rem}.files-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.files-preview .file-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid rgba(0,245,255,.3)}.files-preview .file-preview-item img{width:100%;height:100%;object-fit:cover}.files-preview .file-preview-item .remove-file{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#ff006e;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.files-preview .file-preview-item .remove-file:hover{background:#cc0058}.checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}.checkbox-group .checkbox-label .checkbox-input{opacity:0;position:absolute}.checkbox-group .checkbox-label .checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#00f5ff,#ff006e);border-color:#00f5ff}.checkbox-group .checkbox-label .checkbox-input:checked+.checkbox-custom:after{opacity:1;transform:scale(1) rotate(45deg)}.checkbox-group .checkbox-label .checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px #00f5ff33}.checkbox-group .checkbox-label .checkbox-custom{width:20px;height:20px;border:2px solid rgba(106,76,147,.3);border-radius:4px;background:#ffffff0d;position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-group .checkbox-label .checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #0a0a0f;border-width:0 2px 2px 0;transform:scale(0) rotate(45deg);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-group .checkbox-label .checkbox-text{color:#d4d4ea;font-size:.9rem;line-height:1.4}.checkbox-group .checkbox-label .checkbox-text .required{color:#ff006e;font-weight:600}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.form-actions .form-btn{margin-top:0}.form-actions .form-btn.primary{background:linear-gradient(135deg,#00f5ff,#ff006e);color:#0a0a0f}.form-actions .form-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00f5ff66}.form-actions .form-btn.secondary{background:transparent;border:2px solid rgba(138,138,160,.3);color:#d4d4ea}.form-actions .form-btn.secondary:hover:not(:disabled){background:#ff006e1a;border-color:#ff006e;color:#ff006e}@media (min-width: 1024px){.form-actions{flex-direction:row;gap:1rem}.form-actions .form-btn{flex:1}}@media (max-width: 1024px){.form-group.form-group-inline{grid-template-columns:1fr}}.required{color:#ff006e;font-weight:600}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;color:#fff;font-weight:600;cursor:pointer;line-height:1.4}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#00f5ff;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-group span{flex:1}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}@media (max-width: 768px){.form-actions{flex-direction:column;gap:.75rem}}.form-actions .btn-secondary{background:transparent;color:#00f5ff;border:2px solid #00f5ff}.form-actions .btn-secondary:hover:not(:disabled){background:#00f5ff;color:#0a0a0f;transform:translateY(-2px)}.form-group.form-group-inline{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.form-group.form-group-inline{grid-template-columns:1fr;gap:1rem}}.form-group.form-group-inline .form-group{margin-bottom:0}.form-input[rows]{min-height:80px;font-family:inherit;line-height:1.5}*{scroll-behavior:smooth}.main-layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.content-wrapper{flex:1;width:100%;max-width:100vw;overflow-x:hidden;padding:0;margin:0}.card-grid{display:grid;gap:clamp(12px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;max-width:100%;margin:0 auto;padding:0 clamp(8px,2vw,16px)}@media (max-width: 599px){.card-grid{grid-template-columns:1fr;gap:12px;padding:0 8px}}@media (min-width: 600px) and (max-width: 899px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}}@media (min-width: 900px) and (max-width: 1199px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (min-width: 1200px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1400px}}.btn-responsive{font-size:clamp(.875rem,2.5vw,1.125rem)!important;padding:clamp(8px,1.5vw,12px) clamp(16px,3vw,24px)!important;border-radius:clamp(6px,1vw,8px)!important;transition:all .3s ease!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important}.spacing-responsive{margin:clamp(8px,2vw,16px) 0}.padding-responsive{padding:clamp(12px,3vw,24px)}.img-card{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:clamp(8px,1.5vw,12px);transition:transform .3s ease}.img-card:hover{transform:scale(1.02)}@media (max-width: 480px){.img-card{border-radius:8px}}.text-responsive-body{font-size:clamp(.875rem,2.5vw,1.125rem);line-height:1.6}.text-responsive-heading{font-size:clamp(1.25rem,4vw,2rem);line-height:1.3;font-weight:700}.text-responsive-subtitle{font-size:clamp(1rem,3vw,1.5rem);line-height:1.4;font-weight:600}@media (max-width: 320px){html{font-size:14px}.container{padding:0 8px}}@media (min-width: 1600px){.container{max-width:1400px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=light] body,[data-theme=light]{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] .header{background:var(--color-bg-header);border-bottom-color:var(--color-border-strong)}[data-theme=light] .header .logo{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent-pink) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .header p{color:var(--color-text-primary)!important}[data-theme=light] .header .menu-btn .hamburger{background:var(--color-primary)}[data-theme=light] .header .menu-btn:hover .hamburger{background:var(--color-accent-pink)}[data-theme=light] .sidebar{background:var(--color-bg-sidebar)}[data-theme=light] .sidebar .sidebar-header{background:var(--color-bg-sidebar);border-bottom-color:#ffffff1a}[data-theme=light] .card,[data-theme=light] .feature-card,[data-theme=light] .evento-card,[data-theme=light] .estabelecimento-card{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-card)}[data-theme=light] .card h1,[data-theme=light] .card h2,[data-theme=light] .card h3,[data-theme=light] .card h4,[data-theme=light] .card h5,[data-theme=light] .card h6,[data-theme=light] .feature-card h1,[data-theme=light] .feature-card h2,[data-theme=light] .feature-card h3,[data-theme=light] .feature-card h4,[data-theme=light] .feature-card h5,[data-theme=light] .feature-card h6,[data-theme=light] .evento-card h1,[data-theme=light] .evento-card h2,[data-theme=light] .evento-card h3,[data-theme=light] .evento-card h4,[data-theme=light] .evento-card h5,[data-theme=light] .evento-card h6,[data-theme=light] .estabelecimento-card h1,[data-theme=light] .estabelecimento-card h2,[data-theme=light] .estabelecimento-card h3,[data-theme=light] .estabelecimento-card h4,[data-theme=light] .estabelecimento-card h5,[data-theme=light] .estabelecimento-card h6{color:var(--color-text-heading)}[data-theme=light] .card p,[data-theme=light] .card span,[data-theme=light] .card small,[data-theme=light] .feature-card p,[data-theme=light] .feature-card span,[data-theme=light] .feature-card small,[data-theme=light] .evento-card p,[data-theme=light] .evento-card span,[data-theme=light] .evento-card small,[data-theme=light] .estabelecimento-card p,[data-theme=light] .estabelecimento-card span,[data-theme=light] .estabelecimento-card small{color:var(--color-text-secondary)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--color-bg-input)!important;color:var(--color-text-primary)!important;border-color:var(--color-input-border)!important}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{border-color:var(--color-input-border-focus)!important;box-shadow:var(--shadow-input)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder,[data-theme=light] select::placeholder{color:var(--color-text-muted)!important}[data-theme=light] label{color:var(--color-text-label)!important}[data-theme=light] .modal-content,[data-theme=light] .modal-container,[data-theme=light] [class*=modal]>div{background:var(--color-bg-modal)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-modal)!important}[data-theme=light] table{background:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=light] table th{background:var(--color-table-header);color:var(--color-text-heading)}[data-theme=light] table tr:nth-child(2n) td{background:var(--color-table-stripe)}[data-theme=light] table td{color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.theme-toggle-btn{background:none;border:1px solid var(--color-border-strong);border-radius:20px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:1rem;color:var(--color-text-primary);transition:all .2s ease;white-space:nowrap}.theme-toggle-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent-cyan);transform:scale(1.05)}.theme-toggle-btn .theme-icon{font-size:1.1rem;transition:transform .4s ease}.theme-toggle-btn:hover .theme-icon{transform:rotate(20deg)}@media (max-width: 480px){.theme-toggle-btn{padding:5px 8px;font-size:0}.theme-toggle-btn .theme-icon{font-size:1.2rem}}
