@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}:root{--font-body: "Inter", system-ui, sans-serif;--font-heading: "Poppins", system-ui, sans-serif;--font-display: "Bebas Neue", system-ui, sans-serif}:root{--primary-blue: #2E3190;--light-blue: #24277A;--accent-red: #dc2626;--dark-blue: #1B1E63;--text-white: #1a1f2e;--glass-bg: rgba(248, 250, 252, .9);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{background:transparent;color:#1a1f2e;letter-spacing:-.3px;width:100%;overflow-x:hidden}.page{position:relative;min-height:100vh;z-index:10;width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;letter-spacing:1.5px;color:#0f172a;font-weight:700}h1{font-family:var(--font-display);font-size:clamp(28px,6vw,64px);font-weight:700;letter-spacing:4px;text-transform:uppercase;line-height:1;margin-bottom:16px}h2{font-family:var(--font-display);font-size:clamp(22px,5vw,48px);font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px}h3{font-family:var(--font-display);font-size:clamp(18px,2.5vw,28px);font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}h4{font-family:var(--font-display);font-size:clamp(16px,2vw,22px);font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}h5{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}h6{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;color:#475569;text-transform:uppercase}p{font-size:15px;line-height:1.7;color:#475569;margin-bottom:12px}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#2e3190}small,.text-sm{font-size:13px;color:#64748b;line-height:1.5}strong,.font-semibold{font-family:var(--font-display);font-weight:600;letter-spacing:1px;color:#1a1f2e;text-transform:uppercase}.page{position:relative;min-height:100vh;padding-top:80px;background:transparent}.page__fixed-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;width:100vw;height:100vh}.navbar{width:100%;background:#f8fafceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 30px -4px #00000014,0 0 0 1px #0000000a;border-bottom-left-radius:30px;border-bottom-right-radius:30px;position:fixed;top:0;left:0;right:0;z-index:1000;overflow:hidden}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#eb4d2880;opacity:.7;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.9}}.navbar__container{max-width:1440px;margin:0 auto;padding:18px 50px;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;box-sizing:border-box}.navbar__brand{display:flex;align-items:center;gap:12px;flex-shrink:0;cursor:pointer;transition:transform .2s ease}.navbar__brand:hover{transform:translateY(-2px)}.navbar__logo{width:48px;height:48px;display:grid;place-items:center;position:relative}.navbar__logo:before{content:"";position:absolute;inset:-6px;background:#eb4d281a;border-radius:14px;opacity:0;transition:opacity .3s ease}.navbar__brand:hover .navbar__logo:before{opacity:1}.navbar__logo-svg{width:48px;height:48px;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.15));transition:filter .3s ease}.navbar__logo-img{width:48px;height:48px;display:block;object-fit:contain;border-radius:50%;filter:drop-shadow(0 2px 10px rgba(0,0,0,.15));transition:filter .3s ease}.navbar__brand:hover .navbar__logo-svg,.navbar__brand:hover .navbar__logo-img{filter:drop-shadow(0 4px 16px rgba(225,95,95,.5))}.navbar__brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.25}.navbar__brand-title{font-family:Poppins,system-ui,sans-serif;font-size:17px;font-weight:700;color:#1a1f2e;letter-spacing:.5px;text-shadow:none}.navbar__brand-subtitle{font-family:Poppins,system-ui,sans-serif;font-size:13px;font-weight:600;color:#24277a;letter-spacing:0px;text-shadow:none}.navbar__links{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;min-width:0}.navbar__link{text-decoration:none;color:#1a1f2ebf;font-family:Inter,system-ui,sans-serif;font-size:14.5px;font-weight:500;letter-spacing:-.01em;padding:10px 20px;border-radius:9px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.navbar__link:before{content:"";position:absolute;inset:0;background:#eb4d281a;border-radius:9px;opacity:0;transition:opacity .25s ease;box-shadow:0 0 0 1px #eb4d2826 inset,0 4px 12px -2px #eb4d281a}.navbar__link:hover{color:#1a1f2e;transform:translateY(-2px);text-shadow:none}.navbar__link:hover:before{opacity:1}.navbar__link:active{transform:translateY(0)}.navbar__link--active{color:#1a1f2e;background:#eb4d2826;border-bottom:2px solid #EB4D28}.navbar__link--active:before{opacity:1}.navbar__button{background:#eb4d28;color:#fff;border:none;padding:12px 30px;border-radius:11px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 0 0 1px #f8fafc1a inset,0 4px 14px -2px #e15f5f80,0 2px 6px #0000004d;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;white-space:nowrap;height:fit-content;flex-shrink:0}.navbar__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff40;transition:left .6s ease}.navbar__button:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #f8fafc26 inset,0 6px 24px -2px #e15f5fb3,0 4px 10px #0006}.navbar__button:hover:before{left:100%}.navbar__button:active{transform:translateY(-1px)}@media(min-width:1440px){.navbar__container{max-width:1600px;padding:18px 60px;gap:48px}.navbar__logo,.navbar__logo-img,.navbar__logo-svg{width:56px;height:56px}.navbar__brand-title{font-size:20px}.navbar__brand-subtitle{font-size:14px}.navbar__links{gap:10px}.navbar__link{font-size:16px;padding:10px 22px}.navbar__button{padding:12px 32px;font-size:15px;border-radius:13px}}@media(min-width:1280px)and (max-width:1439px){.navbar__container{max-width:1400px;padding:16px 48px;gap:40px}.navbar__logo,.navbar__logo-img,.navbar__logo-svg{width:52px;height:52px}.navbar__brand-title{font-size:19px}.navbar__brand-subtitle{font-size:13.5px}.navbar__links{gap:8px}.navbar__link{font-size:15px;padding:10px 20px}.navbar__button{padding:11px 30px;font-size:15px}}@media(max-width:1024px){.navbar__container{padding:14px 24px;gap:20px}.navbar__links{gap:4px}.navbar__link{font-size:13.5px;padding:8px 14px}.navbar__button{padding:9px 22px;font-size:13px}.hero__grid{grid-template-columns:1.1fr 1fr;gap:30px;padding:40px 32px}.hero__title{font-size:42px}.hero__subtitle{font-size:14px}.hero__actions{gap:14px}.section{padding:50px 20px}.section__title{font-size:36px}.section__subtitle{font-size:14px}.achievements__grid,.events-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar__container{padding:12px 20px;gap:16px}.navbar__brand-title{font-size:15px}.navbar__brand-subtitle{font-size:11px}.navbar__logo,.navbar__logo-img,.navbar__logo-svg{width:42px;height:42px}.navbar__links{display:none}.navbar__button{padding:9px 20px;font-size:13px}}@media(max-width:480px){.navbar{border-bottom-left-radius:20px;border-bottom-right-radius:20px}.navbar__container{padding:10px 16px;gap:12px}.navbar__brand{gap:10px}.navbar__brand-title{font-size:14px}.navbar__brand-subtitle{font-size:10px;letter-spacing:.01em}.navbar__logo,.navbar__logo-img,.navbar__logo-svg{width:38px;height:38px}.navbar__button{padding:8px 18px;font-size:12px;border-radius:9px}}@media(max-width:360px){.navbar__container{padding:10px 12px;gap:8px}.navbar__brand{gap:8px}.navbar__brand-title{font-size:13px}.navbar__brand-subtitle{font-size:9px}.navbar__logo,.navbar__logo-img,.navbar__logo-svg{width:34px;height:34px}.navbar__button{padding:7px 16px;font-size:11px}}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease;z-index:20}.navbar__hamburger:hover{background:#0000000f}.navbar__hamburger-line{display:block;width:22px;height:2px;background:var(--text-white);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.navbar__hamburger--active .navbar__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__button--desktop{display:block}.navbar__button--mobile,.navbar__mobile-menu{display:none}@media(max-width:768px){.navbar__hamburger{display:flex}.navbar__button--desktop{display:none}.navbar__mobile-menu{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px 24px;border-top:1px solid rgba(0,0,0,.08);animation:slideDown .3s ease forwards}.navbar__mobile-links{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.navbar__mobile-link{display:block;width:100%;text-align:center;text-decoration:none;color:#1a1f2ecc;font-size:15px;font-weight:500;padding:12px 16px;border-radius:10px;transition:all .2s ease}.navbar__mobile-link:hover,.navbar__mobile-link:active{background:#0000000f;color:#1a1f2e}.navbar__mobile-link--active{background:#eb4d2826;color:#1a1f2e;font-weight:600;border-left:4px solid #EB4D28}.navbar__button--mobile{display:block;margin-top:8px;width:100%;text-align:center}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page__fixed-bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.bg__gradient{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#f8fafc 20%,#f1f5f9 50%,#f0f4f8);width:100%;height:100%}.bg__accent-blob{position:absolute;top:-15%;right:-8%;width:700px;height:700px;background:radial-gradient(circle at 30% 30%,rgba(46,49,144,.06) 0%,rgba(79,91,216,.02) 40%,transparent 70%);border-radius:50%;filter:blur(80px);animation:softFloat 25s ease-in-out infinite;pointer-events:none}.bg__gradient:after{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(248,250,252,.2) 50%,transparent 100%);pointer-events:none}@keyframes softFloat{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(40px,-50px) scale(1.05);opacity:.8}}.bg__gradient:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(226,232,240,.15) 1px,transparent 1px),linear-gradient(rgba(226,232,240,.15) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;opacity:.3}.hero{margin-top:clamp(40px,6vw,80px)}.hero__grid{position:relative;z-index:3;width:100%;max-width:1440px;margin:clamp(20px,3vw,40px) auto 0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;align-content:center;justify-items:stretch;gap:clamp(30px,5vw,60px);height:auto;min-height:420px;padding:clamp(30px,4vw,60px);box-sizing:border-box}.hero__content{position:relative;z-index:4;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2vw,22px);text-align:center;height:auto;width:100%}.hero__badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0000000d;border:1px solid rgba(78,91,216,.3);padding:8px 16px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1a1f2ecc;letter-spacing:.03em;word-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content;animation:fadeSlideUp .8s ease .2s both;margin:0 auto}.hero__badge-dot{width:8px;height:8px;background:#24277a;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.hero__badge-highlight{color:#e31b23!important;font-weight:700!important;letter-spacing:.04em!important;display:inline}.hero__badge .hero__badge-highlight{color:#e31b23!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.hero__title{font-family:var(--font-display);font-size:clamp(32px,5vw,68px);font-weight:700;color:#1a1f2e;line-height:1.2;letter-spacing:2.5px;text-transform:uppercase;text-shadow:none;animation:fadeSlideUp .8s ease .35s both;word-spacing:.05em;max-width:100%}.hero__title-gradient{background:linear-gradient(135deg,#2e3190,#24277a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-family:var(--font-body);font-size:clamp(18px,1.2vw,22px);font-weight:500;color:#1a1f2eb3;line-height:1.85;max-width:100%;letter-spacing:.6px;word-spacing:.05em;animation:fadeSlideUp .8s ease .5s both}.hero__actions{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:nowrap;animation:fadeSlideUp .8s ease .65s both}.hero__btn{display:inline-flex;align-items:center;gap:10px;padding:clamp(10px,2vw,14px) clamp(22px,4vw,32px);border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,1.3vw,16px);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.07em;white-space:nowrap}.hero__btn--primary{background:#eb4d28;color:#f8fafc;box-shadow:0 0 0 1px #f8fafc14 inset,0 4px 24px -4px #eb4d2880,0 2px 8px #0003}.hero__btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f8fafc1f;transition:left .5s ease}.hero__btn--primary:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #f8fafc1f inset,0 8px 32px -4px #eb4d28b3,0 4px 14px #0000004d}.hero__btn--primary:hover:before{left:100%}.hero__btn--primary:active{transform:translateY(-1px)}.hero__btn-icon{transition:transform .3s ease}.hero__btn--primary:hover .hero__btn-icon{transform:translate(4px)}.hero__btn--secondary{background:transparent;color:#1a1f2e;border:1.5px solid rgba(26,31,46,.2);box-shadow:0 2px 8px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__btn--secondary:hover{border-color:#eb4d2880;background:transparent;transform:translateY(-3px);box-shadow:0 4px 20px #eb4d2840,0 2px 6px #0003}.hero__btn--secondary:active{transform:translateY(-1px)}.hero__stats{display:flex;align-items:center;gap:clamp(12px,2vw,20px);margin-top:clamp(12px,2vw,20px);padding:clamp(12px,2vw,18px) clamp(20px,3vw,32px);background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeSlideUp .8s ease .8s both}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero__stat-number{font-family:Poppins,system-ui,sans-serif;font-size:clamp(18px,3vw,26px);font-weight:700;color:#1a1f2e;letter-spacing:-.02em}.hero__stat-label{font-family:Inter,system-ui,sans-serif;font-size:clamp(10px,1.2vw,12px);font-weight:500;color:#1a1f2e8c;text-transform:uppercase;letter-spacing:.06em}.hero__stat-divider{width:1px;height:32px;background:#0000001a}.hero__visual{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;padding:0;min-height:0;height:100%;width:100%}.hero__carousel{position:relative;width:100%;max-width:100%;height:100%;overflow:hidden;border-radius:20px;box-shadow:0 24px 64px #00000080,0 0 0 1px #f8fafc0f inset;animation:fadeSlideUp .8s ease .4s both;display:flex}.hero__carousel-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero__carousel-slide{width:100%;height:100%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.hero__carousel-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__carousel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#00000080);display:flex;align-items:flex-end;justify-content:center;padding-bottom:48px}.hero__carousel-content{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.hero__carousel-text{font-family:Poppins,system-ui,sans-serif;font-size:30px;font-weight:700;color:#f8fafc;text-shadow:0 3px 16px rgba(0,0,0,.6);letter-spacing:-.02em}.hero__carousel-desc{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#f8fafcd9;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#f8fafc26;border:1.5px solid rgba(248,250,252,.3);color:#f8fafc;cursor:pointer;z-index:8;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__carousel-arrow:hover{background:#f8fafc47;border-color:#f8fafc80;transform:translateY(-50%) scale(1.12);box-shadow:0 4px 20px #f8fafc33}.hero__carousel-arrow:active{transform:translateY(-50%) scale(.95)}.hero__carousel-arrow svg{width:20px;height:20px;stroke-linecap:round;stroke-linejoin:round}.hero__carousel-arrow--left{left:14px}.hero__carousel-arrow--right{right:14px}.hero__carousel-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.hero__carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(248,250,252,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.hero__carousel-dot--active{background:#f8fafc;border-color:#f8fafc;transform:scale(1.2)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1920px){.hero__grid{max-width:1800px;padding:20px 60px;gap:60px;grid-template-columns:2fr 3fr;height:auto;min-height:420px;width:100%;margin:0 auto;align-items:center;align-content:center;box-sizing:border-box}.hero__content{padding:0;gap:24px}.hero__title{font-size:64px}.hero__subtitle{font-size:18px;max-width:100%}.hero__badge{font-size:14px;padding:10px 20px}.hero__btn{padding:14px 32px;font-size:15px}.hero__stats{gap:20px;padding:24px 44px}.hero__stat-number{font-size:28px}.hero__stat-label{font-size:13px}.hero__carousel-text{font-size:38px}}@media(min-width:1440px)and (max-width:1919px){.hero__grid{max-width:1440px;padding:20px 40px;gap:50px;grid-template-columns:2fr 3fr;height:auto;min-height:360px;width:100%;align-items:center;align-content:center}.hero__content{padding:0;gap:22px}.hero__title{font-size:56px}.hero__subtitle{font-size:17px;max-width:100%}.hero__btn{padding:13px 30px;font-size:14px}}@media(min-width:1280px)and (max-width:1439px){.hero__grid{grid-template-columns:2fr 3fr;padding:18px 30px;gap:44px;height:auto;min-height:320px;width:100%;margin:0 auto;box-sizing:border-box;align-items:center;align-content:center}.hero__content{padding:0;gap:18px}.hero__title{font-size:48px}.hero__subtitle{font-size:15px;max-width:100%}.hero__btn{padding:12px 26px;font-size:13px}.hero__stats{gap:12px;padding:16px 20px}.hero__stat-number{font-size:20px}}@media(min-width:960px)and (max-width:1279px){.hero__grid{grid-template-columns:1.5fr 2.5fr;padding:16px 24px;gap:32px;height:auto;min-height:280px;width:100%;margin:0 auto;box-sizing:border-box;align-items:center;align-content:center}.hero__content{gap:10px}.hero__title{font-size:40px}.hero__subtitle{font-size:14px}.hero__btn{padding:11px 22px;font-size:13px}}@media(min-width:768px)and (max-width:959px){.hero__grid{grid-template-columns:1fr 1.5fr;padding:14px 20px;gap:24px;height:auto;min-height:240px;width:100%;margin:0 auto;box-sizing:border-box;align-items:center;align-content:center}.hero__content{gap:8px}.hero__title{font-size:32px}.hero__subtitle{font-size:13px}.hero__btn{padding:10px 20px;font-size:12px}}@media(max-width:640px){.hero{min-height:auto;padding:0;margin-top:clamp(30px,4vw,50px)}.hero__grid{grid-template-columns:1fr;gap:20px;padding:20px 16px;height:auto;width:100%;margin:0 auto;box-sizing:border-box;min-height:auto}.hero__content{width:100%;padding:0;text-align:left;align-items:flex-start;gap:16px;order:1}.hero__title{font-size:26px;line-height:1.25}.hero__subtitle{font-size:13px;max-width:100%;line-height:1.6}.hero__badge{font-size:12px;padding:6px 14px}.hero__btn{padding:8px 16px;font-size:12px}.hero__actions{gap:10px;margin-top:12px;flex-wrap:wrap}.hero__stats{justify-content:flex-start;gap:16px;padding:14px 16px;flex-wrap:wrap}.hero__stat-number{font-size:18px}.hero__stat-label{font-size:10px}.hero__stat-divider{display:none}.hero__visual{padding:0;justify-content:center;margin-top:12px;width:100%;height:240px;order:2}.hero__carousel{aspect-ratio:16 / 9;width:100%;height:100%;border-radius:16px}.hero__carousel-text{font-size:18px}.hero__carousel-desc{font-size:11px}.hero__carousel-arrow{width:36px;height:36px}.hero__carousel-arrow svg{width:18px;height:18px}.section{padding:40px 16px}.section__header{padding:20px 16px;margin-bottom:30px}.section__title{font-size:26px;margin-bottom:18px}.section__subtitle{font-size:13px;line-height:1.8;margin-top:12px}.achievements__grid{gap:16px}.achievement-card{min-height:auto;padding:20px 16px}.achievement-card__icon{font-size:28px;margin-bottom:10px}.achievement-card__number{font-size:24px}.achievement-card__title{font-size:15px}.achievement-card__desc{font-size:12px}.events__grid{gap:16px}.event-card{padding:18px;gap:10px}.event-card__date{width:48px;height:48px}.event-card__day{font-size:12px}.event-card__title{font-size:16px}.event-card__desc{font-size:12px}.team__grid{gap:14px}.team-card{padding:18px 14px;gap:10px}.team-card__avatar{width:56px;height:56px}.team-card__initials{font-size:18px}.team-card__name{font-size:14px}.team-card__role{font-size:12px}}.auth-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayFadeIn .3s ease both}.auth-overlay__backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:-1}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;z-index:1;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:0;box-shadow:0 25px 60px -12px #00000026,0 0 0 1px #00000008;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1) both}.auth-modal::-webkit-scrollbar{width:5px}.auth-modal::-webkit-scrollbar-track{background:transparent}.auth-modal::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal__accent{height:4px;background:linear-gradient(90deg,#eb4d28,#d8431f,#eb4d28);border-radius:20px 20px 0 0;background-size:200% 100%;animation:accentShimmer 3s ease-in-out infinite}@keyframes accentShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-modal__close{position:absolute;top:18px;right:18px;z-index:10;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#00000008;color:#1a1f2e73;cursor:pointer;transition:all .2s ease}.auth-modal__close:hover{background:#ef444414;border-color:#ef444433;color:#ef4444;transform:rotate(90deg)}.auth-modal__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35}.auth-modal__orb--1{width:220px;height:220px;background:radial-gradient(circle,rgba(235,77,40,.12) 0%,transparent 70%);top:-40px;right:-40px;animation:glowFloat 10s ease-in-out infinite alternate}.auth-modal__orb--2{width:180px;height:180px;background:radial-gradient(circle,rgba(46,49,144,.08) 0%,transparent 70%);bottom:-30px;left:-30px;animation:glowFloat 12s ease-in-out infinite alternate-reverse}@keyframes glowFloat{0%{transform:translate(0)}to{transform:translate(8px,-8px)}}.auth-modal__brand{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 28px 0}.auth-modal__brand-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(235,77,40,.15);border-radius:14px;color:#eb4d28}.auth-modal__brand-name{font-family:Poppins,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:#1a1f2e59;text-transform:uppercase}.auth-modal__role-toggle{display:flex;justify-content:center;gap:4px;margin:12px 28px 0;padding:3px;background:#f1f5f9;border:1px solid rgba(0,0,0,.05);border-radius:12px}.auth-modal__role-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 20px;border:none;border-radius:9px;background:transparent;color:#1a1f2e73;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.auth-modal__role-btn--active{background:#fff;color:#eb4d28;box-shadow:0 1px 3px #00000014,0 0 0 1px #eb4d281f}.auth-modal__role-btn:hover:not(.auth-modal__role-btn--active){color:#1a1f2eb3}.auth-modal__body{padding:14px 28px 0;display:flex;flex-direction:column}.auth-modal__panel{animation:panelFadeIn .3s ease both;flex:1;display:flex;flex-direction:column}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-modal__footer{padding:0 28px 18px;margin-top:14px}.auth-modal__footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);margin-bottom:12px}.auth-modal__switch{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#1a1f2e80;margin:0}.auth-modal__switch-btn{background:none;border:none;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;color:#eb4d28;cursor:pointer;padding:0;transition:all .2s ease}.auth-modal__switch-btn:hover{color:#d8431f;text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:12px;flex:1}.auth-form--success{align-items:center;justify-content:center;text-align:center;min-height:240px;gap:12px}.auth-form__success-icon{animation:successPop .5s cubic-bezier(.16,1,.3,1) both}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.auth-form__header{text-align:center;margin-bottom:0}.auth-form__title{font-family:Poppins,system-ui,sans-serif;font-size:20px;font-weight:700;color:#1a1f2e;letter-spacing:-.02em;margin-bottom:2px}.auth-form__subtitle{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e73}.auth-form__admin-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 auto 8px;padding:5px 14px;background:#fff7ed;border:1px solid rgba(235,77,40,.18);border-radius:999px;color:#d8431f;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em}.auth-form__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid rgba(239,68,68,.15);border-radius:10px;color:#dc2626;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;animation:authShake .4s ease}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form__fields{display:flex;flex-direction:column;gap:10px}.auth-form__row{display:flex;gap:12px}.auth-form__group{display:flex;flex-direction:column;gap:4px}.auth-form__group--half{flex:1;min-width:0}.auth-form__label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:550;color:#334155;letter-spacing:-.01em}.auth-form__input-wrap{position:relative;display:flex;align-items:center}.auth-form__input-icon{position:absolute;left:12px;color:#1a1f2e47;pointer-events:none;transition:color .25s ease;flex-shrink:0}.auth-form__input{width:100%;padding:9px 14px 9px 38px;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#1a1f2e;outline:none;transition:all .25s ease}.auth-form__input::placeholder{color:#94a3b8}.auth-form__input:hover{border-color:#cbd5e1}.auth-form__input:focus{border-color:#eb4d28;background:#fff;box-shadow:0 0 0 3px #eb4d281a,0 1px 2px #0000000a}.auth-form__input:focus~.auth-form__input-icon,.auth-form__input-wrap:focus-within .auth-form__input-icon{color:#eb4d28}.auth-form__input:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.auth-form__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:14px;padding-right:36px;cursor:pointer;background-image:none;font-weight:600}.auth-form__select:not([data-placeholder]){font-weight:400}.auth-form__input-wrap:has(.auth-form__select):after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #94A3B8;pointer-events:none;transition:border-color .25s ease}.auth-form__input-wrap:has(.auth-form__select:focus):after{border-top-color:#eb4d28}.auth-form__select option{background:#fff;color:#1a1f2e;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400}.auth-form__select option[disabled]{font-weight:600;color:#1a1f2e}.auth-form__toggle-pw{position:absolute;right:10px;background:none;border:none;color:#1a1f2e4d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .25s ease}.auth-form__toggle-pw:hover{color:#1a1f2e99}.auth-form__submit{width:100%;padding:10px;border:none;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;box-shadow:0 4px 14px #eb4d284d;letter-spacing:-.01em;margin-top:0}.auth-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #eb4d2866}.auth-form__submit:active:not(:disabled){transform:translateY(0)}.auth-form__submit:disabled{opacity:.7;cursor:not-allowed}.auth-form__submit--register{background:linear-gradient(135deg,#eb4d28,#d8431f);box-shadow:0 4px 14px #eb4d284d}.auth-form__submit--register:hover:not(:disabled){box-shadow:0 6px 20px #eb4d2866}.auth-form__submit--admin{background:linear-gradient(135deg,#eb4d28,#dc2626);box-shadow:0 4px 14px #eb4d284d}.auth-form__spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}.auth-form__spinner--small{width:16px;height:16px;border-width:2px}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-form__forgot{text-align:center;font-family:Inter,system-ui,sans-serif;font-size:12.5px;font-weight:500;color:#1a1f2e66;text-decoration:none;transition:color .25s ease;margin-bottom:2px}.auth-form__forgot:hover{color:#eb4d28}.auth-form__divider{position:relative;display:flex;align-items:center;margin:2px 0 4px;gap:12px}.auth-form__divider:before,.auth-form__divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#1a1f2e14,#1a1f2e26)}.auth-form__divider:after{background:linear-gradient(to left,#1a1f2e14,#1a1f2e26)}.auth-form__divider-text{padding:0 8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e73;letter-spacing:.02em;white-space:nowrap}.auth-form__social-buttons{display:flex;flex-direction:row;gap:12px}.auth-form__social-btn{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:11px 14px;border:1.5px solid #E2E8F0;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#1a1f2e;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:-.01em;box-shadow:0 2px 8px #0000000f}.auth-form__social-btn:hover:not(:disabled){border-color:#cbd5e1;background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.auth-form__social-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #00000014}.auth-form__social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-form__social-btn--google{border-color:#e5e7eb}.auth-form__social-btn--google:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;box-shadow:0 4px 12px #00000014}.auth-form__social-btn--github{border-color:#e5e7eb}.auth-form__social-btn--github:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb;box-shadow:0 4px 12px #00000014}.auth-form__social-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.auth-form__social-text{font-size:14px;font-weight:600;letter-spacing:-.01em}.navbar__profile-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:transform .25s ease,box-shadow .25s ease;outline-offset:3px}.navbar__profile-btn:hover{transform:scale(1.08)}.navbar__profile-btn:active{transform:scale(.96)}.navbar__profile-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;-webkit-user-select:none;user-select:none;box-shadow:0 2px 10px #eb4d284d;transition:box-shadow .25s ease}.navbar__profile-btn:hover .navbar__profile-avatar{box-shadow:0 4px 18px #eb4d2873}.navbar__profile-container{display:flex;align-items:center;gap:10px;padding:4px 12px;border-radius:50px;transition:background .25s ease;cursor:pointer}.navbar__profile-container:hover{background:#eb4d2814}.navbar__profile-name{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#1a1f2e;letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none}@media(max-width:768px){.navbar__profile-name{display:none}.auth-overlay{padding:90px 16px 16px;align-items:flex-start}.auth-modal{max-width:100%;max-height:85vh}.auth-modal__brand{padding:24px 20px 0}.auth-modal__body{padding:16px 20px 0}.auth-modal__footer{padding:0 20px 20px}.auth-modal__role-toggle{margin-left:20px;margin-right:20px}.auth-form__row{flex-direction:column;gap:14px}.navbar__user-area{display:none}.auth-form__social-buttons{gap:12px}.auth-form__social-btn{padding:11px 14px;font-size:13.5px}.auth-form__divider{margin:14px 0 12px}}@media(max-width:480px){.auth-overlay{padding:72px 10px 10px}.auth-modal{border-radius:16px}.auth-modal__accent{border-radius:16px 16px 0 0}.auth-modal__close{top:14px;right:14px;width:32px;height:32px}.auth-modal__brand{padding:16px 18px 0}.auth-modal__brand-icon{width:34px;height:34px}.auth-modal__body{padding:10px 18px 0}.auth-modal__footer{padding:0 18px 14px;margin-top:12px}.auth-modal__role-toggle{margin-left:18px;margin-right:18px}.auth-form__title{font-size:19px}.auth-form__input{padding:10px 12px 10px 38px;font-size:13.5px}.auth-form__submit{padding:11px;font-size:13.5px}.auth-modal__role-btn{padding:7px 16px;font-size:12px}.auth-modal__switch{flex-direction:column;gap:4px}.auth-form__divider{margin:14px 0 10px}.auth-form__divider-text{font-size:12px;padding:0 6px}.auth-form__social-buttons{gap:10px}.auth-form__social-btn{padding:10px 12px;font-size:13px}.auth-form__social-icon{width:16px;height:16px}.auth-form__social-text{font-size:13px}}@media(max-width:360px){.auth-modal{border-radius:14px}.auth-modal__brand{padding:14px 16px 0}.auth-modal__body{padding:8px 16px 0}.auth-modal__footer{padding:0 16px 12px}.auth-form{gap:10px}.auth-form__header{margin-bottom:-2px}.auth-form__title{font-size:18px}.auth-form__subtitle{font-size:12px}.auth-form__fields{gap:8px}.auth-form__label{font-size:12px}.auth-form__input{padding:9px 12px 9px 34px;font-size:13px}.auth-form__submit{padding:10px;font-size:12.5px;margin-top:-2px}.auth-form__forgot{font-size:11.5px;margin-top:-2px}.auth-form__divider{margin:12px 0 8px}.auth-form__divider-text{font-size:11px;padding:0 4px}.auth-form__social-buttons{gap:8px}.auth-form__social-btn{padding:9px 10px;font-size:12px;gap:8px}.auth-form__social-icon{width:15px;height:15px}.auth-form__social-text{font-size:12px}.auth-form__error{padding:8px 12px;font-size:12px}}.protected-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.protected-loading__spinner{width:36px;height:36px;border:3px solid rgba(235,77,40,.15);border-top-color:#eb4d28;border-radius:50%;animation:spin .8s linear infinite}.protected-loading__text{font-family:Inter,sans-serif;font-size:14px;color:#1a1f2e80}.profile-page{position:relative;min-height:calc(100vh - 80px);z-index:1;background:transparent}.profile-hero{position:relative;padding:32px 20px 48px;overflow:hidden}.profile-hero__pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(235,77,40,.06) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(46,49,144,.04) 0%,transparent 50%);pointer-events:none}.profile-hero__content{position:relative;max-width:760px;margin:0 auto}.profile-hero__back{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#ffffffbf;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 16px;cursor:pointer;transition:all .25s;margin-bottom:28px}.profile-hero__back:hover{background:#fff3;color:#fff;transform:translate(-4px)}.profile-hero__avatar-section{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.profile-hero__avatar{position:relative;width:104px;height:104px;border-radius:50%;background:#eb4d28;display:grid;place-items:center;box-shadow:0 0 0 3px #eb4d2826;flex-shrink:0;animation:profileAvatarPulse 3s ease-in-out infinite}.profile-hero__avatar--admin{width:112px;height:112px;background:#2e3190;box-shadow:0 0 0 3px #2e319026}@keyframes profileAvatarPulse{0%,to{box-shadow:0 0 0 3px #eb4d2826}50%{box-shadow:0 0 0 4px #eb4d2840}}.profile-hero__initials{font-family:Poppins,sans-serif;font-size:34px;font-weight:700;color:#fff;letter-spacing:2px;-webkit-user-select:none;user-select:none}.profile-hero__avatar--admin .profile-hero__initials{font-size:38px}.profile-hero__status{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#10b981;border:3px solid rgba(255,255,255,.9);box-shadow:none}.profile-hero__identity{display:flex;flex-direction:column;gap:12px;flex:1;min-width:300px}.profile-hero__name{font-family:Poppins,sans-serif;font-size:32px;font-weight:800;color:#fff;letter-spacing:-.03em;text-shadow:0 2px 4px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.15);line-height:1.1;animation:fadeIn .5s ease both}.profile-hero__badges{display:flex;flex-wrap:wrap;gap:8px}.profile-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:24px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1.5px solid rgba(255,255,255,.3);box-shadow:0 0 12px #eb4d2826,inset 0 1px 2px #fff3;transition:all .3s ease;text-transform:uppercase}.profile-hero__badge:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 16px #eb4d2840,inset 0 1px 2px #ffffff4d}.profile-hero__badge--admin{background:linear-gradient(135deg,#ef444440,#eb4d2840);border-color:#ef444466;box-shadow:0 0 12px #ef444433,inset 0 1px 2px #fff3}.profile-hero__badge--verified{background:linear-gradient(135deg,#10b98133,#22c55e33);border-color:#10b98166;color:#86efac;box-shadow:0 0 12px #10b98133,inset 0 1px 2px #fff3}.profile-hero__meta{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#ffffffa6;transition:color .3s ease}.profile-body{max-width:760px;margin:-16px auto 0;padding:0 20px 60px;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-info-card{display:flex;align-items:center;gap:14px;padding:20px 18px;border-radius:14px;background:linear-gradient(135deg,#fffffff2,#ffffffe0);border:1.5px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a,0 4px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-info-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.4));pointer-events:none;opacity:0;transition:opacity .3s ease}.profile-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a,0 12px 24px #eb4d2814;border-color:#eb4d2833}.profile-info-card:hover:before{opacity:1}.profile-info-card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.profile-info-card:hover .profile-info-card__icon{transform:scale(1.1) rotate(-2deg);box-shadow:0 6px 20px #0003}.profile-info-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-info-card__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#1a1f2e73;text-transform:uppercase;letter-spacing:.06em}.profile-info-card__value{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1a1f2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info-card__value--active{display:flex;align-items:center;gap:6px;color:#10b981}.profile-info-card__dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98180;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.profile-section{background:linear-gradient(135deg,#fffffff5,#ffffffe6);border:1.5px solid rgba(0,0,0,.06);border-radius:18px;padding:28px;box-shadow:0 2px 12px #0000000a,0 4px 8px #00000005;transition:all .3s ease;position:relative;overflow:hidden}.profile-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(235,77,40,.2),transparent);opacity:0;transition:opacity .3s ease}.profile-section:hover:before{opacity:1}.profile-section__title{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:18px;font-weight:700;color:#0f172a;margin-bottom:20px;letter-spacing:-.3px}.profile-section__title svg{color:#eb4d28;transition:transform .3s ease}.profile-section:hover .profile-section__title svg{transform:rotate(-5deg) scale(1.1)}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-stat-grid--4{grid-template-columns:repeat(4,1fr)}.profile-stat-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;border-radius:14px;background:linear-gradient(135deg,#f8fafce6,#fffc);border:1.5px solid rgba(0,0,0,.05);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000008;position:relative;overflow:hidden}.profile-stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#eb4d2800,#eb4d2805);opacity:0;transition:opacity .3s ease;pointer-events:none}.profile-stat-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px #00000014,0 12px 24px #eb4d280f;border-color:#eb4d2826}.profile-stat-card:hover:after{opacity:1}.profile-stat-card__icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.profile-stat-card:hover .profile-stat-card__icon{transform:scale(1.12) rotate(8deg);box-shadow:0 6px 20px #00000026}.profile-stat-card__number{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;color:#1a1f2e;line-height:1;letter-spacing:-.02em}.profile-stat-card__label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e80;text-transform:capitalize;letter-spacing:.03em}.profile-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%}.profile-action-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:24px 20px;border-radius:16px;background:linear-gradient(135deg,#f8fafcf2,#ffffffe6);border:1.5px solid rgba(0,0,0,.05);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;font-family:Inter,sans-serif;box-shadow:0 2px 12px #0000000a;position:relative;overflow:hidden}.profile-action-card:before{display:none}.profile-action-card:hover{background:#eb4d2814;border-color:#eb4d2840;transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.profile-action-card:hover:before{opacity:1}.profile-action-card__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.profile-action-card:hover .profile-action-card__icon{transform:scale(1.08);box-shadow:0 4px 12px #0000001f}.profile-action-card__title{font-size:16px;font-weight:700;color:#1a1f2e;width:100%;transition:color .3s ease;letter-spacing:-.01em}.profile-action-card:hover .profile-action-card__title{color:#eb4d28}.profile-action-card__desc{font-size:13px;font-weight:400;color:#1a1f2e8c;width:100%;transition:color .3s ease}.profile-action-card:hover .profile-action-card__desc{color:#eb4d28cc}.profile-action-card__arrow{flex-shrink:0;color:#1a1f2e66;transition:color .2s,transform .2s;align-self:flex-end;margin-top:8px}.profile-action-card:hover .profile-action-card__arrow{color:#eb4d28;transform:translate(4px)}.profile-logout-section{display:flex;justify-content:center;padding-top:8px}.profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;border-radius:14px;border:1.5px solid rgba(239,68,68,.25);background:linear-gradient(135deg,#ef444414,#ef44440a);color:#ef4444;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;box-shadow:0 2px 8px #ef44441a;position:relative;overflow:hidden}.profile-logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.profile-logout-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:#ef4444;transform:translateY(-3px);box-shadow:0 8px 32px #ef444466,0 4px 12px #ef444433}.profile-logout-btn:hover:before{left:100%}.profile-logout-btn:active{transform:translateY(-1px)}@media(max-width:768px){.profile-hero{padding:32px 20px 48px}.profile-hero__content{display:flex;flex-direction:column;gap:24px;align-items:center}.profile-hero__back{align-self:flex-start;margin-left:-4px}.profile-hero__avatar-section{flex-direction:column;text-align:center;width:100%}.profile-hero__avatar{width:96px;height:96px}.profile-hero__avatar--admin{width:104px;height:104px}.profile-hero__identity{align-items:center;min-width:unset;width:100%}.profile-hero__name{font-size:26px}.profile-hero__badges{justify-content:center;gap:10px}.profile-body{padding:0 20px 40px;gap:24px}.profile-info-grid{grid-template-columns:1fr;gap:12px}.profile-stat-grid{grid-template-columns:1fr 1fr;gap:12px}.profile-stat-grid--4{grid-template-columns:repeat(2,1fr)}.profile-stat-card{padding:16px 12px}.profile-stat-card__number{font-size:24px}.profile-stat-card__label{font-size:12px}.profile-actions-grid{grid-template-columns:1fr}.profile-logout-section{padding:0 20px}}@media(max-width:480px){.profile-hero{padding:24px 12px 36px}.profile-hero__avatar{width:80px;height:80px}.profile-hero__avatar--admin{width:88px;height:88px}.profile-hero__initials{font-size:28px}.profile-hero__avatar--admin .profile-hero__initials{font-size:32px}.profile-hero__name{font-size:20px}.profile-hero__meta{font-size:12px}.profile-body{padding:0 12px 32px;gap:20px}.profile-stat-card{padding:14px 10px}.profile-stat-card__number{font-size:20px}.profile-stat-card__label{font-size:11px}.profile-action-card{padding:20px 16px;gap:10px}.profile-action-card__icon{width:48px;height:48px}.profile-action-card__title{font-size:14px}.profile-action-card__desc{font-size:12px}.profile-logout-btn{padding:14px 24px;font-size:14px}}.al-page{position:relative;z-index:1;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden;background:transparent}.al-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.al-bg__gradient{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#f8fafc 20%,#f1f5f9 50%,#f0f4f8);width:100%;height:100%}.al-bg__accent-blob{position:absolute;top:-15%;right:-8%;width:700px;height:700px;background:radial-gradient(circle at 30% 30%,rgba(46,49,144,.06) 0%,rgba(79,91,216,.02) 40%,transparent 70%);border-radius:50%;filter:blur(80px);animation:softFloat 25s ease-in-out infinite;pointer-events:none}.al-card{position:relative;z-index:2;width:100%;max-width:440px;background:#fffffff5;border-radius:22px;padding:40px 36px 32px;box-shadow:0 20px 60px #0000001a,0 4px 16px #0000000f;display:flex;flex-direction:column;align-items:center;animation:alCardEnter .5s ease-out}@keyframes alCardEnter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.al-card__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#eb4d28,#d8431f);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:18px;box-shadow:0 6px 20px #eb4d284d}.al-card__title{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:700;color:#0f172a;margin:0 0 4px;text-align:center;letter-spacing:-.8px;text-transform:uppercase}.al-card__subtitle{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e80;margin:0 0 22px;text-align:center}.al-steps{display:flex;align-items:center;gap:0;margin-bottom:24px;width:100%;max-width:260px}.al-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.al-step__num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#1a1f2e4d;background:#1a1f2e0f;border:2px solid transparent;transition:all .3s}.al-step--active .al-step__num{color:#fff;background:linear-gradient(135deg,#eb4d28,#d8431f);border-color:transparent;box-shadow:0 3px 12px #eb4d2859}.al-step--done .al-step__num{color:#fff;background:#10b981;border-color:transparent;box-shadow:0 3px 12px #10b9814d}.al-step__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#1a1f2e59;text-transform:uppercase;letter-spacing:.04em;transition:color .3s}.al-step--active .al-step__label{color:#eb4d28}.al-step--done .al-step__label{color:#10b981}.al-step__line{flex:1;height:2px;background:#1a1f2e14;margin:0 10px 20px;border-radius:2px}.al-form-section{width:100%;animation:alFadeIn .35s ease-out}@keyframes alFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.al-form-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.al-form-header svg{color:#eb4d28;flex-shrink:0}.al-form-header h2{font-family:Poppins,sans-serif;font-size:17px;font-weight:600;color:#1a1f2e;margin:0}.al-form-desc{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e8c;margin:0 0 18px;line-height:1.5}.al-form-desc strong{color:#1a1f2e;font-weight:600}.al-alert{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.al-alert svg{flex-shrink:0;margin-top:1px}.al-alert--error{background:#ef444412;border:1px solid rgba(239,68,68,.18);color:#dc2626;animation:alShake .4s ease}.al-alert--success{background:#10b98112;border:1px solid rgba(16,185,129,.18);color:#059669}@keyframes alShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.al-form{width:100%;display:flex;flex-direction:column;gap:16px}.al-field{display:flex;flex-direction:column;gap:6px}.al-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1a1f2e}.al-input-wrap{position:relative;display:flex;align-items:center}.al-input-icon{position:absolute;left:13px;color:#1a1f2e4d;pointer-events:none;flex-shrink:0;transition:color .2s}.al-input-wrap:focus-within .al-input-icon{color:#eb4d28}.al-input{width:100%;padding:12px 12px 12px 40px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#1a1f2e;background:#f8fafc;border:1.5px solid rgba(26,31,46,.1);border-radius:12px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.al-input::placeholder{color:#1a1f2e4d}.al-input:focus{background:#fff;border-color:#eb4d28;box-shadow:0 0 0 3.5px #eb4d281a}.al-input:disabled{opacity:.55;cursor:not-allowed}.al-input--has-eye{padding-right:42px}.al-input--code{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;font-size:15px}.al-eye{position:absolute;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#1a1f2e4d;cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.al-eye:hover{color:#eb4d28;background:#eb4d280f}.al-btn{width:100%;margin-top:4px;padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.al-btn--orange{background:linear-gradient(135deg,#eb4d28,#d8431f);box-shadow:0 4px 16px #eb4d2859}.al-btn--orange:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #eb4d2873}.al-btn--blue{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 16px #2196f359}.al-btn--blue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2196f373}.al-btn:active:not(:disabled){transform:translateY(0)}.al-btn:disabled{opacity:.6;cursor:not-allowed}.al-spinner{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:alSpin .7s linear infinite}@keyframes alSpin{to{transform:rotate(360deg)}}.al-links{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.al-link{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#2196f3;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}.al-link:hover{color:#1565c0;background:#2196f30f}.al-link--muted{color:#1a1f2e73;font-size:12px}.al-link--muted:hover{color:#eb4d28;background:#eb4d280d}.al-home-link{display:flex;align-items:center;gap:6px;margin-top:18px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e73;background:none;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.al-home-link:hover{color:#eb4d28;background:#eb4d280f}@media(max-width:768px){.al-page{padding:40px 16px 24px;align-items:flex-start}.al-card{padding:32px 24px 28px;border-radius:18px;max-width:100%}.al-card__title{font-size:21px}.al-bg__shape--orange{width:70%;right:-15%;opacity:.5}.al-bg__shape--blue{width:55%;right:-10%;opacity:.5}.al-bg__shape--accent,.al-bg__dots{display:none}}@media(max-width:480px){.al-page{padding:24px 12px 16px}.al-card{padding:28px 20px 24px;border-radius:16px}.al-card__icon{width:48px;height:48px;border-radius:14px;margin-bottom:14px}.al-card__icon svg{width:24px;height:24px}.al-card__title{font-size:19px}.al-steps{max-width:220px}.al-step__num{width:28px;height:28px;font-size:12px}.al-btn{padding:12px 16px}}.adm-dash{position:relative;min-height:calc(100vh - 80px);z-index:1;background:linear-gradient(160deg,#0f172a,#1e293b 40%,#0f172a);padding:32px 20px 60px}.adm-dash__container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.adm-dash__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.adm-dash__back{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:#ffffff8c;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 18px;cursor:pointer;transition:all .25s ease}.adm-dash__back:hover{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff26}.adm-dash__topbar-right{display:flex;align-items:center}.adm-dash__topbar-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:linear-gradient(135deg,#2e319026,#2e319026);border:1px solid rgba(46,49,144,.25);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#24277a;letter-spacing:.05em;text-transform:uppercase}.adm-dash__profile{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:28px 32px;transition:border-color .3s ease}.adm-dash__profile:hover{border-color:#ffffff1f}.adm-dash__profile-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.adm-dash__avatar{position:relative;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#2e3190,#24277a);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px #2e31904d}.adm-dash__avatar-text{font-family:Poppins,sans-serif;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}.adm-dash__avatar-status{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#22c55e;border:3px solid #1e293b}.adm-dash__profile-info{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-dash__name{font-family:var(--font-display);font-size:clamp(18px,3vw,28px);font-weight:700;color:#fffffff2;margin:0;letter-spacing:-.8px;line-height:1.2;text-transform:uppercase}.adm-dash__role-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-dash__role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#2e319026,#2e319026);border:1px solid rgba(46,49,144,.2);border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#24277a;letter-spacing:.04em;text-transform:uppercase}.adm-dash__divider-dot{color:#fff3;font-size:16px;line-height:1}.adm-dash__designation{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#fff6}.adm-dash__email{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;color:#ffffff59;margin-top:2px}.adm-dash__email svg{color:#ffffff40;flex-shrink:0}.adm-dash__logout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:14px;color:#f87171;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.adm-dash__logout-btn:hover{background:#ef44442e;border-color:#ef444459;transform:translateY(-1px)}.adm-dash__section{display:flex;flex-direction:column;gap:16px}.adm-dash__section-title{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:17px;font-weight:700;color:#fffc;margin:0;letter-spacing:-.01em}.adm-dash__section-title svg{color:#fff6}.adm-dash__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.adm-dash__stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .3s ease}.adm-dash__stat-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.adm-dash__stat-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-dash__stat-text{display:flex;flex-direction:column;gap:2px}.adm-dash__stat-num{font-family:Poppins,sans-serif;font-size:28px;font-weight:800;color:#fffffff2;letter-spacing:-.03em;line-height:1.1}.adm-dash__stat-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#ffffff59}.adm-dash__stat-bar{height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.adm-dash__stat-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.adm-dash__controls-grid{display:flex;flex-direction:column;gap:10px}.adm-dash__ctrl{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:left;width:100%}.adm-dash__ctrl:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translate(4px)}.adm-dash__ctrl-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--ctrl-clr, #2E3190);transition:all .25s ease}.adm-dash__ctrl:hover .adm-dash__ctrl-icon{background:color-mix(in srgb,var(--ctrl-clr, #2E3190) 12%,transparent);border-color:color-mix(in srgb,var(--ctrl-clr, #2E3190) 25%,transparent)}.adm-dash__ctrl-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.adm-dash__ctrl-title{font-family:Inter,sans-serif;font-size:14.5px;font-weight:650;color:#ffffffd9}.adm-dash__ctrl-desc{font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;color:#ffffff4d}.adm-dash__ctrl-arrow{color:#ffffff26;flex-shrink:0;transition:all .25s ease}.adm-dash__ctrl:hover .adm-dash__ctrl-arrow{color:#ffffff73;transform:translate(3px)}@media(max-width:768px){.adm-dash{padding:24px 16px 48px}.adm-dash__topbar{flex-direction:column;align-items:flex-start;gap:12px}.adm-dash__profile{flex-direction:column;align-items:stretch;padding:22px 20px;gap:16px;border-radius:18px}.adm-dash__profile-left{flex-direction:column;align-items:center;text-align:center}.adm-dash__profile-info{align-items:center}.adm-dash__role-row,.adm-dash__email{justify-content:center}.adm-dash__logout-btn{width:100%;justify-content:center}.adm-dash__stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.adm-dash__stat-num{font-size:24px}.adm-dash__ctrl{padding:16px 18px;gap:14px}}@media(max-width:480px){.adm-dash{padding:20px 12px 40px}.adm-dash__container{gap:20px}.adm-dash__profile{padding:18px 16px;border-radius:16px}.adm-dash__avatar{width:56px;height:56px;border-radius:16px}.adm-dash__avatar-text{font-size:20px}.adm-dash__name{font-size:19px}.adm-dash__stats-grid{grid-template-columns:1fr 1fr;gap:8px}.adm-dash__stat-card{padding:16px;border-radius:14px;gap:10px}.adm-dash__stat-icon{width:38px;height:38px;border-radius:12px}.adm-dash__stat-icon svg{width:18px;height:18px}.adm-dash__stat-num{font-size:22px}.adm-dash__stat-label{font-size:11px}.adm-dash__ctrl{padding:14px 16px;border-radius:14px}.adm-dash__ctrl-icon{width:40px;height:40px;border-radius:12px}.adm-dash__ctrl-icon svg{width:18px;height:18px}.adm-dash__ctrl-title{font-size:13.5px}.adm-dash__ctrl-desc{font-size:11.5px}}.admin-portal__steps{display:flex;align-items:center;gap:0;width:100%;margin-bottom:24px;padding:0 12px}.admin-portal__step{display:flex;align-items:center;gap:8px;opacity:.35;transition:opacity .3s}.admin-portal__step--active{opacity:1}.admin-portal__step--done{opacity:.7}.admin-portal__step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#fff;background:#1a1f2e40;transition:background .3s}.admin-portal__step--active .admin-portal__step-num{background:linear-gradient(135deg,#eb4d28,#d8431f);box-shadow:0 2px 8px #eb4d284d}.admin-portal__step--done .admin-portal__step-num{background:#22c55e}.admin-portal__step-label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1a1f2e}.admin-portal__step-line{flex:1;height:2px;background:#1a1f2e1a;margin:0 14px;border-radius:1px;position:relative}.admin-portal__card{width:100%;animation:admin-portal-fadeIn .35s ease}@keyframes admin-portal-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-portal__card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:#eb4d28}.admin-portal__card-title{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:#1a1f2e;margin:0}.admin-portal__card-desc{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e80;margin:0 0 18px;line-height:1.5}.admin-portal__card-desc strong{color:#1a1f2e;font-weight:600}.admin-login__success{width:100%;display:flex;align-items:center;gap:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:10px 14px;margin-bottom:18px;color:#16a34a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;animation:admin-portal-fadeIn .3s ease}.admin-login__submit--check{background:linear-gradient(135deg,#2e3190,#24277a);box-shadow:0 4px 14px #2e319059}.admin-login__submit--check:hover:not(:disabled){box-shadow:0 6px 20px #2e319073}.admin-portal__code-reveal{display:flex;flex-direction:column;gap:16px;width:100%}.admin-portal__code-box{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px solid #EB4D28;border-radius:14px;padding:24px 20px;text-align:center}.admin-portal__code-label{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#9a3412;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.admin-portal__code-value{font-family:Poppins,sans-serif;font-size:32px;font-weight:700;color:#eb4d28;letter-spacing:.15em;margin-bottom:14px;-webkit-user-select:all;user-select:all;cursor:text}.admin-portal__code-warning{font-family:Inter,sans-serif;font-size:12px;color:#92400e;line-height:1.6;font-weight:500}@media(max-width:480px){.admin-login{padding:24px 14px}.admin-login__container{padding:30px 22px 24px;border-radius:16px}.admin-login__shield{width:48px;height:48px;border-radius:14px}.admin-login__shield svg{width:26px;height:26px}.admin-login__title{font-size:19px}.admin-login__subtitle{font-size:12px}.admin-login__input{padding:10px 10px 10px 36px;font-size:13px}.admin-login__submit{padding:11px;font-size:13px}.admin-portal__steps{padding:0 4px;margin-bottom:18px}.admin-portal__step-num{width:24px;height:24px;font-size:11px}.admin-portal__step-label{font-size:12px}.admin-portal__step-line{margin:0 8px}.admin-portal__card-title{font-size:15px}.admin-portal__card-desc{font-size:12px}}.achievements-section,.events-section,.team-section,.gallery-section,.about-section,.footer-section{position:relative;z-index:1}.achievements-section__container,.events-section__container,.team-section__container,.gallery-section__container,.about-section__container,.footer-section__container{max-width:1280px;margin:0 auto;padding:0 clamp(12px,3vw,32px)}.achievements-section__header,.events-section__header,.team-section__header,.gallery-section__header,.about-section__header{text-align:center;margin-bottom:clamp(40px,6vw,60px);background:transparent;border-radius:24px;padding:clamp(20px,4vw,36px) clamp(24px,5vw,40px);max-width:750px;margin-left:auto;margin-right:auto}.achievements-section__badge,.events-section__badge,.team-section__badge,.gallery-section__badge,.about-section__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#fffffff2;border:1px solid rgba(78,91,216,.3);border-radius:999px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#24277a;letter-spacing:.01em;margin-bottom:16px}.achievements-section__badge-dot,.events-section__badge-dot,.team-section__badge-dot,.gallery-section__badge-dot,.about-section__badge-dot{width:7px;height:7px;background:#24277a;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.achievements-section__title,.events-section__title,.team-section__title,.gallery-section__title,.about-section__title{font-family:var(--font-display);font-size:clamp(36px,5.5vw,60px);font-weight:700;color:#0f172a;letter-spacing:1.5px;line-height:1.05;margin-bottom:14px;text-transform:uppercase;word-spacing:0em}.achievements-section__title-highlight,.events-section__title-highlight,.team-section__title-highlight,.gallery-section__title-highlight,.about-section__title-highlight{background:linear-gradient(135deg,#2e3190,#24277a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.achievements-section__subtitle,.events-section__subtitle,.team-section__subtitle,.gallery-section__subtitle,.about-section__subtitle{font-family:var(--font-body);font-size:clamp(14px,1.3vw,17px);font-weight:400;color:#1a1f2ea6;max-width:700px;margin:0 auto;line-height:1.8;letter-spacing:.5px;word-spacing:.15em}.achievements-section{padding:clamp(30px,4vw,50px) clamp(16px,4vw,40px) clamp(30px,4vw,50px);background:linear-gradient(135deg,#1a237e,#283593 40%,#3949ab);position:relative;overflow:hidden}.achievements-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.achievements-section__title,.achievements-section__title-highlight,.achievements-section__subtitle{color:#fff;position:relative;z-index:1}.achievements-section__badge{color:#fff;border-color:#ffffff4d;position:relative;z-index:1}.achievements-grid{position:relative;z-index:1}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,28px)}.achievement-card{background:#fffffff2;border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 8px 32px #00000014;padding:clamp(20px,4vw,32px);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:280px}.achievement-card:hover{transform:translateY(-10px);box-shadow:0 16px 48px #2e319033;border-color:#2e319033}.achievement-card__icon{font-size:clamp(32px,5vw,42px);margin-bottom:clamp(12px,2vw,18px)}.achievement-card__stat-value{display:block;font-family:Poppins,sans-serif;font-size:clamp(28px,4.5vw,38px);font-weight:700;color:#eb4d28;letter-spacing:-.02em;margin-bottom:clamp(8px,1.5vw,12px)}.achievement-card__stat-title{font-family:var(--font-heading);font-size:clamp(16px,2.2vw,20px);font-weight:700;color:#0f172a;margin:0 0 clamp(8px,1.5vw,12px);letter-spacing:-.3px;line-height:1.3}.achievement-card__stat-description{font-family:Inter,sans-serif;font-size:clamp(12px,1.3vw,14px);font-weight:400;color:#1a1f2e8c;line-height:1.6;margin:0;flex-grow:1}.faq-section{padding:clamp(30px,4vw,50px) clamp(16px,4vw,40px) clamp(30px,4vw,50px);background:#fff;position:relative;overflow:hidden}.faq-section__container{max-width:1280px;margin:0 auto;padding:0 clamp(12px,3vw,32px);position:relative;z-index:1}.faq-section__header{text-align:center;margin-bottom:clamp(12px,2vw,24px);background:transparent;border-radius:24px;padding:clamp(20px,4vw,36px) clamp(24px,5vw,40px);max-width:800px;margin-left:auto;margin-right:auto;animation:fadeSlideUp .8s ease both}.faq-section__badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2e319014,#2e31900d);border:1.5px solid rgba(46,49,144,.25);padding:10px 18px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;color:#2e3190;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;animation:fadeSlideUp .8s ease .1s both;box-shadow:0 4px 12px #2e319014;transition:all .3s ease}.faq-section__badge:hover{border-color:#2e319066;box-shadow:0 6px 16px #2e31901f;transform:translateY(-2px)}.faq-section__badge-dot{width:7px;height:7px;background:#e31b23;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px #e31b2366}.faq-section__title{font-family:Bebas Neue,system-ui,sans-serif;font-size:clamp(55px,7vw,64px);font-weight:800;line-height:1.15;color:#1a1f2e;margin:12px 0 18px;animation:fadeSlideUp .8s ease .2s both;letter-spacing:.02em}.faq-section__subtitle{font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1.3vw,17px);font-weight:400;color:#1a1f2eb3;line-height:1.65;animation:fadeSlideUp .8s ease .3s both;max-width:600px;margin:0 auto}.faq-section__content{display:flex;justify-content:center;padding:clamp(20px,3vw,40px) 0;animation:fadeSlideUp .8s ease .4s both}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:clamp(12px,2vw,18px);width:100%;max-width:1200px}.faq-item{background:#fff;border:3px solid #2E3190;border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;animation:fadeSlideUp .6s ease backwards;box-shadow:0 2px 8px #2e31901a;position:relative;padding:0}.faq-item:nth-child(1){animation-delay:.5s}.faq-item:nth-child(2){animation-delay:.55s}.faq-item:nth-child(3){animation-delay:.6s}.faq-item:nth-child(4){animation-delay:.65s}.faq-item:nth-child(5){animation-delay:.7s}.faq-item:nth-child(6){animation-delay:.75s}.faq-item:hover{border-color:#e31b23;transform:translateY(-4px) scale(1.02)}.faq-item--open{border-color:#2e3190;background:#fff;box-shadow:0 4px 12px #2e319026}.faq-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,28px);background:transparent;border:none;cursor:pointer;transition:all .3s ease}.faq-item:hover .faq-item__header{background:#e31b2308}.faq-item__question{font-family:Poppins,system-ui,sans-serif;font-size:clamp(14px,1.15vw,17px);font-weight:700;color:#1a1f2e;line-height:1.55;margin:0;padding:0;text-align:left;flex:1;transition:color .3s ease;letter-spacing:-.01em}.faq-item:hover .faq-item__question{color:#e31b23}.faq-item--open .faq-item__question{color:#2e3190}.faq-item__toggle-icon{width:22px;height:22px;min-width:22px;flex-shrink:0;stroke:#2e3190;stroke-width:2.5;transition:all .4s cubic-bezier(.34,1.56,.64,1);margin-top:2px;display:flex;align-items:center;justify-content:center}.faq-item:hover .faq-item__toggle-icon{stroke:#e31b23;transform:scale(1.15)}.faq-item--open .faq-item__toggle-icon{transform:rotate(180deg) scale(1.1);stroke:#e31b23}.faq-item__body{overflow:hidden;animation:expandHeight .4s cubic-bezier(.34,1.56,.64,1) forwards}.faq-item__answer{font-family:Inter,system-ui,sans-serif;font-size:clamp(13px,.95vw,15px);font-weight:400;color:#1a1f2ecc;line-height:1.75;margin:0;padding:clamp(18px,3.5vw,28px);border-top:2px solid #2E3190;animation:fadeIn .5s ease .15s both;background:#fff}@keyframes expandHeight{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.faq-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:clamp(10px,1.1vw,16px)}}@media(max-width:768px){.faq-section{padding:clamp(48px,7vw,80px) clamp(14px,3vw,28px)}.faq-section__header{margin-bottom:clamp(8px,1.5vw,16px)}.faq-grid{grid-template-columns:1fr;gap:clamp(8px,1.5vw,12px)}.faq-section__title{font-size:42px;margin:12px 0 14px}.faq-section__subtitle{font-size:15px}.faq-item{border-radius:18px}.faq-item__header{padding:clamp(16px,3vw,22px);gap:12px}.faq-item__question{font-size:15px}.faq-item__toggle-icon{width:20px;height:20px}.faq-item__answer{font-size:14px;padding:2px clamp(16px,3vw,22px) clamp(16px,3vw,22px) clamp(16px,3vw,22px)}}@media(max-width:640px){.faq-section{padding:clamp(40px,6vw,60px) clamp(12px,3vw,20px)}.faq-section__header{padding:clamp(16px,3vw,24px) clamp(12px,2vw,20px);margin-bottom:clamp(32px,5vw,48px)}.faq-section__badge{padding:8px 14px;font-size:10px;margin-bottom:16px}.faq-section__title{font-size:34px;margin:10px 0 12px}.faq-section__subtitle{font-size:13px}.faq-item{border-radius:16px}.faq-item__header{padding:clamp(14px,3vw,18px);gap:10px}.faq-item__question{font-size:13px;font-weight:600}.faq-item__toggle-icon{width:18px;height:18px}.faq-item__answer{padding:2px clamp(14px,3vw,18px) clamp(14px,3vw,18px) clamp(14px,3vw,18px);font-size:13px}}@media(max-width:480px){.faq-section{padding:36px 12px}.faq-section__header{padding:14px 16px;margin-bottom:36px}.faq-section__badge{padding:6px 12px;font-size:9px;margin-bottom:12px}.faq-section__title{font-size:24px;margin:8px 0 10px}.faq-section__subtitle{font-size:12px}.faq-grid{gap:12px}.faq-item{border-radius:14px}.faq-item__header{padding:12px;gap:8px}.faq-item__question{font-size:12px}.faq-item__toggle-icon{width:16px;height:16px}.faq-item__answer{padding:2px 12px 12px;font-size:12px;line-height:1.6}}@media(max-width:360px){.faq-section{padding:32px 10px}.faq-section__header{padding:12px 14px;margin-bottom:28px}.faq-section__title{font-size:20px;margin:6px 0 8px}.faq-section__subtitle{font-size:11px}.faq-item__header{padding:10px;gap:6px}.faq-item__question{font-size:11px}.faq-item__answer{padding:2px 10px 10px;font-size:11px}}.events-section{padding:clamp(30px,4vw,50px) clamp(16px,4vw,40px);background:linear-gradient(135deg,#f8fafc99,#f9fafbcc);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);position:relative}.events-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(78,91,216,.1) 50%,transparent 100%)}.events-section__title,.events-section__title-highlight,.events-section__subtitle{color:#0f172a}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,28px);position:relative;z-index:1}.event-card{background:#fffffff2;border:1px solid rgba(78,91,216,.08);border-radius:20px;box-shadow:0 8px 32px #00000012;padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2vw,18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:280px;justify-content:flex-start}.event-card:hover{transform:translateY(-10px);box-shadow:0 16px 48px #eb4d282e;border-color:#eb4d2833}.event-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(60px,10vw,72px);height:clamp(60px,10vw,72px);background:linear-gradient(135deg,#eb4d28,#d8431f);border-radius:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #eb4d284d}.event-card__day{font-family:Poppins,sans-serif;font-size:clamp(14px,2.2vw,18px);font-weight:700;letter-spacing:-.01em;line-height:1.1}.event-card__year{font-family:Inter,sans-serif;font-size:clamp(10px,1.5vw,12px);font-weight:500;opacity:.9}.event-card__tag{display:inline-block;padding:clamp(4px,1vw,8px) clamp(12px,2vw,16px);background:#eb4d281a;border:1px solid rgba(235,77,40,.2);border-radius:999px;font-family:Inter,sans-serif;font-size:clamp(10px,1.2vw,12px);font-weight:600;color:#d8431f;letter-spacing:.04em;text-transform:uppercase}.event-card__title{font-family:var(--font-heading);font-size:clamp(16px,2.2vw,20px);font-weight:700;color:#0f172a;letter-spacing:-.4px;margin:0;line-height:1.35}.event-card__desc{font-family:Inter,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:400;color:#1a1f2e99;line-height:1.65;margin:0;flex:1}.event-card__btn{display:inline-flex;align-items:center;gap:6px;padding:clamp(8px,1.5vw,12px) clamp(16px,3vw,24px);background:#eb4d28;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:clamp(12px,1.3vw,14px);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:0 4px 12px #eb4d284d}.event-card__btn:hover{background:#d8431f;transform:translateY(-2px);box-shadow:0 6px 20px #eb4d2866}.event-card__btn:active{transform:translateY(0)}.team-section{padding:clamp(30px,4vw,50px) clamp(16px,4vw,40px);background:linear-gradient(180deg,#f8fafc66,#f9fafb99);position:relative}.team-section:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(78,91,216,.03) 0%,transparent 70%);pointer-events:none}.team-grid{position:relative;z-index:1}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3.5vw,32px);position:relative;z-index:1;margin-top:clamp(16px,3vw,32px)}.team-section__header{background:transparent!important;border:none!important;box-shadow:none!important;margin-bottom:clamp(8px,1.5vw,20px)!important;padding:clamp(36px,5vw,48px) clamp(28px,4vw,44px)!important;border-radius:28px!important;position:relative}.team-section__header:before{display:none}.team-section__title{position:relative;z-index:1}.team-card{background:#fffffff5;border:1px solid rgba(78,91,216,.1);border-radius:20px;box-shadow:0 8px 28px #0000000f;padding:clamp(20px,4vw,32px) clamp(16px,3vw,24px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vw,14px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #4e5bd826;border-color:#4e5bd840}.team-card__avatar{width:clamp(56px,10vw,80px);height:clamp(56px,10vw,80px);border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 16px #0000001f;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover .team-card__avatar{transform:scale(1.1);box-shadow:0 6px 24px #0000002e}.team-card__initials{font-family:Poppins,sans-serif;font-size:clamp(18px,3vw,28px);font-weight:700;color:#fff;letter-spacing:1px;-webkit-user-select:none;user-select:none}.team-card__name{font-family:Poppins,sans-serif;font-size:clamp(14px,2vw,18px);font-weight:700;color:#0f172a;margin:0}.team-card__role{font-family:Inter,sans-serif;font-size:clamp(12px,1.3vw,14px);font-weight:400;color:#1a1f2e8c;margin:0}.team-card__socials{display:flex;gap:8px;margin-top:6px}.team-card__social{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0000000a;color:#1a1f2e66;text-decoration:none;transition:all .2s ease}.team-card__social:hover{background:#eb4d281a;color:#eb4d28}.team-member-card{background:#fffffff7;border:1px solid rgba(78,91,216,.12);border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;height:100%;min-height:auto}.team-member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:inherit;border-radius:24px 24px 0 0}.team-member-card:hover{transform:translateY(-12px) scaleX(1.01);box-shadow:0 20px 60px #0000001f;border-color:#4e5bd840}.team-member-card__avatar-area{width:100%;height:clamp(150px,22vw,220px);display:flex;align-items:center;justify-content:center;position:relative;border-radius:24px 24px 0 0;overflow:hidden}.team-member-card__avatar{width:clamp(90px,14vw,120px);height:clamp(90px,14vw,120px);border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 28px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;border:3px solid rgba(255,255,255,.5)}.team-member-card__photo-wrapper{width:100%;height:clamp(150px,22vw,220px);overflow:hidden;position:relative;border-radius:24px 24px 0 0;background:#f1f5f9}.team-member-card__photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.team-member-card:hover .team-member-card__photo{transform:scale(1.06)}.team-member-card--has-photo .team-member-card__name{margin-top:clamp(14px,2vw,20px)}.team-member-card:hover .team-member-card__avatar-area .team-member-card__avatar,.team-member-card:hover .team-member-card__avatar{transform:scale(1.15) rotate(-5deg);box-shadow:0 12px 40px #0003;border-color:#ffffffe6}.team-member-card__initials{font-family:Poppins,sans-serif;font-size:clamp(22px,4vw,32px);font-weight:800;color:#fff;letter-spacing:1.2px;-webkit-user-select:none;user-select:none;text-shadow:0 2px 8px rgba(0,0,0,.2)}.team-member-card__name{font-family:Poppins,sans-serif;font-size:clamp(16px,2.2vw,20px);font-weight:800;color:#0f172a;margin:clamp(14px,2vw,20px) 0 clamp(6px,1.5vw,10px);letter-spacing:-.5px;line-height:1.2;text-transform:uppercase;padding:0 clamp(12px,2vw,18px)}.team-member-card__position{font-family:Inter,sans-serif;font-size:clamp(11px,1.2vw,13px);font-weight:600;color:#eb4d28;margin:0 clamp(12px,2vw,18px) 0;letter-spacing:.6px;text-transform:uppercase;position:relative;padding-bottom:12px}.team-member-card__position:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:clamp(20px,4vw,32px);height:2px;background:linear-gradient(90deg,transparent 0%,rgba(235,77,40,.8) 20%,rgba(235,77,40,.8) 80%,transparent 100%);border-radius:1px}.team-member-card__social-links{display:flex;justify-content:flex-end;gap:clamp(6px,1vw,8px);margin-top:12px;padding:0 clamp(12px,2vw,18px) clamp(10px,1.5vw,14px);width:100%}.team-member-card__social-link{width:clamp(32px,5vw,38px);height:clamp(32px,5vw,38px);border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e319014,#2e319008);color:#2e3190;border:1px solid rgba(46,49,144,.18);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-member-card__social-link:hover{background:linear-gradient(135deg,#eb4d2826,#eb4d2814);color:#eb4d28;border-color:#eb4d284d;transform:translateY(-3px) scale(1.1);box-shadow:none}.gallery-section{padding:clamp(30px,4vw,50px) clamp(16px,4vw,40px);background:#eb4d28;position:relative;overflow:hidden}.gallery-section__container{max-width:1400px;margin:0 auto;width:100%}.gallery-section:before{content:"";position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(235,77,40,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:floatOrb 8s ease-in-out infinite}.gallery-section:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(46,49,144,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:floatOrb 10s ease-in-out infinite reverse}@keyframes floatOrb{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}.gallery-section__header,.gallery-section__title,.gallery-section__title-highlight,.gallery-section__subtitle,.gallery-section__badge{position:relative;z-index:1}.gallery-section__title,.gallery-section__subtitle{color:#fff}.gallery-section__title-highlight{background:linear-gradient(135deg,#eb4d28,#ff6b4a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.gallery-image-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 32px #0003;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:2px solid rgba(255,255,255,.15);background:#0000001a;aspect-ratio:4 / 3}.gallery-image-card:hover{box-shadow:0 16px 48px #0006,0 0 0 3px #ffffff4d;transform:translateY(-8px) scale(1.02);border-color:#ffffff80;z-index:2}.gallery-image-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease;filter:brightness(.95) saturate(1.05)}.gallery-image-card:hover .gallery-image-card__image{transform:scale(1.1);filter:brightness(1.05) saturate(1.2)}.gallery-image-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 0% 40%,#000000b3);display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;opacity:0;transition:opacity .35s ease}.gallery-image-card:hover .gallery-image-card__overlay{opacity:1}.gallery-image-card__title{font-family:Poppins,sans-serif;font-size:clamp(13px,1.4vw,17px);font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);line-height:1.3;letter-spacing:.3px;transform:translateY(8px);transition:transform .35s ease}.gallery-image-card:hover .gallery-image-card__title{transform:translateY(0)}.about-section{padding:clamp(60px,8vw,100px) clamp(16px,4vw,40px);background:linear-gradient(180deg,transparent 0%,transparent 8%,#2E3190 8%,#1a237e 100%);position:relative;overflow:hidden}.about-section:after{content:"";position:absolute;top:0;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.about-section__title,.about-section__title-highlight,.about-section__subtitle{color:#fff}.about-section__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,50px);align-items:start}.about-section__text-block{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);background:#fffffff2;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.8);position:relative;z-index:1}.about-section__subheading{font-family:Poppins,sans-serif;font-size:clamp(18px,2.5vw,24px);font-weight:700;color:#0f172a;letter-spacing:-.02em;margin:0;padding-left:16px;border-left:4px solid #EB4D28;line-height:1.3}.about-section__paragraph{font-family:Inter,sans-serif;font-size:clamp(13px,1.2vw,15px);font-weight:400;color:#1a1f2ea6;line-height:1.8;margin:0}.about-section__stats-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,20px)}.about-stat-item{background:#fffffff2;border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 8px 28px #00000014;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.5vw,10px);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;z-index:1}.about-stat-item:hover{transform:translateY(-6px);box-shadow:0 12px 40px #2e319026;border-color:#2e319033}.about-stat-item__icon{font-size:clamp(24px,3vw,32px)}.about-stat-item__value{font-family:Poppins,sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:700;color:#1a1f2e;letter-spacing:-.02em}.about-stat-item__label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#1a1f2e80;text-transform:uppercase;letter-spacing:.04em}.footer-section{position:relative;z-index:2;background:linear-gradient(135deg,#1a1f2e,#232a3f);color:#f8fafccc;padding:0;margin-top:0;border-top:1px solid rgba(78,91,216,.1)}.footer-section__container{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,60px) clamp(16px,3vw,32px) clamp(24px,4vw,40px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(30px,5vw,50px)}.footer-section__brand-title{font-family:var(--font-heading);font-size:clamp(20px,3vw,28px);font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:-.5px}.footer-section__brand-tagline{font-family:Inter,sans-serif;font-size:clamp(12px,1.3vw,14px);font-weight:600;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.6px}.footer-section__brand-description{font-family:Inter,sans-serif;font-size:clamp(13px,1.2vw,15px);color:#f8fafca6;line-height:1.8;max-width:320px;margin:0}.footer-section__column-title{font-family:var(--font-heading);font-size:clamp(14px,1.5vw,18px);font-weight:700;color:#f8fafc;margin:0 0 16px;letter-spacing:-.3px}.footer-section__link{font-family:Inter,sans-serif;font-size:clamp(12px,1.2vw,14px);font-weight:400;color:#f8fafc99;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-section__link:hover{color:#eb4d28;transform:translate(2px)}.footer-section__contact-item{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:clamp(12px,1.2vw,14px);color:#f8fafc99}.footer-section__bottom{border-top:1px solid rgba(248,250,252,.1);padding:clamp(16px,2vw,24px) clamp(16px,3vw,32px);text-align:center}.footer-section__copyright{font-family:Inter,sans-serif;font-size:clamp(11px,1vw,13px);color:#f8fafc66;margin:0}@media(max-width:1024px){.achievements-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px}.about-section__content{grid-template-columns:1fr;gap:32px}.footer-section__container{grid-template-columns:1fr 1fr;gap:32px}.footer-section__brand{grid-column:1 / -1}}@media(max-width:768px){.achievements-section,.events-section,.team-section,.gallery-section,.about-section{padding:6px 16px}.achievements-section__header,.events-section__header,.team-section__header,.gallery-section__header,.about-section__header{margin-bottom:6px;padding:18px 16px}.achievements-section__title,.events-section__title,.team-section__title,.gallery-section__title,.about-section__title{font-size:28px}.achievements-section__subtitle,.events-section__subtitle,.team-section__subtitle,.gallery-section__subtitle,.about-section__subtitle{font-size:14px}.achievements-grid{grid-template-columns:repeat(2,1fr);gap:14px}.achievement-card{padding:20px 16px}.events-grid,.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.team-member-card{border-radius:20px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-section__content{gap:30px}.about-section__stats-container{grid-template-columns:repeat(2,1fr);gap:12px}.footer-section__container{grid-template-columns:1fr 1fr;gap:28px;padding:40px 16px 24px}.footer-section__brand{grid-column:1 / -1}}@media(max-width:480px){.achievements-section,.events-section,.team-section,.gallery-section,.about-section{padding:4px 14px}.achievements-section__header,.events-section__header,.team-section__header,.gallery-section__header,.about-section__header{padding:16px 12px;margin-bottom:4px}.achievements-section__title,.events-section__title,.team-section__title,.gallery-section__title,.about-section__title{font-size:22px;margin-bottom:10px}.achievements-section__subtitle,.events-section__subtitle,.team-section__subtitle,.gallery-section__subtitle,.about-section__subtitle{font-size:13px}.achievements-grid{grid-template-columns:1fr 1fr;gap:10px}.achievement-card{padding:16px 12px;min-height:auto}.achievement-card__icon{font-size:24px;margin-bottom:8px}.achievement-card__stat-value{font-size:20px}.achievement-card__stat-title{font-size:13px}.achievement-card__stat-description{font-size:11px}.events-grid{grid-template-columns:1fr;gap:12px}.event-card{padding:16px;gap:10px}.event-card__date{width:44px;height:44px}.event-card__day{font-size:11px}.event-card__title{font-size:14px}.event-card__desc{font-size:11px}.team__grid{grid-template-columns:1fr 1fr;gap:10px}.team-grid{grid-template-columns:1fr;gap:12px}.team-member-card{padding:0;border-radius:18px;min-height:auto}.team-member-card__avatar-area{height:clamp(120px,38vw,180px);border-radius:18px 18px 0 0}.team-member-card__avatar{width:70px;height:70px}.team-member-card__avatar--photo{width:72px;height:72px}.team-member-card__photo-wrapper{height:clamp(120px,38vw,180px)}.team-member-card__initials{font-size:18px}.team-member-card__name{font-size:14px;margin:10px 0 6px}.team-member-card__position{font-size:11px;margin-bottom:12px}.team-member-card__social-links{padding:0 12px 12px;gap:6px}.team-member-card__social-link{width:34px;height:34px}.team-card{padding:16px 12px;gap:10px}.team-card__avatar{width:48px;height:48px}.team-card__initials{font-size:16px}.team-card__name{font-size:13px}.team-card__role{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-image-card__title{font-size:12px}.about__content{grid-template-columns:1fr;gap:32px}.about__text{gap:18px;padding:20px}.about__heading{font-size:16px;padding-left:12px;margin-bottom:16px}.about__para{font-size:12px;line-height:1.8;margin-bottom:14px}.about__stats-wrap{grid-template-columns:1fr;gap:10px}.about__stat-card{padding:14px 10px}.about__stat-num{font-size:20px}.footer__container{grid-template-columns:1fr;gap:24px;padding:28px 14px 16px}.footer__brand-title{font-size:18px}.footer__brand-desc{font-size:12px;max-width:100%}.footer__col-title{font-size:14px;margin-bottom:12px}.footer__links{gap:8px}.footer__copyright{font-size:11px}}.ed-page{position:relative;z-index:1;min-height:calc(100vh - 80px);padding-bottom:60px}.ed-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#fffffff5;border:1px solid rgba(16,185,129,.3);border-radius:14px;box-shadow:0 8px 32px #0000001f;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#065f46;animation:edToastIn .4s cubic-bezier(.16,1,.3,1)}.ed-toast__close{background:none;border:none;font-size:16px;color:#065f4680;cursor:pointer;padding:2px;line-height:1}@keyframes edToastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ed-hero{position:relative;width:100%;height:420px;overflow:hidden}.ed-hero--skeleton{background:linear-gradient(135deg,#e2e8f0,#f1f5f9)}.ed-hero__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:edShimmer 1.5s infinite}@keyframes edShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ed-hero__img{width:100%;height:100%;object-fit:cover;display:block}.ed-hero__img--placeholder{background:linear-gradient(135deg,#1e1b4b,#312e81 40%,#4f46e5)}.ed-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000004d 40%,#000000bf)}.ed-hero__back{position:absolute;top:20px;left:24px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s ease}.ed-hero__back:hover{background:#ffffff40;transform:translate(-2px)}.ed-hero__content{position:absolute;bottom:0;left:0;right:0;padding:32px 40px;z-index:3;display:flex;flex-direction:column;gap:10px;animation:edFadeUp .6s ease-out}@keyframes edFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ed-hero__tag{display:inline-block;align-self:flex-start;padding:5px 14px;background:linear-gradient(135deg,#eb4d28,#d8431f);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase}.ed-hero__title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:700;color:#fff;letter-spacing:-1px;line-height:1.1;margin:0;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.3)}.ed-hero__meta{display:flex;flex-wrap:wrap;gap:16px}.ed-hero__meta-item{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#ffffffd9}.ed-hero__deadline-badge{display:inline-block;align-self:flex-start;margin-top:4px;padding:6px 16px;background:#eb4d2833;border:1px solid rgba(235,77,40,.35);border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#fbbf24;letter-spacing:.01em;animation:edPulse 2.5s ease-in-out infinite}@keyframes edPulse{0%,to{opacity:1}50%{opacity:.7}}.ed-layout{max-width:1200px;margin:0 auto;padding:32px 24px 0;display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.ed-main{display:flex;flex-direction:column;gap:24px}.ed-sidebar{position:sticky;top:100px}.ed-card{background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:28px;box-shadow:0 4px 24px #0000000f;animation:edFadeUp .5s ease-out both}.ed-card:nth-child(2){animation-delay:.08s}.ed-card:nth-child(3){animation-delay:.16s}.ed-card:nth-child(4){animation-delay:.24s}.ed-card:nth-child(5){animation-delay:.32s}.ed-card--skeleton{min-height:120px}.ed-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ed-card__icon{font-size:24px}.ed-card__title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.4px;line-height:1.3}.ed-card__text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#1a1f2ea6;line-height:1.75;margin:0 0 12px}.ed-card__info-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.ed-card__info-item{display:inline-flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e8c}.ed-card__info-item svg{color:#eb4d28;flex-shrink:0}.ed-card__bullets{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.ed-card__bullet{display:flex;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:14px;color:#1a1f2eb3;line-height:1.6}.ed-card__bullet-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;background:linear-gradient(135deg,#eb4d28,#d8431f);border-radius:50%}.ed-constraints{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ed-constraint{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#eb4d280a;border:1px solid rgba(235,77,40,.1);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.ed-constraint:hover{transform:translateY(-2px);box-shadow:0 6px 20px #eb4d2814}.ed-constraint__icon{font-size:22px;flex-shrink:0}.ed-constraint__label{display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#1a1f2e;margin-bottom:2px}.ed-constraint__value{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e8c;line-height:1.5}.ed-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ed-detail{display:flex;flex-direction:column;gap:4px;padding:18px;background:#f8fafccc;border:1px solid rgba(0,0,0,.04);border-radius:14px;transition:transform .2s ease}.ed-detail:hover{transform:translateY(-2px)}.ed-detail__icon{font-size:22px;margin-bottom:4px}.ed-detail__label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#1a1f2e66;letter-spacing:.04em;text-transform:uppercase}.ed-detail__value{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1a1f2e;line-height:1.5}.ed-detail__value--prize{color:#eb4d28;font-size:18px;font-weight:800;font-family:Poppins,sans-serif}.ed-detail__link{color:#eb4d28;text-decoration:none;font-weight:500;transition:color .2s ease}.ed-detail__link:hover{color:#d8431f;text-decoration:underline}.ed-reg-panel{background:#fffffff5;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:28px 24px;box-shadow:0 8px 32px #00000014,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:18px}.ed-reg-panel__title{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#1a1f2e;margin:0;line-height:1.3}.ed-reg-panel__info{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#f8fafccc;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.ed-reg-panel__row{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1a1f2ea6}.ed-reg-panel__row svg{color:#eb4d28;flex-shrink:0}.ed-reg-panel__slots{display:flex;flex-direction:column;gap:6px}.ed-reg-panel__slots-bar{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.ed-reg-panel__slots-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#eb4d28,#d8431f);transition:width .6s cubic-bezier(.16,1,.3,1)}.ed-reg-panel__slots-text{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e80}.ed-reg-panel__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.ed-reg-panel__btn--register{background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;box-shadow:0 4px 16px #eb4d284d}.ed-reg-panel__btn--register:hover{transform:translateY(-2px);box-shadow:0 8px 28px #eb4d2866}.ed-reg-panel__btn--register:active{transform:translateY(0)}.ed-reg-panel__btn--registered{background:#10b9811a;color:#059669;border:1.5px solid rgba(16,185,129,.3);cursor:default}.ed-reg-panel__btn--closed{background:#ef444414;color:#dc2626;border:1.5px solid rgba(239,68,68,.2);cursor:default}.ed-reg-panel__btn--loading{background:#0000000a;color:#1a1f2e66;cursor:wait}.ed-reg-panel__prize{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#eb4d280f,#fb923c0f);border:1px solid rgba(235,77,40,.15);border-radius:12px}.ed-reg-panel__prize-icon{font-size:28px}.ed-reg-panel__prize-label{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#1a1f2e66;letter-spacing:.04em;text-transform:uppercase}.ed-reg-panel__prize-value{display:block;font-family:Poppins,sans-serif;font-size:20px;font-weight:800;color:#eb4d28;letter-spacing:-.01em}.ed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:40px 24px;text-align:center;gap:12px}.ed-error__icon{font-size:56px}.ed-error__title{font-family:Poppins,sans-serif;font-size:26px;font-weight:700;color:#1a1f2e;margin:0}.ed-error__desc{font-family:Inter,sans-serif;font-size:14px;color:#1a1f2e80;margin:0 0 8px}.ed-error__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;border:none;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.ed-error__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #eb4d284d}.ed-skel-line{border-radius:8px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:edShimmer 1.5s infinite}.ed-skel-line--title{height:22px;width:60%;margin-bottom:14px}.ed-skel-line--text{height:14px;width:90%;margin-bottom:10px}.ed-skel-line--short{width:55%}.ed-skel-line--btn{height:48px;width:100%;margin-top:12px}.ed-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:edSpin .6s linear infinite}.ed-spinner--sm{width:16px;height:16px;border-width:2px}@keyframes edSpin{to{transform:rotate(360deg)}}.ed-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:edModalBgIn .25s ease;padding:20px;overflow-y:auto;overflow-x:hidden}@keyframes edModalBgIn{0%{opacity:0}to{opacity:1}}.ed-modal{position:relative;width:100%;max-width:520px;margin:auto;background:#fff;border-radius:22px;box-shadow:0 24px 64px #0003,0 0 0 1px #0000000a;animation:edModalIn .35s cubic-bezier(.16,1,.3,1)}@keyframes edModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ed-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 16px;border-bottom:1px solid rgba(0,0,0,.04)}.ed-modal__title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.ed-modal__subtitle{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e80;margin:4px 0 0}.ed-modal__close{flex-shrink:0;background:#0000000a;border:none;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#1a1f2e80;transition:all .2s ease}.ed-modal__close:hover{background:#00000014;color:#1a1f2e}.ed-modal__form{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px;max-height:calc(90vh - 200px);overflow-y:auto}.ed-modal__field{display:flex;flex-direction:column;gap:6px}.ed-modal__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1a1f2e}.ed-modal__req{color:#ef4444}.ed-modal__opt{font-weight:400;color:#1a1f2e66}.ed-modal__hint{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#1a1f2e66;margin:0 0 4px}.ed-modal__input{width:100%;padding:11px 14px;background:#f8fafccc;border:1.5px solid rgba(0,0,0,.08);border-radius:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1a1f2e;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ed-modal__input:focus{border-color:#eb4d28;box-shadow:0 0 0 3px #eb4d281f}.ed-modal__input::placeholder{color:#1a1f2e4d}.ed-modal__member-row{display:flex;gap:8px;margin-bottom:6px}.ed-modal__member-row .ed-modal__input{flex:1}.ed-modal__member-remove{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:10px;color:#dc2626;font-size:14px;cursor:pointer;transition:all .2s ease}.ed-modal__member-remove:hover{background:#ef44441f}.ed-modal__add-member{align-self:flex-start;padding:6px 14px;background:transparent;border:1.5px dashed rgba(235,77,40,.3);border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#eb4d28;cursor:pointer;transition:all .2s ease}.ed-modal__add-member:hover{background:#eb4d280d;border-color:#eb4d2880}.ed-modal__error{padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#dc2626;margin:0}.ed-modal__actions{display:flex;gap:10px;margin-top:4px}.ed-modal__btn{flex:1;padding:12px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ed-modal__btn--cancel{background:transparent;border:1.5px solid rgba(0,0,0,.1);color:#1a1f2e99}.ed-modal__btn--cancel:hover{background:#0000000a}.ed-modal__btn--submit{background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;border:none;box-shadow:0 4px 14px #eb4d2840}.ed-modal__btn--submit:hover{transform:translateY(-1px);box-shadow:0 6px 22px #eb4d2859}.ed-modal__btn--submit:disabled{opacity:.6;cursor:wait;transform:none}.ed-modal--enhanced{max-width:600px}.ed-modal--enhanced .ed-modal__form{gap:20px}.ed-modal__input--error,.ed-modal__select--error{border-color:#ef4444;background-color:#ef44440a}.ed-modal__input--error:focus,.ed-modal__select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.ed-modal__error-text{font-size:12px;font-weight:600;color:#dc2626;margin:4px 0 0}.ed-modal__team-size{display:flex;flex-direction:column;gap:6px}.ed-modal__select{width:100%;padding:11px 36px 11px 14px;background:#f8fafccc;border:1.5px solid rgba(0,0,0,.08);border-radius:11px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1a1f2e;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231a1f2e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ed-modal__select:hover{border-color:#eb4d284d}.ed-modal__select:focus{border-color:#eb4d28;box-shadow:0 0 0 3px #eb4d281f}.ed-modal__select option{padding:8px 12px;background:#fff;color:#1a1f2e}.ed-modal__members-section{margin-top:8px}.ed-modal__members-header{margin-bottom:16px}.ed-modal__section-title{font-family:var(--font-heading);font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.2px}.ed-modal__section-hint{font-family:Inter,sans-serif;font-size:12px;color:#1a1f2e80;margin:0}.ed-modal__members-list{display:flex;flex-direction:column;gap:16px}.ed-modal__member-card{padding:16px;background:linear-gradient(135deg,#eb4d280a,#2e31900a);border:1.5px solid rgba(235,77,40,.1);border-radius:14px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.ed-modal__member-card:hover{border-color:#eb4d2833;background:linear-gradient(135deg,#eb4d280f,#2e31900f)}.ed-modal__member-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#eb4d28;margin:0;text-transform:uppercase;letter-spacing:.5px}.ed-modal__member-field{display:flex;flex-direction:column;gap:6px}.ed-modal__member-input-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e}.ed-modal__member-input,.ed-modal__member-select{width:100%;padding:10px 12px;background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:9px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e;outline:none;transition:all .2s ease}.ed-modal__member-input::placeholder{color:#1a1f2e40}.ed-modal__member-input:focus,.ed-modal__member-select:focus{border-color:#eb4d28;box-shadow:0 0 0 3px #eb4d281a}.ed-modal__member-input--error,.ed-modal__member-input--error:focus{border-color:#ef4444;background-color:#ef444408;box-shadow:0 0 0 3px #ef444414}.ed-modal__member-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231a1f2e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.ed-modal__error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef444414;border:1.5px solid #ef4444;border-radius:11px;color:#dc2626;font-family:Inter,sans-serif;font-size:13px;font-weight:600;animation:slideInDown .3s ease}.ed-modal__error-banner svg{flex-shrink:0;margin-top:2px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ed-modal-overlay{padding:16px}.ed-modal--enhanced{max-width:100%;margin:0}.ed-modal{border-radius:16px}.ed-modal__header{padding:20px 20px 14px;gap:12px}.ed-modal__title{font-size:18px}.ed-modal__subtitle{font-size:12px}.ed-modal__form{padding:20px 20px 24px;gap:16px}.ed-modal__field{gap:5px}.ed-modal__input,.ed-modal__select{padding:10px 12px;font-size:14px}.ed-modal__member-card{padding:12px;gap:10px}.ed-modal__member-field{gap:5px}.ed-modal__member-input,.ed-modal__member-select{padding:9px 11px;font-size:12px}.ed-modal__member-input-label{font-size:11px}.ed-modal__member-label{font-size:12px}.ed-modal__actions{gap:8px;margin-top:0}.ed-modal__btn{padding:11px 16px;font-size:13px}}@media(max-width:480px){.ed-modal-overlay{padding:60px 12px 12px;align-items:flex-start}.ed-modal--enhanced{max-width:100%}.ed-modal{border-radius:14px;max-height:85vh}.ed-modal__header{padding:16px 16px 12px;flex-direction:column;gap:12px}.ed-modal__close{width:32px;height:32px}.ed-modal__title{font-size:16px}.ed-modal__subtitle{font-size:11px}.ed-modal__form{padding:16px;gap:14px;max-height:calc(85vh - 140px)}.ed-modal__label{font-size:12px}.ed-modal__input,.ed-modal__select{padding:9px 11px;font-size:13px}.ed-modal__hint{font-size:11px}.ed-modal__member-card{padding:11px;gap:9px}.ed-modal__member-field{gap:4px}.ed-modal__member-input,.ed-modal__member-select{padding:8px 10px;font-size:12px}.ed-modal__actions{flex-direction:column-reverse;gap:8px}.ed-modal__btn{padding:10px 14px;font-size:12px;width:100%}}@media(max-width:1024px){.ed-layout{grid-template-columns:1fr 320px;gap:22px}}@media(max-width:860px){.ed-layout{grid-template-columns:1fr;gap:24px}.ed-sidebar{position:static}.ed-hero{height:320px}.ed-hero__content{padding:24px 20px}.ed-hero__back{top:14px;left:14px}.ed-constraints,.ed-details-grid{grid-template-columns:1fr}}@media(max-width:480px){.ed-hero{height:260px}.ed-hero__title{font-size:24px}.ed-hero__content{padding:20px 16px}.ed-layout{padding:20px 14px 0}.ed-card{padding:22px 18px;border-radius:16px}.ed-card__title{font-size:17px}.ed-reg-panel{padding:22px 18px}.ed-modal{border-radius:18px}.ed-modal__header{padding:22px 20px 0}.ed-modal__form{padding:20px 20px 24px}.ed-modal__actions{flex-direction:column}}.aef-page{position:relative;z-index:1;min-height:calc(100vh - 80px);padding-bottom:80px;overflow:hidden;background:#f0f4f8}.aef-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aef-bg__shape{position:absolute}.aef-bg__shape--orange{top:-20%;right:-10%;width:60%;height:140%;background:linear-gradient(155deg,#eb4d28,#d8431f,#fdba74);transform:skew(-14deg);transform-origin:top right;opacity:.12}.aef-bg__shape--blue{top:10%;left:-8%;width:50%;height:130%;background:linear-gradient(160deg,#2196f3,#1976d2,#0d47a1);transform:skew(10deg);transform-origin:top left;opacity:.08}.aef-bg__shape--dots{inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:28px 28px}.aef-header{position:relative;z-index:1;padding:48px 32px 32px;text-align:center}.aef-header__content{max-width:640px;margin:0 auto}.aef-header__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#2e3190,#2e3190);color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-radius:20px;margin-bottom:16px}.aef-header__title{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:700;color:#0f172a;line-height:1.1;margin-bottom:12px;letter-spacing:-1px;text-transform:uppercase}.aef-header__subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#64748b;line-height:1.5}.aef-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;box-shadow:0 12px 40px #00000026;animation:aefToastIn .4s cubic-bezier(.16,1,.3,1)}.aef-toast--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.3);color:#065f46}.aef-toast--success svg{color:#10b981;flex-shrink:0}.aef-toast--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid rgba(239,68,68,.3);color:#991b1b}.aef-toast__close{background:none;border:none;font-size:16px;color:#065f4666;cursor:pointer;padding:2px 4px;line-height:1;margin-left:8px;transition:color .2s}.aef-toast__close:hover{color:#065f46}@keyframes aefToastIn{0%{opacity:0;transform:translate(-50%) translateY(-24px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aef-layout{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr;gap:32px;max-width:1200px;margin:0 auto;padding:0 32px}.aef-sidebar{position:sticky;top:112px;height:fit-content}.aef-sidebar__card{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:24px 20px;box-shadow:0 4px 24px #0000000f,0 1px 3px #0000000a}.aef-sidebar__heading{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#94a3b8;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;padding-left:4px}.aef-sidebar__nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.aef-sidebar__link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#475569;text-align:left}.aef-sidebar__link:hover{background:#2e319014;color:#2e3190}.aef-sidebar__link--active{background:linear-gradient(135deg,#2e31901f,#2e319014);color:#2e3190;font-weight:600;box-shadow:inset 3px 0 #2e3190}.aef-sidebar__link-icon{font-size:18px;flex-shrink:0}.aef-sidebar__link-text{flex:1}.aef-sidebar__link-num{font-size:11px;font-weight:700;color:#94a3b8;opacity:.6}.aef-sidebar__link--active .aef-sidebar__link-num{color:#2e3190;opacity:1}.aef-sidebar__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.aef-sidebar__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.aef-sidebar__stat-val{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;color:#0f172a}.aef-sidebar__stat-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.aef-form{display:flex;flex-direction:column;gap:28px}.aef-section{background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:32px;box-shadow:0 4px 24px #0000000d,0 1px 3px #00000008;transition:box-shadow .3s ease;scroll-margin-top:110px}.aef-section:hover{box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.aef-section__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.aef-section__number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#2e3190,#24277a);color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px #2e31904d}.aef-section__title{font-family:var(--font-heading);font-size:23px;font-weight:700;color:#0f172a;line-height:1.25;margin-bottom:4px;letter-spacing:1.2px;word-spacing:.15em}.aef-section__subtitle{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#94a3b8;line-height:1.4;letter-spacing:.3px}.aef-section__body{display:flex;flex-wrap:wrap;gap:20px}.aef-field{display:flex;flex-direction:column;gap:6px}.aef-field--full{width:100%}.aef-field--half{width:calc(50% - 10px)}.aef-field--third{width:calc(33.333% - 14px)}.aef-label{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#334155;letter-spacing:.1px}.aef-label svg{color:#64748b;flex-shrink:0}.aef-required{color:#ef4444;font-weight:700}.aef-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#0f172a;outline:none;transition:border-color .2s,box-shadow .2s}.aef-input::placeholder{color:#cbd5e1}.aef-input:focus{border-color:#2e3190;box-shadow:0 0 0 3px #2e31901f}.aef-input--error{border-color:#ef4444;background:#fef2f2}.aef-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.aef-textarea{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#0f172a;outline:none;resize:vertical;min-height:100px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.aef-textarea::placeholder{color:#cbd5e1}.aef-textarea:focus{border-color:#2e3190;box-shadow:0 0 0 3px #2e31901f}.aef-textarea--sm{min-height:60px}.aef-char-count{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#94a3b8;text-align:right;margin-top:-2px}.aef-error{display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#ef4444;line-height:1.3}.aef-error:before{content:"⚠";font-size:11px}.aef-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;border:2px dashed #cbd5e1;border-radius:16px;background:#f8fafc99;cursor:pointer;transition:all .2s ease}.aef-upload-zone:hover{border-color:#2e3190;background:#2e31900a}.aef-upload-zone svg{color:#94a3b8}.aef-upload-zone:hover svg{color:#2e3190}.aef-upload-zone__input{display:none}.aef-upload-zone__text{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#475569}.aef-upload-zone__hint{font-family:Inter,sans-serif;font-size:12px;color:#94a3b8}.aef-banner-preview{position:relative;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}.aef-banner-preview__img{display:block;width:100%;height:200px;object-fit:cover}.aef-banner-preview__remove{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;transition:background .2s}.aef-banner-preview__remove:hover{background:#ef4444e6}.aef-banner-preview__progress-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5}.aef-banner-preview__progress-bar{width:70%;height:8px;background:#ffffff40;border-radius:999px;overflow:hidden}.aef-banner-preview__progress-fill{height:100%;background:linear-gradient(90deg,#24277a,#a78bfa);border-radius:999px;transition:width .25s ease}.aef-banner-preview__progress-text{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.5)}.aef-banner-preview__status{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;z-index:4}.aef-banner-preview__status--success{background:#10b981e6;color:#fff}.aef-banner-preview__status--error{background:#ef4444e6;color:#fff}.aef-bullets{display:flex;flex-direction:column;gap:10px}.aef-bullet-row{display:flex;align-items:center;gap:10px}.aef-bullet-row__dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#24277a;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;flex-shrink:0}.aef-bullet-row__input{flex:1}.aef-bullet-row__remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:#ef444414;color:#ef4444;cursor:pointer;flex-shrink:0;transition:all .2s}.aef-bullet-row__remove:hover{background:#ef444426;color:#dc2626}.aef-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px dashed #2E3190;border-radius:10px;background:#2e31900a;color:#2e3190;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;transition:all .2s}.aef-add-btn:hover{background:#2e31901a;border-color:#24277a}.aef-divider{display:flex;align-items:center;gap:16px;margin:8px 0}.aef-divider:before,.aef-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.aef-divider__text{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.aef-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:24px 0 8px}.aef-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:none;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:.2px}.aef-actions__btn:disabled{opacity:.5;cursor:not-allowed}.aef-actions__btn--reset{background:#f1f5f9e6;color:#64748b;border:1.5px solid #e2e8f0}.aef-actions__btn--reset:hover:not(:disabled){background:#f1f5f9;color:#334155;border-color:#cbd5e1}.aef-actions__btn--submit{background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;box-shadow:0 4px 16px #eb4d284d;min-width:180px}.aef-actions__btn--submit:hover:not(:disabled){background:linear-gradient(135deg,#d8431f,#c2410c);box-shadow:0 6px 24px #eb4d2866;transform:translateY(-1px)}.aef-actions__btn--submit:active:not(:disabled){transform:translateY(0)}.aef-spinner-svg{animation:aefSpin 1s linear infinite}@keyframes aefSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ec2-card{background:#fffffff7;border:1px solid rgba(255,255,255,.7);border-radius:22px;overflow:hidden;box-shadow:0 4px 24px #00000012,0 1px 6px #0000000a;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;cursor:pointer;display:flex;flex-direction:column;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ec2-card:hover{transform:translateY(-8px);box-shadow:0 20px 56px #0000001f,0 8px 20px #eb4d281a;border-color:#eb4d2840}.ec2-card__banner{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#eb4d28,#2e3190)}.ec2-card__banner-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.ec2-card:hover .ec2-card__banner-img{transform:scale(1.08)}.ec2-card__banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 55%);pointer-events:none}.ec2-card__banner-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.ec2-card__banner-fallback-icon{font-size:40px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.ec2-card__banner-fallback-text{font-family:Poppins,sans-serif;font-size:14px;font-weight:700;color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.2)}.ec2-status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2}.ec2-status--upcoming{background:#2e319026;color:#2e3190;border:1px solid rgba(46,49,144,.25)}.ec2-status--ongoing{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.ec2-status--completed{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.25)}.ec2-status__pulse{width:7px;height:7px;border-radius:50%;background:#10b981;animation:ec2Pulse 1.5s ease-in-out infinite}@keyframes ec2Pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.ec2-card__date-badge{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#eb4d28,#d8431f);border-radius:16px;color:#fff;box-shadow:0 6px 18px #eb4d2866;z-index:2;transition:transform .3s ease,box-shadow .3s ease}.ec2-card:hover .ec2-card__date-badge{transform:scale(1.05);box-shadow:0 8px 24px #eb4d2880}.ec2-card__date-day{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;line-height:1.1}.ec2-card__date-year{font-family:Inter,sans-serif;font-size:10px;font-weight:500;opacity:.8}.ec2-card__body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;flex:1}.ec2-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec2-card__tag{display:inline-block;padding:4px 12px;background:#eb4d2814;border:1px solid rgba(235,77,40,.15);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#d8431f;letter-spacing:.03em;text-transform:uppercase}.ec2-card__countdown{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#2e3190;background:#2e31900f;padding:3px 10px;border-radius:999px}.ec2-card__title{font-family:Poppins,sans-serif;font-size:19px;font-weight:700;color:#1a1f2e;letter-spacing:-.02em;margin:0;line-height:1.3;transition:color .2s ease}.ec2-card:hover .ec2-card__title{color:#eb4d28}.ec2-card__desc{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e8c;line-height:1.6;margin:0}.ec2-card__chips{display:flex;flex-wrap:wrap;gap:8px}.ec2-card__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#1a1f2e0a;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#1a1f2e99}.ec2-card__chip svg{color:#1a1f2e59}.ec2-card__chip--prize{background:#eb4d280f;color:#d8431f;font-weight:600}.ec2-card__slots{display:flex;flex-direction:column;gap:6px}.ec2-card__slots-bar{height:5px;background:#1a1f2e14;border-radius:999px;overflow:hidden}.ec2-card__slots-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2e3190,#eb4d28);transition:width .6s ease}.ec2-card__slots-text{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#1a1f2e73}.ec2-card__actions{margin-top:auto;padding-top:6px}.ec2-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 22px;border-radius:14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:650;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none;letter-spacing:.01em}.ec2-card__btn--register{background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;box-shadow:0 4px 18px #eb4d284d}.ec2-card__btn--register:hover{background:linear-gradient(135deg,#d8431f,#c2410c);box-shadow:0 8px 28px #eb4d2873;transform:translateY(-2px)}.ec2-card__btn--register:active{transform:translateY(0);box-shadow:0 2px 8px #eb4d284d}.section--admin-mode{position:relative}.adm-events-header{margin-bottom:36px}.adm-events-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.adm-events-header__title-area{flex:1}.adm-events-header__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:linear-gradient(135deg,#2e31901a,#2e31901a);border:1px solid rgba(46,49,144,.2);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#2e3190;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.adm-events-header__badge svg{color:#2e3190}.adm-events-header__title{font-family:Poppins,sans-serif;font-size:32px;font-weight:800;color:#1a1f2e;letter-spacing:-.03em;margin:0 0 6px;line-height:1.2}.adm-events-header__subtitle{font-family:Inter,sans-serif;font-size:15px;color:#1a1f2e80;margin:0;line-height:1.5}.adm-events-header__create-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;background:linear-gradient(135deg,#2e3190,#24277a);color:#fff;border:none;border-radius:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #2e319059,0 2px 6px #2e319033;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.adm-events-header__create-btn:hover{background:linear-gradient(135deg,#24277a,#1d4ed8);box-shadow:0 10px 36px #2e319073,0 4px 12px #2e319040;transform:translateY(-3px)}.adm-events-header__create-btn:active{transform:translateY(-1px);box-shadow:0 4px 16px #2e31904d}.adm-events-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.adm-events-stat{background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:20px 24px;text-align:center;box-shadow:0 4px 16px #0000000a;transition:transform .25s ease,box-shadow .25s ease}.adm-events-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.adm-events-stat--accent{background:linear-gradient(135deg,#2e31900f,#2e31900f);border-color:#2e319026}.adm-events-stat__num{display:block;font-family:Poppins,sans-serif;font-size:32px;font-weight:800;color:#1a1f2e;letter-spacing:-.03em;line-height:1.1}.adm-events-stat--accent .adm-events-stat__num{color:#2e3190}.adm-events-stat__label{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e73;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.adm-card{background:#fffffff2;border:1px solid rgba(255,255,255,.6);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000d,0 1px 4px #00000008;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;cursor:pointer;display:flex;flex-direction:column}.adm-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 4px 12px #2e31900f;border-color:#2e319026}.adm-card__accent{height:5px;flex-shrink:0}.adm-card__body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}.adm-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.adm-card__status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-status--upcoming{background:#2e31901a;color:#2e3190}.adm-status--ongoing{background:#10b9811a;color:#10b981}.adm-status--completed{background:#6b72801a;color:#6b7280}.adm-card__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ec2Pulse 1.5s ease-in-out infinite}.adm-card__tag{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#1a1f2e66;text-transform:uppercase;letter-spacing:.04em}.adm-card__title{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#1a1f2e;letter-spacing:-.01em;margin:0;line-height:1.3}.adm-card__meta{display:flex;flex-wrap:wrap;gap:12px}.adm-card__meta-item{display:inline-flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#1a1f2e80}.adm-card__meta-item svg{color:#1a1f2e4d}.adm-card__stats{display:flex;align-items:center;justify-content:space-between;background:#1a1f2e05;border:1px solid rgba(26,31,46,.06);border-radius:14px;padding:14px 16px}.adm-card__stat{text-align:center;flex:1}.adm-card__stat-num{display:block;font-family:Poppins,sans-serif;font-size:18px;font-weight:800;color:#1a1f2e;letter-spacing:-.02em;line-height:1.1}.adm-card__stat-label{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#1a1f2e66;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.adm-card__stat-divider{width:1px;height:28px;background:#1a1f2e14;flex-shrink:0}.adm-card__capacity{display:flex;flex-direction:column;gap:6px}.adm-card__capacity-header{display:flex;justify-content:space-between;align-items:center}.adm-card__capacity-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#1a1f2e73}.adm-card__capacity-pct{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#2e3190}.adm-card__capacity-bar{height:6px;background:#1a1f2e0f;border-radius:999px;overflow:hidden}.adm-card__capacity-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2e3190,#24277a);transition:width .6s ease}.adm-card__capacity-fill--high{background:linear-gradient(90deg,#eb4d28,#ef4444)}.adm-card__actions{display:flex;gap:10px;margin-top:auto;padding-top:2px}.adm-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 14px;border-radius:12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.adm-card__btn--primary{background:linear-gradient(135deg,#2e3190,#24277a);color:#fff;box-shadow:0 3px 12px #2e319040}.adm-card__btn--primary:hover{background:linear-gradient(135deg,#24277a,#1d4ed8);box-shadow:0 5px 18px #2e319059;transform:translateY(-1px)}.adm-card__btn--secondary{background:#1a1f2e0a;color:#1a1f2e;border:1.5px solid rgba(26,31,46,.1)}.adm-card__btn--secondary:hover{background:#1a1f2e14;border-color:#1a1f2e2e;transform:translateY(-1px)}.adm-card__btn--danger{background:#ef44441a;color:#dc2626;border:1.5px solid rgba(239,68,68,.25)}.adm-card__btn--danger:hover{background:#ef444426;border-color:#dc2626;transform:translateY(-1px)}.adm-card__btn:disabled{opacity:.6;cursor:not-allowed}.adm-card__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.adm-card__modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:90%;z-index:1001}.adm-card__modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid rgba(26,31,46,.1)}.adm-card__modal-title{font-size:18px;font-weight:700;color:#1a1f2e;margin:0}.adm-card__modal-close{background:none;border:none;font-size:24px;color:#1a1f2e80;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.adm-card__modal-close:hover{color:#1a1f2e;background:#1a1f2e0d;border-radius:8px}.adm-card__modal-body{padding:24px}.adm-card__modal-text{font-size:14px;color:#1a1f2eb3;line-height:1.6;margin:0 0 12px}.adm-card__modal-text strong{color:#1a1f2e;font-weight:600}.adm-card__modal-text--warning{background:#ef444414;border-left:3px solid #dc2626;padding:12px;margin:16px 0 0}.adm-card__modal-actions{display:flex;gap:12px;padding:20px 24px 24px;border-top:1px solid rgba(26,31,46,.1)}.adm-card__modal-btn{flex:1;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif}.adm-card__modal-btn--cancel{background:#1a1f2e0d;color:#1a1f2e;border:1px solid rgba(26,31,46,.1)}.adm-card__modal-btn--cancel:hover{background:#1a1f2e1a;border-color:#1a1f2e33}.adm-card__modal-btn--delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 3px 12px #dc262640}.adm-card__modal-btn--delete:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 5px 18px #dc262659;transform:translateY(-1px)}.adm-card__modal-btn:disabled{opacity:.6;cursor:not-allowed}.ed-admin-panel{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(46,49,144,.1);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:20px;position:sticky;top:100px;box-shadow:0 8px 32px #0000000f,0 2px 6px #2e31900a}.ed-admin-panel__header{display:flex;flex-direction:column;gap:10px}.ed-admin-panel__badge-row{display:flex}.ed-admin-panel__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:linear-gradient(135deg,#2e31901a,#2e31901a);border:1px solid rgba(46,49,144,.2);border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#2e3190;letter-spacing:.05em;text-transform:uppercase}.ed-admin-panel__badge svg{color:#2e3190}.ed-admin-panel__title{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#1a1f2e;margin:0;letter-spacing:-.01em}.ed-admin-panel__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ed-admin-panel__stat{display:flex;align-items:center;gap:8px;background:#1a1f2e06;border:1px solid rgba(26,31,46,.05);border-radius:14px;padding:12px 10px}.ed-admin-panel__stat-icon{font-size:18px;flex-shrink:0}.ed-admin-panel__stat-num{display:block;font-family:Poppins,sans-serif;font-size:18px;font-weight:800;color:#1a1f2e;line-height:1.1;letter-spacing:-.02em}.ed-admin-panel__stat-label{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#1a1f2e66;text-transform:uppercase;letter-spacing:.04em}.ed-admin-panel__capacity{display:flex;flex-direction:column;gap:8px}.ed-admin-panel__capacity-header{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#1a1f2e80}.ed-admin-panel__capacity-pct{font-weight:700;color:#2e3190}.ed-admin-panel__capacity-bar{height:8px;background:#1a1f2e0f;border-radius:999px;overflow:hidden}.ed-admin-panel__capacity-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2e3190,#24277a);transition:width .8s cubic-bezier(.25,.46,.45,.94)}.ed-admin-panel__capacity-fill--high{background:linear-gradient(90deg,#eb4d28,#ef4444)}.ed-admin-panel__capacity-text{font-family:Inter,sans-serif;font-size:11px;color:#1a1f2e66}.ed-admin-panel__info{display:flex;flex-direction:column;gap:10px;padding:14px;background:#1a1f2e05;border:1px solid rgba(26,31,46,.05);border-radius:14px}.ed-admin-panel__info-row{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12.5px;color:#1a1f2e99}.ed-admin-panel__info-row svg{color:#1a1f2e4d;flex-shrink:0}.ed-admin-panel__notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:12px}.ed-admin-panel__notice svg{color:#f59e0b;flex-shrink:0;margin-top:1px}.ed-admin-panel__notice span{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#1a1f2e99;line-height:1.5}.ed-admin-panel__actions{display:flex;flex-direction:column;gap:10px}.ed-admin-panel__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:650;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none}.ed-admin-panel__btn--create{background:linear-gradient(135deg,#2e3190,#24277a);color:#fff;box-shadow:0 4px 18px #2e31904d}.ed-admin-panel__btn--create:hover{background:linear-gradient(135deg,#24277a,#1d4ed8);box-shadow:0 8px 28px #2e319066;transform:translateY(-2px)}.ed-admin-panel__btn--dashboard{background:#1a1f2e0a;color:#1a1f2e;border:1.5px solid rgba(26,31,46,.1)}.ed-admin-panel__btn--dashboard:hover{background:#1a1f2e14;border-color:#1a1f2e2e;transform:translateY(-1px)}.ed-admin-panel__prize{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#eb4d280d,#ea580c0d);border:1px solid rgba(235,77,40,.12);border-radius:14px}.ed-admin-panel__prize-label{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#1a1f2e66;text-transform:uppercase;letter-spacing:.04em}.ed-admin-panel__prize-value{display:block;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#d8431f;letter-spacing:-.01em}.events__empty{text-align:center;padding:72px 28px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px #0000000d}.events__empty-icon{font-size:56px;display:block;margin-bottom:20px;animation:ec2EmptyBounce 2s ease-in-out infinite}@keyframes ec2EmptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.events__empty-title{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;color:#1a1f2e;margin:0 0 10px;letter-spacing:-.02em}.events__empty-desc{font-family:Inter,sans-serif;font-size:15px;color:#1a1f2e80;max-width:400px;margin:0 auto 28px;line-height:1.6}.ec2-card--skeleton{pointer-events:none;animation:ec2FadeIn .5s ease}@keyframes ec2FadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ec2-card__banner--skeleton{background:linear-gradient(135deg,#1a1f2e0f,#1a1f2e1a)}.ec2-skel-shimmer{width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:ec2Shimmer 1.5s ease-in-out infinite}@keyframes ec2Shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ec2-skel-line{height:14px;border-radius:8px;background:#1a1f2e12}.ec2-skel-line--tag{width:70px;height:24px;border-radius:999px}.ec2-skel-line--title{width:80%;height:20px}.ec2-skel-line--text{width:100%}@media(max-width:1024px){.events__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}}@media(max-width:768px){.events__grid{grid-template-columns:1fr;gap:22px;max-width:480px;margin-left:auto;margin-right:auto}.adm-events-header__top{flex-direction:column;align-items:stretch;gap:16px;text-align:center}.adm-events-header__badge{margin:0 auto 8px}.adm-events-header__title{font-size:26px}.adm-events-header__create-btn{width:100%;justify-content:center;padding:14px 24px;border-radius:14px}.adm-events-stats{grid-template-columns:repeat(3,1fr);gap:10px}.adm-events-stat{padding:14px 10px;border-radius:14px}.adm-events-stat__num{font-size:24px}.adm-events-stat__label{font-size:10px}.adm-card__body{padding:18px}.adm-card__title{font-size:16px}.adm-card__stats{padding:12px}.adm-card__stat-num{font-size:16px}.ed-admin-panel{position:static;padding:22px;border-radius:18px}.ed-admin-panel__stats{grid-template-columns:repeat(3,1fr);gap:8px}.ed-admin-panel__stat{padding:10px 8px}.ed-admin-panel__stat-num{font-size:16px}.ec2-card{border-radius:20px}.ec2-card__banner{height:180px}.ec2-card__body{padding:18px}.ec2-card__title{font-size:17px}.ec2-card__btn{padding:13px 20px;font-size:14px}.events__empty{padding:56px 20px;border-radius:20px}}@media(max-width:480px){.events__grid{max-width:100%}.adm-events-header__title{font-size:22px}.adm-events-header__subtitle{font-size:13px}.adm-events-stats{grid-template-columns:1fr;gap:8px}.adm-events-stat{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;text-align:left}.adm-events-stat__num{font-size:22px;order:2}.adm-events-stat__label{order:1;font-size:11px}.adm-card__body{padding:16px;gap:12px}.adm-card__title{font-size:15px}.adm-card__actions{flex-direction:column;gap:8px}.adm-card__stats{padding:10px 12px;border-radius:12px}.adm-card__stat-num{font-size:15px}.ed-admin-panel{padding:18px;border-radius:16px;gap:16px}.ed-admin-panel__stats{grid-template-columns:1fr;gap:8px}.ed-admin-panel__stat{flex-direction:row;justify-content:space-between;padding:12px 14px}.ed-admin-panel__btn{padding:12px 16px;font-size:13px}.ec2-card__banner{height:160px}.ec2-card__body{padding:16px;gap:12px}.ec2-card__title{font-size:16px}.ec2-card__chips{gap:6px}.ec2-card__chip{font-size:10.5px;padding:4px 9px}.ec2-card__btn{padding:12px 18px;font-size:13px;border-radius:12px}.ec2-card__date-badge{width:48px;height:48px;border-radius:12px}.ec2-card__date-day{font-size:11px}.ec2-card__banner-fallback-icon{font-size:32px}.ec2-card__banner-fallback-text{font-size:12px}.events__empty{padding:44px 16px;border-radius:16px}.events__empty-icon{font-size:44px}.events__empty-title{font-size:19px}.events__empty-desc{font-size:13px}}@media(max-width:960px){.aef-layout{grid-template-columns:1fr;gap:20px;padding:0 20px}.aef-sidebar{position:relative;top:0}.aef-sidebar__card{border-radius:16px;padding:16px}.aef-sidebar__heading{display:none}.aef-sidebar__nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.aef-sidebar__nav::-webkit-scrollbar{display:none}.aef-sidebar__link{white-space:nowrap;padding:8px 14px;border-radius:10px;font-size:13px}.aef-sidebar__link--active{box-shadow:none;background:linear-gradient(135deg,#2e3190,#24277a);color:#fff}.aef-sidebar__link--active .aef-sidebar__link-num{color:#ffffffb3}.aef-sidebar__stats{display:none}.aef-header{padding:32px 20px 20px}.aef-header__title{font-size:28px}.aef-section{padding:24px 20px;border-radius:18px}}@media(max-width:640px){.aef-header{padding:24px 16px 16px}.aef-header__title{font-size:24px}.aef-header__subtitle{font-size:14px}.aef-layout{padding:0 12px;gap:16px}.aef-section{padding:20px 16px;border-radius:16px}.aef-section__header{gap:12px;margin-bottom:20px;padding-bottom:16px}.aef-section__number{width:38px;height:38px;font-size:14px;border-radius:12px}.aef-section__title{font-size:17px}.aef-section__subtitle{font-size:12px}.aef-section__body{gap:16px}.aef-field--half,.aef-field--third{width:100%}.aef-input,.aef-textarea{padding:11px 14px;font-size:14px;border-radius:10px}.aef-upload-zone{padding:28px 16px}.aef-banner-preview__img{height:160px}.aef-sidebar__link{padding:8px 12px;font-size:12px}.aef-sidebar__link-num{display:none}.aef-actions{flex-direction:column-reverse;gap:10px}.aef-actions__btn{width:100%;padding:14px 24px;font-size:14px;border-radius:12px}.aef-actions__btn--submit{min-width:unset}.aef-toast{top:90px;left:12px;right:12px;transform:none;font-size:13px;padding:14px 16px;border-radius:12px}@keyframes aefToastIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:400px){.aef-header__title{font-size:20px}.aef-header__badge{font-size:10px;padding:4px 12px}.aef-section{padding:16px 12px}.aef-section__number{width:34px;height:34px;font-size:13px;border-radius:10px}.aef-section__title{font-size:15px}.aef-bullet-row__dot{width:24px;height:24px;font-size:11px}.aef-label{font-size:12px}.aef-input{padding:10px 12px;font-size:13px}}.edit-profile-overlay{position:fixed;inset:0;z-index:9998;background:#0f172a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:epOverlayIn .25s ease}@keyframes epOverlayIn{0%{opacity:0}to{opacity:1}}.edit-profile-modal{position:relative;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 25px 60px -12px #00000026,0 0 0 1px #00000008;animation:epModalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes epModalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-profile-modal::-webkit-scrollbar{width:6px}.edit-profile-modal::-webkit-scrollbar-track{background:transparent}.edit-profile-modal::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.edit-profile-modal__accent{height:4px;background:linear-gradient(90deg,#eb4d28,#d8431f,#eb4d28);border-radius:22px 22px 0 0;background-size:200% 100%;animation:epShimmer 3s ease-in-out infinite}@keyframes epShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.edit-profile-modal__close{position:absolute;top:18px;right:18px;z-index:10;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;background:linear-gradient(135deg,#0000000a,#00000005);color:#1a1f2e73;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:20px;line-height:1;box-shadow:0 2px 6px #0000000a}.edit-profile-modal__close:hover{background:linear-gradient(135deg,#ef44441a,#ef44440f);border-color:#ef444440;color:#ef4444;transform:rotate(90deg);box-shadow:0 4px 12px #ef444426}.edit-profile-modal__header{padding:24px 28px 0;text-align:center}.edit-profile-modal__title{font-family:Poppins,system-ui,sans-serif;font-size:22px;font-weight:700;color:#1a1f2e;letter-spacing:-.02em;margin:0 0 6px}.edit-profile-modal__subtitle{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#1a1f2e80;margin:0}.edit-profile-modal__form{padding:28px;display:flex;flex-direction:column;gap:20px}.edit-profile__section{display:flex;flex-direction:column;gap:12px}.edit-profile__section-title{font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:700;color:#1a1f2e;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0}.edit-profile__image-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#f8fafccc;border:2px dashed rgba(235,77,40,.2);border-radius:16px;transition:all .3s ease;position:relative}.edit-profile__image-wrapper:hover{background:#f8fafcf2;border-color:#eb4d2866}.edit-profile__image-preview{position:relative;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#eb4d28,#d8431f);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px #eb4d2840;flex-shrink:0}.edit-profile__image-preview img{width:100%;height:100%;object-fit:cover;display:block}.edit-profile__image-preview svg{width:48px;height:48px;color:#fff}.edit-profile__image-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#eb4d28;border:3px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #eb4d2866;transition:all .2s ease}.edit-profile__image-edit-btn:hover{transform:scale(1.1);box-shadow:0 6px 18px #eb4d2880}.edit-profile__image-edit-btn svg{width:16px;height:16px;color:#fff}.edit-profile__image-input{display:none}.edit-profile__image-actions{display:flex;align-items:center;gap:8px;width:100%}.edit-profile__image-btn{flex:1;padding:10px 16px;border:1.5px solid rgba(235,77,40,.3);background:transparent;color:#eb4d28;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-profile__image-btn:hover{background:#eb4d2814;border-color:#eb4d2880}.edit-profile__image-btn--remove{background:#ef444414;border-color:#ef44444d;color:#dc2626}.edit-profile__image-btn--remove:hover{background:#ef444426;border-color:#ef444480}.edit-profile__field{display:flex;flex-direction:column;gap:8px}.edit-profile__label{display:flex;align-items:center;justify-content:space-between;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#334155}.edit-profile__label-text{display:flex;align-items:center;gap:6px}.edit-profile__required{color:#ef4444}.edit-profile__char-count{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#1a1f2e66}.edit-profile__input{width:100%;padding:11px 14px;background:linear-gradient(135deg,#f8fafc,#fff);border:1.5px solid #E2E8F0;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#1a1f2e;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.edit-profile__input::placeholder{color:#94a3b8}.edit-profile__input:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.edit-profile__input:focus{border-color:#eb4d28;background:linear-gradient(135deg,#fff,#fffbf7);box-shadow:0 0 0 3px #eb4d281f,0 4px 12px #eb4d281f}.edit-profile__input:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.edit-profile__input--error{border-color:#ef4444;background:linear-gradient(135deg,#ef44440a,#ef444405)}.edit-profile__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f,0 4px 12px #ef44441a}.edit-profile__textarea{width:100%;padding:12px 14px;background:linear-gradient(135deg,#f8fafc,#fff);border:1.5px solid #E2E8F0;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#1a1f2e;outline:none;resize:vertical;min-height:100px;transition:all .25s cubic-bezier(.4,0,.2,1);line-height:1.5;box-shadow:0 1px 3px #0000000a}.edit-profile__textarea::placeholder{color:#94a3b8}.edit-profile__textarea:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.edit-profile__textarea:focus{border-color:#eb4d28;background:linear-gradient(135deg,#fff,#fffbf7);box-shadow:0 0 0 3px #eb4d281f,0 4px 12px #eb4d281f}.edit-profile__textarea:disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}.edit-profile__file-upload{display:flex;flex-direction:column;gap:12px}.edit-profile__file-input{display:none}.edit-profile__file-zone{display:flex;align-items:center;justify-content:center;padding:20px;border:2px dashed rgba(235,77,40,.2);border-radius:12px;background:#f8fafccc;cursor:pointer;transition:all .2s ease}.edit-profile__file-zone:hover{border-color:#eb4d2866;background:#f8fafcf2}.edit-profile__file-zone-content{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.edit-profile__file-icon{font-size:28px;color:#eb4d28}.edit-profile__file-label{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#1a1f2e}.edit-profile__file-hint{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#1a1f2e80}.edit-profile__file-display{display:flex;align-items:center;gap:12px;padding:14px;background:#eb4d2814;border:1px solid rgba(235,77,40,.15);border-radius:10px}.edit-profile__file-display-icon{font-size:24px;color:#eb4d28;flex-shrink:0}.edit-profile__file-display-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.edit-profile__file-display-name{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#1a1f2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-profile__file-display-size{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#1a1f2e80}.edit-profile__error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fef2f2;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;animation:epShake .4s ease}@keyframes epShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.edit-profile__success{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f0fdf4;border:1px solid rgba(34,197,94,.2);border-radius:10px;color:#16a34a;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;animation:epSuccess .4s ease}@keyframes epSuccess{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edit-profile__error svg,.edit-profile__success svg{flex-shrink:0}.edit-profile__progress{display:flex;flex-direction:column;gap:6px}.edit-profile__progress-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden}.edit-profile__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#eb4d28,#d8431f);transition:width .3s cubic-bezier(.16,1,.3,1)}.edit-profile__progress-text{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e80}.edit-profile__actions{display:flex;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.edit-profile__btn{flex:1;padding:12px 16px;border:none;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;position:relative;overflow:hidden}.edit-profile__btn--cancel{background:linear-gradient(135deg,#0000000a,#00000005);border:1.5px solid rgba(0,0,0,.12);color:#1a1f2eb3;box-shadow:0 2px 6px #0000000d}.edit-profile__btn--cancel:hover{background:linear-gradient(135deg,#00000014,#0000000a);border-color:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.edit-profile__btn--cancel:active{transform:translateY(-1px)}.edit-profile__btn--submit{background:linear-gradient(135deg,#eb4d28,#d8431f);color:#fff;box-shadow:0 4px 14px #eb4d284d,0 0 0 1px #ffffff1a inset}.edit-profile__btn--submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff26;transition:left .5s ease}.edit-profile__btn--submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #eb4d2866,0 0 0 1px #ffffff26 inset}.edit-profile__btn--submit:hover:not(:disabled):before{left:100%}.edit-profile__btn--submit:active:not(:disabled){transform:translateY(-1px)}.edit-profile__btn--submit:disabled{opacity:.6;cursor:not-allowed}.edit-profile__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:epSpin .7s linear infinite}@keyframes epSpin{to{transform:rotate(360deg)}}.profile-hero__avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.profile-hero__avatar-wrapper:hover{transform:scale(1.05)}.profile-hero__avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;border:4px solid rgba(255,255,255,.25);box-shadow:0 12px 40px #eb4d2866,0 0 0 1px #ffffff26 inset,0 -8px 24px #00000026;animation:profileAvatarPulse 3s ease-in-out infinite;transition:box-shadow .3s ease}.profile-hero__edit-overlay{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#eb4d28f2,#ea580cf2);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;cursor:pointer;box-shadow:0 0 30px #eb4d2866 inset}.profile-hero__avatar-wrapper:hover .profile-hero__edit-overlay{opacity:1}.profile-hero__edit-icon{width:24px;height:24px;color:#fff}.profile-hero__username{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;color:#ffffffbf;margin:8px 0 0;letter-spacing:-.01em}.profile-hero__bio{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;color:#ffffffa6;margin:6px 0 0;line-height:1.5;max-width:300px}.profile-hero__edit-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:10px 20px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease}.profile-hero__edit-link:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px)}.profile-resume-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#f8fafcf2,#ffffffe6);border:1.5px solid rgba(235,77,40,.15);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 4px 16px #eb4d280f;position:relative;overflow:hidden}.profile-resume-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(235,77,40,.02));pointer-events:none}.profile-resume-card:hover{background:linear-gradient(135deg,#f8fafcfa,#fffffff2);border-color:#eb4d284d;transform:translateY(-4px);box-shadow:0 8px 24px #00000014,0 8px 32px #eb4d281f}.profile-resume-card__icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#eb4d2833,#eb4d281f);display:flex;align-items:center;justify-content:center;color:#eb4d28;font-size:22px;flex-shrink:0;transition:all .25s ease;box-shadow:0 2px 8px #eb4d281f}.profile-resume-card:hover .profile-resume-card__icon{background:linear-gradient(135deg,#eb4d2840,#eb4d2826);transform:scale(1.08);box-shadow:0 4px 12px #eb4d282e}.profile-resume-card__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-resume-card__name{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;color:#1a1f2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-resume-card__desc{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#1a1f2e80}.profile-resume-card__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#eb4d2814,#eb4d280a);border:1.5px solid rgba(235,77,40,.25);color:#eb4d28;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 2px 6px #eb4d2814}.profile-resume-card__btn:hover{background:linear-gradient(135deg,#eb4d2826,#eb4d281a);border-color:#eb4d2873;transform:translateY(-3px);box-shadow:0 4px 12px #eb4d2826,0 8px 20px #eb4d281a}.profile-resume-card__btn:active{transform:translateY(-1px)}.profile-resume-card__btn svg{width:16px;height:16px}@media(max-width:768px){.edit-profile-overlay{padding:90px 16px 16px;align-items:flex-start}.edit-profile-modal{max-width:100%}.edit-profile-modal__close{top:14px;right:14px;width:30px;height:30px}.edit-profile-modal__header{padding:20px 20px 0}.edit-profile-modal__title{font-size:19px}.edit-profile-modal__subtitle{font-size:12px}.edit-profile-modal__form{padding:20px;gap:16px}.edit-profile__image-preview{width:80px;height:80px}.edit-profile__image-preview svg{width:40px;height:40px}.edit-profile__textarea{min-height:90px}}@media(max-width:480px){.edit-profile-overlay{padding:70px 12px 12px}.edit-profile-modal{border-radius:16px}.edit-profile-modal__accent{border-radius:16px 16px 0 0}.edit-profile-modal__close{width:28px;height:28px;font-size:16px}.edit-profile-modal__header{padding:16px 16px 0}.edit-profile-modal__title{font-size:17px}.edit-profile-modal__subtitle{font-size:11px}.edit-profile-modal__form{padding:18px;gap:14px}.edit-profile__section-title{font-size:12px}.edit-profile__image-wrapper{padding:16px;gap:12px}.edit-profile__image-preview{width:72px;height:72px}.edit-profile__image-preview svg{width:36px;height:36px}.edit-profile__image-edit-btn{width:28px;height:28px}.edit-profile__image-edit-btn svg{width:14px;height:14px}.edit-profile__image-actions{flex-direction:column}.edit-profile__image-btn{width:100%;padding:9px 12px;font-size:12px}.edit-profile__label{font-size:12px}.edit-profile__input{padding:10px 12px;font-size:13px}.edit-profile__textarea{padding:10px 12px;font-size:13px;min-height:80px}.edit-profile__file-zone{padding:16px}.edit-profile__file-icon{font-size:24px}.edit-profile__file-label{font-size:12px}.edit-profile__file-hint{font-size:11px}.edit-profile__actions{flex-direction:column;gap:10px}.edit-profile__btn{padding:11px 14px;font-size:13px}}.ed-modal-overlay--success{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:edSuccessOverlayIn .3s ease;padding:20px}@keyframes edSuccessOverlayIn{0%{opacity:0}to{opacity:1}}.ed-modal--success{position:relative;width:100%;max-width:480px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d;animation:edSuccessModalIn .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes edSuccessModalIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ed-modal-success__content{padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.ed-modal-success__icon-wrapper{animation:edSuccessFadeIn .5s ease 0s both}.ed-modal-success__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;box-shadow:0 12px 32px #10b98159;animation:edSuccessIconPop .6s cubic-bezier(.68,-.55,.265,1.55) both}.ed-modal-success__title{font-family:var(--font-heading);font-size:30px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.5px;line-height:1.2;animation:edSuccessFadeIn .5s ease .15s both}.ed-modal-success__message{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#1a1f2ea6;margin:0 0 8px;line-height:1.6;animation:edSuccessFadeIn .5s ease .25s both;max-width:90%}.ed-modal-success__ticket-card{width:100%;margin-top:16px;padding:24px;background:linear-gradient(135deg,#1f77d10d,#eb4d2808);border:1.5px solid rgba(31,119,209,.15);border-radius:16px;animation:edSuccessFadeIn .5s ease .35s both}.ed-modal-success__ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(31,119,209,.1)}.ed-modal-success__ticket-label{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1f77d1}.ed-modal-success__ticket-status{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#10b981;background:#10b9811a;padding:4px 10px;border-radius:6px}.ed-modal-success__details{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;animation:edSuccessFadeIn .5s ease .45s both}.ed-modal-success__detail-item{text-align:left;padding:12px;background:#fff6;border-radius:10px;transition:all .3s ease}.ed-modal-success__detail-item:hover{background:#fff9;transform:translateY(-2px)}.ed-modal-success__detail-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1a1f2e80;margin:0 0 4px}.ed-modal-success__detail-value{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#1a1f2e;margin:0;word-break:break-word;line-height:1.5}.ed-modal-success__detail-value--code{font-family:Courier New,monospace;font-size:12px;background:#1f77d114;padding:4px 8px;border-radius:6px;color:#1f77d1;letter-spacing:.05em}.ed-modal-success__status-section{width:100%;animation:edSuccessFadeIn .5s ease .5s both}.ed-modal-success__status{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#10b98114;border:1.5px solid rgba(16,185,129,.2);border-radius:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#065f46;transition:all .3s ease}.ed-modal-success__status--success{background:#10b98114;border-color:#10b98133;color:#065f46}.ed-modal-success__status--success svg{flex-shrink:0;stroke:#10b981}.ed-modal-success__status--warning{background:#fb923c14;border-color:#fb923c33;color:#92400e}.ed-modal-success__status--warning svg{flex-shrink:0;stroke:#eb4d28}.ed-modal-success__actions{width:100%;display:flex;gap:12px;margin-top:24px;animation:edSuccessFadeIn .5s ease .55s both}.ed-modal-success__btn{flex:1;padding:14px 20px;border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px}.ed-modal-success__btn--primary{background:linear-gradient(135deg,#1f77d1,#1565c0);color:#fff;box-shadow:0 6px 20px #1f77d14d}.ed-modal-success__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #1f77d166}.ed-modal-success__btn--primary:active{transform:translateY(0)}.ed-modal-success__btn--secondary{background:#1f77d11a;color:#1f77d1;border:1.5px solid rgba(31,119,209,.2);box-shadow:none}.ed-modal-success__btn--secondary:hover{background:#1f77d126;border-color:#1f77d14d;transform:translateY(-1px)}.ed-modal-success__btn--secondary:active{transform:translateY(0)}.ed-modal-success__footer-text{font-family:Inter,sans-serif;font-size:12px;color:#1a1f2e80;margin-top:12px;animation:edSuccessFadeIn .5s ease .6s both}@keyframes edSuccessIconPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes edSuccessFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ed-modal__retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;margin-top:8px;background:#2e319014;border:1.5px solid rgba(46,49,144,.25);border-radius:9px;color:#24277a;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.02em}.ed-modal__retry-btn:hover{background:#2e319026;border-color:#2e319066;transform:translateY(-1px)}.ed-modal__retry-btn:active{transform:translateY(0)}.ed-modal__retry-btn:disabled{opacity:.6;cursor:wait;transform:none}.ed-modal__retry-spinner{width:12px;height:12px;border:2px solid rgba(46,49,144,.3);border-top-color:#24277a;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:768px){.ed-modal-overlay--success{padding:16px}.ed-modal--success{max-width:100%;border-radius:18px}.ed-modal-success__content{padding:32px 24px;gap:14px}.ed-modal-success__icon{width:64px;height:64px;font-size:32px}.ed-modal-success__title{font-size:22px}.ed-modal-success__message{font-size:13px}.ed-modal-success__details{margin-top:20px;padding-top:16px}.ed-modal-success__detail-row{padding:10px 0}.ed-modal-success__label,.ed-modal-success__value{font-size:12px}.ed-modal-success__actions{margin-top:24px;gap:8px}.ed-modal-success__btn{padding:12px 16px;font-size:13px}}@media(max-width:480px){.ed-modal-overlay--success{padding:12px}.ed-modal--success{border-radius:16px}.ed-modal-success__content{padding:28px 20px;gap:12px}.ed-modal-success__icon{width:56px;height:56px;font-size:28px}.ed-modal-success__title{font-size:20px}.ed-modal-success__message{font-size:12px}.ed-modal-success__details{margin-top:18px;padding-top:14px}.ed-modal-success__detail-row{flex-direction:column;align-items:flex-start;padding:8px 0}.ed-modal-success__label,.ed-modal-success__value{font-size:11px;width:100%}.ed-modal-success__label{color:#1a1f2e66}.ed-modal-success__status{padding:10px 12px;font-size:12px}.ed-modal-success__actions{margin-top:20px}.ed-modal-success__btn{padding:11px 14px;font-size:12px;gap:4px}.ed-modal__retry-btn{padding:7px 12px;font-size:11px}}.admin-login-page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px;overflow:hidden;background:transparent}.admin-login-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.admin-login-bg__gradient{position:absolute;inset:0;background:#fff}.admin-login-wrapper{position:relative;z-index:10;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;animation:adminSlideUp .6s cubic-bezier(.22,1,.36,1)}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;text-align:center}.admin-login-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#eb4d28,#e31b23);color:#fff;font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:3px;border-radius:28px;box-shadow:0 4px 14px #eb4d2859}.admin-login-badge__dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6b3;animation:adminPulse 2s ease-in-out infinite}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.5}}.admin-login-title{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5.5vw,56px);font-weight:700;color:#2e3190;line-height:1;margin:0;letter-spacing:3px}.admin-login-subtitle{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#8892a4;line-height:1.4;margin:0;max-width:380px}.admin-login-card{width:100%;display:flex;flex-direction:column;gap:14px;background:transparent;border-radius:0;overflow:visible;box-shadow:none;border:none}.admin-login-steps-bar{background:linear-gradient(180deg,#faf6f3,#f3eeea);padding:16px 32px;border-radius:14px 14px 0 0;border:1px solid #eee;border-right:4px solid #c0392b;border-bottom:4px solid #c0392b;box-shadow:0 2px 8px #00000008;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.admin-login-steps-bar:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c3392b26,0 4px 12px #0000000f;border-right-color:#e74c3c;border-bottom-color:#e74c3c}.admin-login-steps{display:flex;align-items:center;justify-content:center;gap:0}.admin-login-step{display:flex;flex-direction:row;align-items:center;gap:10px;position:relative;z-index:2}.admin-login-step__circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8e4e0;border:2.5px solid #d5d0cc;font-family:Bebas Neue,sans-serif;font-size:15px;font-weight:700;color:#a09890;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.admin-login-step--active .admin-login-step__circle{background:linear-gradient(135deg,#eb4d28,#e31b23);border-color:transparent;color:#fff;box-shadow:none;transform:scale(1.1)}.admin-login-step--complete .admin-login-step__circle{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:none}.admin-login-step__label{font-family:Bebas Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:1.5px;color:#b0a8a0;white-space:nowrap;transition:color .3s ease}.admin-login-step--active .admin-login-step__label{color:#eb4d28;font-weight:700}.admin-login-step--complete .admin-login-step__label{color:#10b981}.admin-login-step__connector{width:90px;height:3px;background:linear-gradient(90deg,#d5d0cc,#e0dbd8);margin:0 16px;z-index:1;border-radius:2px;position:relative;overflow:visible;transition:background .4s ease}.admin-login-step__connector--traveling{overflow:visible}.admin-login-step__connector--traveling:before{content:"";position:absolute;top:50%;left:-10px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff 20%,#eb4d28 50%,#e31b23);box-shadow:0 0 8px 3px #eb4d28cc,0 0 18px 6px #eb4d2866,0 0 30px 10px #e31b2333;transform:translateY(-50%);animation:connectorTravel .9s cubic-bezier(.22,.61,.36,1) forwards;z-index:5}.admin-login-step__connector--traveling:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,#10b981,#34d399,#059669);border-radius:2px;box-shadow:0 0 8px #10b98180,0 0 3px #34d39966;animation:connectorFill .9s cubic-bezier(.22,.61,.36,1) forwards;z-index:2}.admin-login-step__connector--traveling{animation:connectorGlow .9s ease forwards}.admin-login-step__connector--done{background:linear-gradient(90deg,#10b981,#34d399,#059669);box-shadow:0 0 6px #10b9814d;height:3px}@keyframes connectorTravel{0%{left:-12px;opacity:0;transform:translateY(-50%) scale(.4)}8%{opacity:1;transform:translateY(-50%) scale(1.2)}15%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1);box-shadow:0 0 10px 4px #eb4d28e6,0 0 24px 8px #eb4d2880,0 0 40px 14px #e31b2340}85%{opacity:1;transform:translateY(-50%) scale(1)}to{left:calc(100% + 2px);opacity:0;transform:translateY(-50%) scale(.3)}}@keyframes connectorFill{0%{width:0;opacity:.6}20%{opacity:1}to{width:100%;opacity:1}}@keyframes connectorGlow{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}.admin-login-card-body{padding:30px 34px 26px;background:#fff;border-radius:14px;border:1px solid #eee;border-right:4px solid #c0392b;border-bottom:4px solid #c0392b;box-shadow:0 2px 8px #00000008;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.admin-login-card-body:hover{transform:translateY(-3px);box-shadow:0 8px 24px #c3392b26,0 4px 12px #0000000f;border-right-color:#e74c3c;border-bottom-color:#e74c3c}.admin-login-form-section{animation:adminFadeIn .35s ease-out}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-login-form-heading{display:flex;align-items:center;gap:12px}.admin-login-form-area{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.admin-login-form-icon{font-size:28px;line-height:1}.admin-login-form-title{font-family:Bebas Neue,sans-serif;font-size:26px;font-weight:700;color:#2e3190;line-height:1.2;margin:0;letter-spacing:2px}.admin-login-form-subtitle-row{display:flex;align-items:center;gap:8px}.admin-login-subtitle-icon{font-size:16px;line-height:1}.admin-login-form-subtitle{font-family:Bebas Neue,sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;color:#2e3190;margin:0;text-transform:uppercase}.admin-login-divider{height:1px;background:linear-gradient(90deg,#e2e8f0 0%,transparent 100%);margin:4px 0 12px}.admin-login-form-desc{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:#8892a4;line-height:1.5;margin:0 0 10px}.admin-login-form-desc strong{font-weight:700;color:#1a1f2e}.admin-login-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:16px;animation:adminAlertIn .3s ease-out}@keyframes adminAlertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-login-alert--error{background:#fef2f2;border:1.5px solid #fecaca;border-left:4px solid #dc2626;color:#991b1b}.admin-login-alert--error svg{stroke:#dc2626;flex-shrink:0;margin-top:1px}.admin-login-alert--success{background:#ecfdf5;border:1.5px solid #a7f3d0;border-left:4px solid #10b981;color:#065f46}.admin-login-alert--success svg{stroke:#10b981;flex-shrink:0;margin-top:1px}.admin-login-form{display:flex;flex-direction:column;gap:18px}.admin-login-field{display:flex;flex-direction:column;gap:6px}.admin-login-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#374151;letter-spacing:.3px}.admin-login-input-icon-wrapper{position:relative;display:flex;align-items:center}.admin-login-input-left-icon{position:absolute;left:14px;display:flex;align-items:center;justify-content:center;color:#94a3b8;pointer-events:none;z-index:2}.admin-login-input-icon-wrapper .admin-login-input{width:100%;padding-left:44px;border-color:#eb4d28}.admin-login-input-icon-wrapper .admin-login-input:focus{border-color:#c73a1f;box-shadow:0 0 0 3px #eb4d281a}.admin-login-input{padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#1a1f2e;border:2px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.admin-login-input::placeholder{color:#c0c7d0}.admin-login-input:focus{border-color:#eb4d28;box-shadow:0 0 0 3px #eb4d2814}.admin-login-input:disabled{background:#f9fafb;color:#1a1f2e73;cursor:not-allowed}.admin-login-input--code{font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.admin-login-input-static{padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#6b7280;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px}.admin-login-input-wrapper{position:relative;display:flex;align-items:center}.admin-login-input-wrapper .admin-login-input{width:100%;padding-right:44px}.admin-login-eye-btn{position:absolute;right:12px;padding:6px;background:none;border:none;cursor:pointer;color:#94a3b8;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:6px}.admin-login-eye-btn:hover{color:#eb4d28;background:#eb4d280f}.admin-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;font-family:Poppins,system-ui,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;outline:none}.admin-login-btn__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf2499;flex-shrink:0}.admin-login-btn--primary{background:linear-gradient(135deg,#eb4d28,#e31b23);color:#fff;box-shadow:0 6px 20px #eb4d2859;letter-spacing:.3px}.admin-login-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #eb4d2873}.admin-login-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #eb4d284d}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-login-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #f1f5f9}.admin-login-link{padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#2e3190;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-login-link:hover{color:#eb4d28;background:#eb4d280f}.admin-login-link--muted{color:#94a3b8}.admin-login-link--muted:hover{color:#2e3190;background:#2e31900d}.admin-login-back-link{display:block;margin:14px auto 0;padding:6px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#94a3b8;background:none;border:none;cursor:pointer;transition:all .2s ease;text-align:center}.admin-login-back-link:hover{color:#eb4d28}@media(max-width:768px){.admin-login-page{padding:40px 16px 20px;align-items:flex-start}.admin-login-wrapper{max-width:100%}.admin-login-header{gap:5px;margin-bottom:16px}.admin-login-badge{padding:10px 22px;font-size:14px}.admin-login-title{font-size:clamp(30px,6vw,40px)}.admin-login-subtitle{font-size:12px}.admin-login-steps-bar{padding:14px 24px}.admin-login-step__connector{width:70px;margin:0 12px}.admin-login-card-body{padding:24px 24px 22px}.admin-login-form-area{margin-bottom:16px}.admin-login-form-title{font-size:18px}.admin-login-form{gap:16px}.admin-login-btn{padding:12px 18px;font-size:13px}}@media(max-width:520px){.admin-login-page{padding:28px 12px 16px}.admin-login-header{gap:4px;margin-bottom:14px}.admin-login-badge{padding:8px 18px;font-size:12px;letter-spacing:2px}.admin-login-title{font-size:clamp(26px,7vw,36px);letter-spacing:3px}.admin-login-subtitle{font-size:11px}.admin-login-card{gap:10px}.admin-login-steps-bar{padding:12px 18px;border-radius:12px 12px 0 0;box-shadow:0 1px 6px #00000008}.admin-login-step__circle{width:32px;height:32px;font-size:13px}.admin-login-step__label{font-size:12px;letter-spacing:1px}.admin-login-step__connector{width:50px;margin:0 10px}.admin-login-card-body{padding:20px 18px 18px;border-radius:12px;box-shadow:0 1px 6px #00000008}.admin-login-form-heading{gap:10px}.admin-login-form-icon{font-size:24px}.admin-login-form-title{font-size:17px;letter-spacing:1.5px}.admin-login-form-desc{font-size:12px}.admin-login-form-subtitle{font-size:11px}.admin-login-form{gap:14px}.admin-login-label{font-size:11px}.admin-login-input,.admin-login-input-static{padding:10px 12px;font-size:13px}.admin-login-input-icon-wrapper .admin-login-input{padding-left:40px}.admin-login-input-left-icon{left:12px}.admin-login-input-left-icon svg{width:16px;height:16px}.admin-login-btn{padding:11px 16px;font-size:13px;border-radius:10px}.admin-login-form-actions{flex-direction:column;gap:6px;margin-top:14px}.admin-login-link{width:100%;text-align:center;font-size:12px}}@media(max-width:380px){.admin-login-page{padding:20px 8px 12px}.admin-login-title{font-size:clamp(24px,7vw,30px)}.admin-login-steps-bar{padding:10px 14px}.admin-login-step__circle{width:28px;height:28px;font-size:12px}.admin-login-step__label{font-size:11px}.admin-login-step__connector{width:36px;margin:0 6px}.admin-login-card-body{padding:16px 14px 14px}.admin-login-form-icon{font-size:20px}.admin-login-form-title{font-size:15px}.admin-login-input,.admin-login-input-static{font-size:12px;padding:9px 10px}.admin-login-input-icon-wrapper .admin-login-input{padding-left:36px}.admin-login-btn{padding:10px 14px;font-size:12px}}.events-admin-header{margin-bottom:clamp(24px,4vw,40px)}.events-admin-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.events-admin-header__title-area{flex:1}.events-admin-header__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#2e31901a,#2e31900d);border:1.5px solid rgba(46,49,144,.2);border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#2e3190;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}.events-admin-header__badge svg{color:#2e3190}.events-admin-header__title{font-family:Poppins,sans-serif;font-size:clamp(24px,4vw,34px);font-weight:800;color:#1a1f2e;letter-spacing:-.03em;margin:0 0 6px;line-height:1.2}.events-admin-header__description{font-family:Inter,sans-serif;font-size:clamp(13px,1.3vw,15px);color:#1a1f2e80;margin:0;line-height:1.5}.events-admin-header__create-button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#2e3190,#24277a);color:#fff;border:none;border-radius:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #2e31904d;transition:all .3s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.events-admin-header__create-button:hover{background:linear-gradient(135deg,#24277a,#1d4ed8);box-shadow:0 10px 36px #2e319066;transform:translateY(-3px)}.events-admin-header__create-button:active{transform:translateY(-1px);box-shadow:0 4px 16px #2e31904d}.events-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.events-admin-stat{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:20px 24px;text-align:center;box-shadow:0 4px 16px #0000000a;transition:transform .25s ease,box-shadow .25s ease}.events-admin-stat:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.events-admin-stat--highlight{background:linear-gradient(135deg,#2e319014,#2e31900a);border-color:#2e319026}.events-admin-stat__number{display:block;font-family:Poppins,sans-serif;font-size:clamp(24px,4vw,32px);font-weight:800;color:#1a1f2e;letter-spacing:-.03em;line-height:1.1}.events-admin-stat--highlight .events-admin-stat__number{color:#2e3190}.events-admin-stat__label{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#1a1f2e73;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.events-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(48px,8vw,80px) clamp(24px,4vw,40px);background:#ffffffb3;border:2px dashed rgba(46,49,144,.15);border-radius:24px;gap:12px}.events-empty-state__icon{font-size:clamp(40px,6vw,56px);margin-bottom:4px;filter:grayscale(.3)}.events-empty-state__title{font-family:Poppins,sans-serif;font-size:clamp(18px,3vw,24px);font-weight:700;color:#1a1f2e;margin:0;letter-spacing:-.02em}.events-empty-state__message{font-family:Inter,sans-serif;font-size:clamp(13px,1.3vw,15px);color:#1a1f2e80;margin:0;max-width:360px;line-height:1.6}.ec2-card--skeleton{pointer-events:none}.ec2-card__banner--skeleton{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);position:relative;overflow:hidden}.ec2-skel-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ec2-skel-line{border-radius:8px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.ec2-skel-line--tag{width:80px;height:24px;margin-bottom:12px}.ec2-skel-line--title{width:90%;height:20px;margin-bottom:10px}.ec2-skel-line--text{width:100%;height:14px;margin-bottom:8px}.ec2-skel-line--short{width:60%}@media(max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}.events-admin-header__top{flex-direction:column;gap:16px}.events-admin-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.events-admin-header__top{align-items:stretch;text-align:center}.events-admin-header__badge{margin:0 auto 10px}.events-admin-header__create-button{width:100%;justify-content:center;padding:14px 22px;border-radius:14px}.events-admin-stats{grid-template-columns:repeat(3,1fr);gap:10px}.events-admin-stat{padding:14px 10px;border-radius:14px}.events-admin-stat__number{font-size:22px}.events-admin-stat__label{font-size:10px}.events-grid{grid-template-columns:1fr;gap:16px;max-width:480px;margin-left:auto;margin-right:auto}.footer-section__container{grid-template-columns:1fr;gap:24px;text-align:center}.footer-section__brand-description{max-width:100%;margin:0 auto}.footer-section__links-list{list-style:none;padding:0;margin:0}.footer-section__bottom{padding:16px}}@media(max-width:480px){.events-admin-header{margin-bottom:20px}.events-admin-header__title{font-size:22px}.events-admin-header__description{font-size:13px}.events-admin-stats{grid-template-columns:1fr;gap:8px}.events-admin-stat{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;text-align:left}.events-admin-stat__number{font-size:22px;order:2}.events-admin-stat__label{order:1;font-size:11px}.events-grid{max-width:100%}.events-empty-state{padding:40px 20px;border-radius:18px}.about-section__content{grid-template-columns:1fr;gap:24px}.about-section__stats-container{grid-template-columns:1fr 1fr;gap:10px}.footer-section__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}}@media(max-width:360px){.events-admin-header__title{font-size:19px}.events-admin-header__create-button{padding:12px 18px;font-size:13px}.about-section__stats-container{grid-template-columns:1fr}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.achievements-section:after,.team-section:after,.gallery-section:after,.faq-section:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(46,49,144,.1) 50%,transparent 100%);pointer-events:none}.achievements-section,.events-section,.team-section,.gallery-section,.about-section,.faq-section{scroll-margin-top:80px}.footer-section__links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-section__links-list li{line-height:1.5}.gallery-section__badge{background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}.gallery-section__badge .gallery-section__badge-dot{background:#fff}.achievements-section__badge{background:#ffffff26!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--visible .achievement-card,.reveal--visible .team-member-card,.reveal--visible .gallery-image-card,.reveal--visible .faq-item,.reveal--visible .about-stat-item{animation:cardReveal .6s cubic-bezier(.22,1,.36,1) both}.reveal--visible .achievement-card:nth-child(1),.reveal--visible .team-member-card:nth-child(1),.reveal--visible .gallery-image-card:nth-child(1),.reveal--visible .faq-item:nth-child(1){animation-delay:.05s}.reveal--visible .achievement-card:nth-child(2),.reveal--visible .team-member-card:nth-child(2),.reveal--visible .gallery-image-card:nth-child(2),.reveal--visible .faq-item:nth-child(2){animation-delay:.12s}.reveal--visible .achievement-card:nth-child(3),.reveal--visible .team-member-card:nth-child(3),.reveal--visible .gallery-image-card:nth-child(3),.reveal--visible .faq-item:nth-child(3){animation-delay:.19s}.reveal--visible .achievement-card:nth-child(4),.reveal--visible .team-member-card:nth-child(4),.reveal--visible .gallery-image-card:nth-child(4),.reveal--visible .faq-item:nth-child(4){animation-delay:.26s}.reveal--visible .achievement-card:nth-child(n+5),.reveal--visible .team-member-card:nth-child(n+5),.reveal--visible .gallery-image-card:nth-child(n+5),.reveal--visible .faq-item:nth-child(n+5){animation-delay:.33s}.reveal--visible .team-member-card:nth-child(n+7){animation-delay:.4s}.reveal--visible .team-member-card:nth-child(n+10){animation-delay:.47s}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero{opacity:0;transition:opacity .6s ease}.hero--visible{opacity:1}.hero--visible .hero__content{animation:heroContentIn .9s cubic-bezier(.22,1,.36,1) .15s both}.hero--visible .hero__visual{animation:heroVisualIn .9s cubic-bezier(.22,1,.36,1) .3s both}.hero--visible .hero__badge{animation:heroBadgeIn .7s cubic-bezier(.22,1,.36,1) .25s both}.hero--visible .hero__stats{animation:heroStatsIn .7s cubic-bezier(.22,1,.36,1) .55s both}@keyframes heroContentIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroBadgeIn{0%{opacity:0;transform:translateY(-12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroStatsIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__particle{position:absolute;border-radius:50%;opacity:.15;animation:particleFloat linear infinite}.hero__particle--1{width:8px;height:8px;background:#2e3190;top:15%;left:10%;animation-duration:8s}.hero__particle--2{width:12px;height:12px;background:#eb4d28;top:70%;left:85%;animation-duration:10s;animation-delay:-2s}.hero__particle--3{width:6px;height:6px;background:#2e3190;top:40%;left:55%;animation-duration:7s;animation-delay:-4s}.hero__particle--4{width:10px;height:10px;background:#eb4d28;top:20%;left:75%;animation-duration:9s;animation-delay:-1s}.hero__particle--5{width:5px;height:5px;background:#2e3190;top:80%;left:25%;animation-duration:11s;animation-delay:-3s}.hero__particle--6{width:7px;height:7px;background:#eb4d28;top:55%;left:40%;animation-duration:8.5s;animation-delay:-5s}@keyframes particleFloat{0%{transform:translate(0) rotate(0);opacity:.12}25%{transform:translate(20px,-30px) rotate(90deg);opacity:.2}50%{transform:translate(-15px,-50px) rotate(180deg);opacity:.1}75%{transform:translate(25px,-25px) rotate(270deg);opacity:.18}to{transform:translate(0) rotate(360deg);opacity:.12}}.hero__carousel-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:10;border-radius:0 0 24px 24px;overflow:hidden}.hero__carousel-progress-bar{height:100%;background:linear-gradient(90deg,#eb4d28,#2e3190);border-radius:2px;animation:carouselProgress 5s linear forwards}@keyframes carouselProgress{0%{width:0%}to{width:100%}}.achievement-card{position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:1}.achievement-card:hover:before{left:150%}.team-member-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)!important}.team-member-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 40px -8px #00000026,0 0 0 1px #2e31901a!important}.gallery-image-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.gallery-image-card:hover{transform:scale(1.04);box-shadow:0 16px 48px #2e319033}.gallery-image-card:hover .gallery-image-card__image{transform:scale(1.08)}.gallery-image-card__image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.faq-item{transition:all .35s cubic-bezier(.22,1,.36,1)!important}.faq-item:hover{transform:translate(4px);border-left-color:#2e3190!important}.faq-item--open{border-left-color:#eb4d28!important}.about-stat-item{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.about-stat-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2e31901f}.achievements-section:after,.team-section:after,.gallery-section:after,.about-section:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#2e3190,#eb4d28);margin:0 auto;border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%);opacity:.4}.navbar__link{position:relative}.navbar__link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#2e3190,#eb4d28);transition:width .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1);border-radius:2px}.navbar__link:hover:after,.navbar__link--active:after{width:100%;left:0}.navbar__link--active:after{background:#eb4d28}.footer-section__link{position:relative;transition:color .25s ease,transform .25s ease;display:inline-block}.footer-section__link:hover{transform:translate(4px)}.footer-section__bottom{position:relative}.footer-section__bottom:before{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin-bottom:24px}.hero__btn--primary,.hero__btn--secondary{position:relative;overflow:hidden}.hero__btn--primary:active:after,.hero__btn--secondary:active:after{content:"";position:absolute;inset:0;background:#fff3;border-radius:inherit;animation:btnRipple .4s ease-out}@keyframes btnRipple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reset-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.reset-step{padding:32px}.warning-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #fef3c7}.warning-icon{font-size:48px;margin-bottom:12px}.warning-header h2{margin:12px 0 8px;color:#dc2626;font-size:24px;font-weight:600}.warning-text{color:#dc2626;font-weight:600;font-size:14px}.success-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #dcfce7}.success-icon{font-size:48px;margin-bottom:12px}.success-header h3{margin:12px 0;color:#16a34a;font-size:22px;font-weight:600}.reset-content{margin-bottom:24px}.intro-text{color:#374151;margin-bottom:16px;font-size:15px;line-height:1.6}.data-list{list-style:none;margin:16px 0;background:#fef2f2;border-left:4px solid #dc2626;padding:16px 20px;border-radius:6px}.data-list li{color:#7f1d1d;margin:8px 0;font-size:14px;line-height:1.5}.will-preserve{background:#f0fdf4;border-left:4px solid #16a34a;padding:16px 20px;border-radius:6px;margin:16px 0}.will-preserve p{margin:0 0 8px;color:#166534;font-size:14px;font-weight:600}.will-preserve ul{list-style:none;padding:0;margin:8px 0 0}.will-preserve li{color:#166534;margin:4px 0;font-size:13px}.bold-warning{background:#fef3c7;color:#92400e;padding:12px 16px;border-radius:6px;font-weight:600;text-align:center;margin-top:16px;font-size:14px}.confirmation-text{color:#374151;margin-bottom:16px;font-size:15px}.confirmation-code{background:#1f2937;color:#10b981;padding:12px 16px;border-radius:6px;font-family:Courier New,monospace;font-size:16px;font-weight:600;text-align:center;margin:12px 0 16px;letter-spacing:1px}.confirmation-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;margin:12px 0 20px;font-family:Courier New,monospace;transition:all .2s;box-sizing:border-box}.confirmation-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.confirmation-input.final-input{background:#fef2f2}.danger-alert{background:#fef2f2;border:2px solid #dc2626;border-radius:6px;padding:16px;margin-bottom:16px}.alert-title{color:#dc2626;font-weight:700;font-size:16px;margin:0 0 8px;text-align:center}.alert-text{color:#7f1d1d;font-size:14px;margin:8px 0}.progress-box{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:16px;max-height:400px;overflow-y:auto;font-family:Courier New,monospace;font-size:13px;line-height:1.6}.progress-message{margin:4px 0;color:#374151}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#2e3190;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}.complete-content{margin-bottom:20px}.success-text{color:#16a34a;font-size:15px;margin-bottom:16px;font-weight:500}.next-steps{background:#f0fdf4;border-left:4px solid #16a34a;padding:16px;border-radius:6px;margin-bottom:16px}.next-steps p{color:#166534;font-weight:600;margin:0 0 12px;font-size:14px}.next-steps ol{margin:0;padding-left:20px;color:#166534}.next-steps li{margin:12px 0;font-size:13px;line-height:1.5}.next-steps strong{display:block;margin-bottom:4px;font-size:14px}.next-steps code{background:#dcfce7;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#15803d}.info-text{background:#dbeafe;color:#0c4a6e;padding:12px;border-radius:6px;font-size:13px;line-height:1.5}.error-box{background:#fef2f2;border:2px solid #dc2626;border-radius:6px;padding:16px;margin-bottom:16px}.error-title{color:#dc2626;font-weight:600;margin:0 0 8px;font-size:14px}.error-message{color:#7f1d1d;font-family:Courier New,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;background:#fecaca;padding:8px;border-radius:4px;margin:8px 0}.error-info{color:#7f1d1d;font-size:13px;margin:12px 0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-primary,.btn-secondary,.btn-danger,.btn-danger-final{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover{background:#d1d5db}.btn-primary{background:#2e3190;color:#fff}.btn-primary:hover{background:#1b1e63}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-danger{background:#eb4d28;color:#fff}.btn-danger:hover:not(:disabled){background:#d8431f}.btn-danger:disabled{background:#fecaca;color:#7f1d1d;cursor:not-allowed;opacity:.6}.btn-danger-final{background:#dc2626;color:#fff;flex:1;padding:12px 20px;font-size:15px}.btn-danger-final:hover:not(:disabled){background:#b91c1c}.btn-danger-final:disabled{background:#fecaca;color:#7f1d1d;cursor:not-allowed;opacity:.6}@media(max-width:600px){.reset-modal{max-width:90vw;border-radius:8px}.reset-step{padding:24px}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-primary,.btn-secondary,.btn-danger,.btn-danger-final{width:100%}.warning-header h2{font-size:20px}.data-list,.will-preserve{padding:12px 16px}}
