@charset "UTF-8";:root{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #4c8be6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-800: #1e40af;--brand-900: #1e3a8a;--brand-accent: #d1ba73;--gray-50: #eae4db;--gray-100: #e3dccf;--gray-200: #d1c8b8;--gray-300: #bab09e;--gray-400: #a19582;--gray-500: #857a68;--gray-600: #695f4e;--gray-700: #4d4638;--gray-800: #302b23;--gray-900: #1a1a1a;--gray-950: #0a0a0a;--success-50: #f0fdf4;--success-100: #dcfce7;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--info-50: #eff6ff;--info-100: #dbeafe;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--letter-spacing-tight: -.02em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--sidebar-width: 260px;--header-height: 64px;--footer-height: 56px;--content-max-width: 1440px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (min-width: var(--breakpoint-sm)){.sm-flex-row{flex-direction:row}.sm-grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm-hidden{display:none}.sm-block{display:block}.sm-text-left{text-align:left}.sm-mx-auto{margin-left:auto;margin-right:auto}.sm-w-full{width:100%}.sm-max-w-md{max-width:var(--max-w-md)}.sm-max-w-lg{max-width:var(--max-w-lg)}.sm-gap-4{gap:var(--space-4)}.sm-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (min-width: var(--breakpoint-md)){.md-flex-row{flex-direction:row}.md-grid-cols-3{grid-template-columns:repeat(3,1fr)}.md-hidden{display:none}.md-block{display:block}.md-text-center{text-align:center}.md-mx-auto{margin-left:auto;margin-right:auto}.md-w-full{width:100%}.md-max-w-xl{max-width:var(--max-w-xl)}.md-gap-6{gap:var(--space-6)}.md-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: var(--breakpoint-lg)){.lg-flex-row{flex-direction:row}.lg-grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg-hidden{display:none}.lg-block{display:block}.lg-text-right{text-align:right}.lg-mx-auto{margin-left:auto;margin-right:auto}.lg-w-full{width:100%}.lg-max-w-2xl{max-width:42rem}.lg-gap-8{gap:var(--space-8)}.lg-px-8{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: var(--breakpoint-xl)){.xl-grid-cols-5{grid-template-columns:repeat(5,1fr)}.xl-max-w-3xl{max-width:48rem}}@media (min-width: var(--breakpoint-2xl)){._2xl-grid-cols-6{grid-template-columns:repeat(6,1fr)}._2xl-max-w-4xl{max-width:56rem}}html,body{height:100%;overflow-x:hidden}body{display:flex;flex-direction:column}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--brand-600);color:#fff;padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none;z-index:10000;transition:top .3s ease}.skip-link:focus{top:0;outline:3px solid var(--brand-300);outline-offset:2px}:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px}#root{flex:1;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--content-max-width);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(max-width:767px){.main-content{padding-left:var(--space-2);padding-right:var(--space-2)}}@media(max-width:767px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{font-size:var(--text-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--brand-500);color:#fff}.btn-primary:hover{background-color:var(--brand-600)}.btn-secondary{background-color:var(--gray-200);color:var(--gray-800);border-color:var(--gray-300)}.btn-secondary:hover{background-color:var(--gray-300)}.btn-ghost{background-color:transparent;color:var(--brand-500)}.btn-ghost:hover{background-color:var(--brand-50)}.card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);border:1px solid var(--gray-100)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-700);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid var(--gray-300);background-color:transparent;color:var(--gray-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-200);outline:none}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-error{color:var(--danger-600);font-size:var(--text-sm);margin-top:var(--space-1)}input,select,textarea{background-color:transparent;color:var(--gray-100);border-color:#ffffff14}input::placeholder,textarea::placeholder{color:var(--gray-500)}input:focus,select:focus,textarea:focus{border-color:#4c8be6;outline:none}select option{background-color:#1a1d23;color:#f1f5f9}.minimal-input,.name-input{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.08);border-radius:0;color:var(--gray-100);font-size:1.5rem;font-weight:500;padding:.5rem 0;width:100%;transition:border-color .25s ease}.minimal-input:focus,.name-input:focus{border-bottom-color:#4c8be6;outline:none}.minimal-input::placeholder,.name-input::placeholder{color:var(--gray-600);font-weight:400}.minimal-label,.name-label{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-weight:600}.minimal-hint{font-size:.75rem;color:var(--gray-500);margin-top:.375rem}.form-field-group{margin-bottom:1.25rem}.form-input,.form-textarea,select.form-input{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f1f5f9;font-size:1rem;padding:.75rem 1rem}.form-input:focus,.form-textarea:focus,select.form-input:focus{border-color:#4c8be6;outline:none;box-shadow:0 0 0 3px #4c8be626}.form-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.date-select{background:transparent;color:var(--gray-100);border:none;border-bottom:2px solid rgba(255,255,255,.08);border-radius:0}.date-select:focus{border-bottom-color:#4c8be6;outline:none}.date-select option{background:#1a1d23;color:#f1f5f9}input[type=checkbox],input[type=radio]{background-color:transparent;accent-color:#4c8be6}input[type=file]{background:transparent;color:var(--gray-100)}input[type=file]::file-selector-button{background:var(--gray-200);color:var(--gray-100);border:1px solid var(--gray-600);border-radius:.5rem;padding:.5rem 1rem;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--gray-300)}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-text-fill-color:var(--gray-100);background-color:transparent;transition:background-color 5000s ease-in-out 0s}input:autofill,input:autofill:hover,input:autofill:focus,select:autofill,textarea:autofill{background-color:transparent;color:var(--gray-100)}.form-card{background-color:var(--gray-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);border:1px solid var(--gray-100)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:#fff}.badge-blue{background-color:var(--brand-500)}.badge-gold{background-color:var(--brand-accent);color:var(--gray-900)}.badge-gray{background-color:var(--gray-500)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;display:flex;align-items:center;gap:var(--space-3)}.alert-info{background-color:var(--info-50);border-color:var(--info-200);color:var(--info-700)}.alert-success{background-color:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.alert-warning{background-color:var(--warning-50);border-color:var(--warning-200);color:var(--warning-700)}.alert-danger{background-color:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.text-brand{color:var(--brand-500)}.text-accent{color:var(--brand-accent)}.text-gradient-blue-gold{background:linear-gradient(to right,var(--brand-500),var(--brand-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-blue{background-color:var(--brand-500)}.bg-gold{background-color:var(--brand-accent)}.bg-gray{background-color:var(--gray-500)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.shadow-soft{box-shadow:#32325d40 0 6px 12px -2px,#0000004d 0 3px 7px -3px}.main-header{background-color:var(--brand-500);color:#fff;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.main-header .logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.main-nav ul{display:flex;gap:var(--space-6)}.main-nav a{color:#fff;font-weight:var(--weight-medium);padding:var(--space-2) 0;transition:color var(--transition-fast)}.main-nav a:hover{color:var(--brand-accent)}.hero-section{background-image:url("./media/home-background-PDG34HDK.webp");background-size:cover;background-position:center center;color:#fff;text-align:center;padding:var(--space-20) var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;position:relative}.hero-section:before{content:"";position:absolute;inset:0;background-color:#00000080;z-index:1}.hero-section>*{position:relative;z-index:2}.hero-section h1{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);margin-bottom:var(--space-4);color:#fff}.hero-section p{font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:800px;color:#ffffffe6}.section-title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);text-align:center;margin-bottom:var(--space-8);color:var(--gray-900)}.section-subtitle{font-size:var(--text-lg);text-align:center;margin-bottom:var(--space-6);color:var(--gray-600)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8)}.news-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--gray-100)}.news-card-image{width:100%;height:200px;object-fit:cover}.news-card-content{padding:var(--space-4);flex-grow:1;display:flex;flex-direction:column}.news-card-category{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--brand-500);margin-bottom:var(--space-2);text-transform:uppercase}.news-card-title{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:var(--gray-900);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.news-card-description{font-size:var(--text-sm);color:var(--gray-600);line-height:var(--leading-relaxed);flex-grow:1}.news-card-footer{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--gray-100);margin-top:var(--space-4)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-8);align-items:center;justify-items:center;padding:var(--space-8) 0;background-color:var(--gray-900)}.logo-grid img{max-height:80px;width:auto;filter:grayscale(100%) brightness(200%);opacity:.7;transition:filter var(--transition-fast),opacity var(--transition-fast)}.logo-grid img:hover{filter:grayscale(0%) brightness(100%);opacity:1}.footer{background-color:var(--gray-900);color:var(--gray-300);padding:var(--space-8) var(--space-4);text-align:center;margin-top:auto}.footer .footer-nav ul{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap}.footer .footer-nav a{color:var(--gray-300);transition:color var(--transition-fast)}.footer .footer-nav a:hover{color:#fff}.footer .social-links{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.footer .social-link{color:var(--gray-300);font-size:var(--text-xl);transition:color var(--transition-fast)}.footer .social-link:hover{color:#fff}.footer .copyright{font-size:var(--text-sm);color:var(--gray-500)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{background-color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);border-left:5px solid;min-width:250px;max-width:350px}.toast-info{border-left-color:var(--info-500);color:var(--info-700)}.toast-success{border-left-color:var(--success-500);color:var(--success-700)}.toast-warning{border-left-color:var(--warning-500);color:var(--warning-700)}.toast-danger{border-left-color:var(--danger-500);color:var(--danger-700)}.toast-message{flex-grow:1;font-size:var(--text-sm);font-weight:var(--weight-medium)}.toast-close{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0}.toast-close:hover{color:var(--gray-700)}.dark .toast{background-color:var(--gray-100);color:var(--gray-900);box-shadow:var(--shadow-xl)}.dark .toast-info{border-left-color:var(--info-500);color:var(--info-500)}.dark .toast-success{border-left-color:var(--success-500);color:var(--success-500)}.dark .toast-warning{border-left-color:var(--warning-500);color:var(--warning-500)}.dark .toast-danger{border-left-color:var(--danger-500);color:var(--danger-500)}.dark .toast-message{color:var(--gray-800)}.dark .toast-close{color:var(--gray-600)}.dark .toast-close:hover{color:var(--gray-800)}@media(max-width:639px){.main-header .main-nav{display:none}.hero-section{padding:var(--space-10) var(--space-2);min-height:300px}.hero-section h1{font-size:var(--text-3xl)}.hero-section p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-base);margin-bottom:var(--space-4)}.news-grid{grid-template-columns:1fr;gap:var(--space-4)}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-4);padding:var(--space-4) 0}.footer .footer-nav ul{flex-direction:column;gap:var(--space-2)}}.dark{--gray-50: #12141a;--gray-100: #1c1e26;--gray-200: #272a35;--gray-300: #3b3f4e;--gray-400: #555b6e;--gray-500: #7b8194;--gray-600: #a1a6b4;--gray-700: #c6c9d2;--gray-800: #e4e5e8;--gray-900: #f5f6f7;--gray-950: #ffffff;--brand-50: #1e3a8a;--brand-100: #1e40af;--brand-200: #1d4ed8;--brand-300: #2563eb;--brand-400: #4c8be6;--brand-500: #60a5fa;--brand-600: #93c5fd;--brand-700: #bfdbfe;--brand-800: #dbeafe;--brand-900: #eff6ff;--success-50: #052e16;--success-100: #14532d;--success-500: #22c55e;--success-600: #4ade80;--success-700: #86efac;--warning-50: #451a03;--warning-100: #713f12;--warning-500: #f59e0b;--warning-600: #fbbf24;--warning-700: #fcd34d;--danger-50: #450a0a;--danger-100: #7f1d1d;--danger-500: #ef4444;--danger-600: #f87171;--danger-700: #fca5a5;--info-50: #172554;--info-100: #1e3a5f;--info-500: #3b82f6;--info-600: #60a5fa;--info-700: #93c5fd;--brand-accent: #e5cd85;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .4)}.dark body{color:var(--gray-900);background-color:#0a0d14}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--gray-900)}.dark p{color:var(--gray-600)}.dark code{background:var(--gray-200);color:var(--danger-500)}.dark .card,.dark .form-card{background-color:var(--gray-100);border-color:var(--gray-200)}.dark .form-input::placeholder,.dark .form-select::placeholder,.dark .form-textarea::placeholder{color:var(--gray-400)}.dark .btn-secondary{background-color:var(--gray-200);border-color:var(--gray-300);color:var(--gray-800)}.dark .btn-secondary:hover{background-color:var(--gray-300)}.dark table{color:var(--gray-900)}.dark th{background-color:var(--gray-100);color:var(--gray-800);border-color:var(--gray-200)}.dark td{border-color:var(--gray-200)}.dark tr:hover td{background-color:var(--gray-100)}.dark input,.dark select,.dark textarea{background-color:transparent!important;color:var(--gray-100)!important;border-color:#ffffff14!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--gray-500)!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#4c8be6!important;outline:none!important;box-shadow:0 0 0 2px #4c8be626!important}.dark select option{background-color:#1a1d23!important;color:#f1f5f9!important;padding:.5rem!important}.dark input[type=date]{color-scheme:dark}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--gray-900);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--gray-900);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{color:var(--gray-600);line-height:var(--leading-relaxed)}small{font-size:var(--text-xs);color:var(--gray-500)}code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;background:var(--gray-100);border-radius:var(--radius-sm);color:var(--danger-600)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pl-3{padding-left:var(--space-3)}.pr-3{padding-right:var(--space-3)}.m-0{margin:var(--space-0)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-9{margin-left:2.25rem}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.text-white{color:#fff}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-900{color:var(--gray-900)}.text-indigo-500{color:var(--brand-500)}.text-indigo-600{color:var(--brand-600)}.text-green-600{color:var(--success-600)}.text-yellow-600{color:var(--warning-600)}.text-red-600{color:var(--danger-600)}.text-blue-600{color:var(--info-600)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-700);margin-bottom:var(--space-1)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem var(--space-3);font-size:var(--text-sm);color:var(--gray-900);background-color:transparent;border:1.5px solid var(--gray-300);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #6366f11f;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-select{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='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:80px}.dark .form-input,.dark .form-select,.dark .form-textarea{background-color:var(--gray-100);border-color:var(--gray-300);color:var(--gray-900)}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #4c8be626}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--brand-600);color:#fff}.btn-primary:hover{background-color:var(--brand-700)}.btn-secondary{background-color:#fff;border-color:var(--gray-300);color:var(--gray-700)}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.bg-white{background-color:#fff}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);flex-shrink:0;height:100%;background-color:var(--gray-900);color:var(--gray-100);overflow:hidden}@media(max-width:1023px){.sidebar{display:none}}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.625rem var(--space-3);margin-bottom:2px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-100);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.nav-item:hover{color:#fff;background-color:var(--gray-800)}.nav-item.active{color:#fff;background-color:var(--brand-accent)}.nav-label{flex:1}.nav-badge{font-size:10px;font-weight:var(--weight-bold);padding:1px 6px;background-color:#ffffff26;border-radius:var(--radius-full);line-height:1.6}.nav-item.active .nav-badge{background-color:#ffffff40}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-700)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3)}.sidebar-user .avatar{background-color:var(--brand-600);color:#fff;width:36px;height:36px;font-size:var(--text-xs);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--gray-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--text-xs);color:var(--gray-400);text-transform:capitalize}.dark .sidebar{background-color:var(--gray-900);color:var(--gray-100)}.dark .nav-item{color:var(--gray-100)}.dark .nav-item:hover{background-color:var(--gray-800)}.dark .nav-item.active{background-color:var(--brand-accent);color:#fff}.dark .sidebar-footer{border-top-color:var(--gray-700)}.dark .user-name{color:var(--gray-100)}.dark .user-role{color:var(--gray-400)}.question-group{scroll-snap-align:start;min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) 0;opacity:0;transform:translateY(24px);animation:questionReveal .5s ease forwards}.question-group:nth-child(1){animation-delay:.05s}.question-group:nth-child(2){animation-delay:.1s}.question-group:nth-child(3){animation-delay:.15s}.question-group:nth-child(4){animation-delay:.2s}.question-group:nth-child(5){animation-delay:.25s}.question-group:nth-child(6){animation-delay:.3s}.question-group:nth-child(7){animation-delay:.35s}.question-group:nth-child(8){animation-delay:.4s}@keyframes questionReveal{to{opacity:1;transform:translateY(0)}}.step-animated-wrapper{scroll-snap-type:y proximity;scroll-behavior:smooth;overflow-y:auto;max-height:calc(100vh - 200px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.step-animated-wrapper::-webkit-scrollbar{width:4px}.step-animated-wrapper::-webkit-scrollbar-track{background:transparent}.step-animated-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}@media(max-width:900px){.question-group{min-height:40vh;padding:var(--space-6) 0}}.next-question-arrow{position:fixed;bottom:72px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#4c8be626;border:1px solid rgba(76,139,230,.3);color:#60a5fa;cursor:pointer;transition:all .3s cubic-bezier(.25,.1,.25,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:arrowBounce 2s ease-in-out infinite;box-shadow:0 4px 16px #4c8be626}.next-question-arrow:hover{background:#4c8be64d;border-color:#4c8be680;color:#93bbfd;transform:translate(-50%) translateY(-3px);box-shadow:0 8px 24px #4c8be64d;animation:none}.next-question-arrow:active{transform:translate(-50%) translateY(0)}.next-question-arrow.hidden{opacity:0;pointer-events:none}@keyframes arrowBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}@media(max-width:900px){.next-question-arrow{width:44px;height:44px;bottom:68px}}@page{size:A4 portrait;margin:15mm 12mm}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}app-root>*:not(:has(#constancia)){display:none!important}.sidebar-progress-section,.bottom-nav,.form-sidebar,.mobile-step-name,.next-question-arrow,.btn-row,.constancia-footer,.toast-container,.modal-overlay{display:none!important}.constancia-page,#constancia,app-inscripcion-constancia{min-height:auto!important;padding:0!important;background:none!important;display:block!important}.constancia-card,app-inscripcion-constancia .constancia-card{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:100%!important;width:100%!important;overflow:visible!important;margin:0!important;background:#fff!important}.constancia-top-bar,app-inscripcion-constancia .constancia-top-bar{height:3mm!important;background:#1e3a8a!important}.constancia-header,app-inscripcion-constancia .constancia-header{padding:8mm 10mm 5mm!important;border-bottom:2px solid #1e3a8a!important;gap:3mm!important}.constancia-logo-img,app-inscripcion-constancia .constancia-logo-img{height:12mm!important}.constancia-event-name,app-inscripcion-constancia .constancia-event-name{font-size:14pt!important;color:#0f172a!important}.constancia-badge,app-inscripcion-constancia .constancia-badge{background:#dcfce7!important;color:#166534!important;font-size:9pt!important;padding:3px 12px!important}.constancia-title-row,app-inscripcion-constancia .constancia-title-row{padding:4mm 10mm!important;border-bottom:1px solid #cbd5e1!important}.constancia-title,app-inscripcion-constancia .constancia-title{font-size:16pt!important;color:#0f172a!important}.constancia-fecha,app-inscripcion-constancia .constancia-fecha{font-size:9pt!important;color:#475569!important}.constancia-body,app-inscripcion-constancia .constancia-body{padding:5mm 10mm 6mm!important;gap:3mm!important}.constancia-id-block,app-inscripcion-constancia .constancia-id-block{background:#f1f5f9!important;border:1px solid #94a3b8!important;padding:3mm 4mm!important}.constancia-section-title,app-inscripcion-constancia .constancia-section-title{font-size:10pt!important;color:#1e3a8a!important;border-bottom:1px solid #93c5fd!important;margin-top:2mm!important;padding-bottom:1.5mm!important}.constancia-label,app-inscripcion-constancia .constancia-label{font-size:7.5pt!important;color:#475569!important}.constancia-value,app-inscripcion-constancia .constancia-value{font-size:10pt!important;color:#0f172a!important;line-height:1.3!important}.constancia-name,app-inscripcion-constancia .constancia-name{font-size:12pt!important;font-weight:800!important;color:#0f172a!important}.constancia-id,app-inscripcion-constancia .constancia-id{font-size:9pt!important;color:#1e3a8a!important}.constancia-category,app-inscripcion-constancia .constancia-category{color:#1e3a8a!important}.constancia-grid-3,app-inscripcion-constancia .constancia-grid-3{gap:3mm!important}.constancia-grid-2,app-inscripcion-constancia .constancia-grid-2{gap:3mm!important}.constancia-bio,app-inscripcion-constancia .constancia-bio{max-height:none!important;overflow:visible!important;font-size:9pt!important}.constancia-status-block,app-inscripcion-constancia .constancia-status-block{background:#fef3c7!important;border:1px solid #f59e0b!important;padding:3mm 4mm!important}.constancia-note,app-inscripcion-constancia .constancia-note{background:#eff6ff!important;border:1px solid #3b82f6!important;padding:3mm 4mm!important}.constancia-note span,app-inscripcion-constancia .constancia-note span{font-size:8pt!important;color:#334155!important}.constancia-footer,app-inscripcion-constancia .constancia-footer{display:none!important}.constancia-id-block,.constancia-section-title,.constancia-status-block,.constancia-note,.constancia-header,.constancia-title-row,app-inscripcion-constancia .constancia-id-block,app-inscripcion-constancia .constancia-section-title,app-inscripcion-constancia .constancia-status-block,app-inscripcion-constancia .constancia-note,app-inscripcion-constancia .constancia-header,app-inscripcion-constancia .constancia-title-row{page-break-inside:avoid!important;break-inside:avoid!important}}
