@charset "UTF-8";:root{--primary-dark: #006400;--primary-base: #1a5c3a;--primary-light: #27ae60;--primary-hover: #2ecc71;--color-primary: var(--primary-dark);--color-primary-dark: var(--primary-dark);--color-primary-light: var(--primary-light);--color-primary-very-light: #c8d9c8;--color-success: var(--primary-dark);--primary-gradient: linear-gradient(135deg, #006400 0%, #1a3d1a 100%);--primary-gradient-light: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);--bg-light: #f5f7fa;--bg-white: #ffffff;--bg-card: #ffffff;--bg-input: #f0f7f0;--bg-sidebar: #1a5c3a;--color-bg-light: var(--bg-light);--color-bg-dark: rgba(2, 20, 22, .4);--color-bg-card: var(--bg-card);--text-primary: #1a3d1a;--text-secondary: #556b55;--text-light: #666666;--text-white: #ffffff;--text-muted: #888888;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-light: var(--text-white);--border-light: #e8f5e8;--border-primary: rgba(0, 100, 0, .1);--border-card: rgba(0, 100, 0, .08);--success: #27ae60;--warning: #d35400;--danger: #c0392b;--danger-light: #ff4757;--info: #3498db;--color-error: var(--danger);--color-warning: var(--warning);--color-info: var(--info);--shadow-error: rgba(192, 57, 43, .3);--shadow-primary: rgba(0, 100, 0, .2);--shadow-primary-dark: rgba(26, 61, 26, .2);--shadow-sm: 0 4px 12px rgba(0, 100, 0, .08);--shadow-md: 0 8px 24px rgba(0, 100, 0, .12);--shadow-lg: 0 15px 40px rgba(0, 100, 0, .15);--shadow-hover: 0 12px 30px rgba(0, 100, 0, .2);--shadow-card: 0 8px 32px rgba(0, 100, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--font-family: "Noto Sans", "Roboto", "Segoe UI", Arial, sans-serif;--font-family-base: var(--font-family);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.8rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 30px;--spacing-3xl: 35px;--spacing-4xl: 40px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 50px;--border-radius-circle: var(--radius-full);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-normal: var(--transition-base);--z-sidebar: 100;--z-navbar: 90;--z-modal: 1000;--z-loading: 1000;--z-tooltip: 10;--z-index-tooltip: var(--z-tooltip);--z-index-modal: var(--z-modal);--ad-version: "1.0.0";--ad-build: "2024.02.18-01";--ad-prefix: "ad_";--ad-min-contrast: 4.5;--uiem-green-dark: var(--primary-dark);--uiem-green: var(--primary-base);--uiem-green-light: var(--primary-light);--uiem-bg: var(--bg-light);--uiem-surface: var(--bg-white);--uiem-border: var(--border-card);--uiem-text: var(--text-primary);--uiem-muted: var(--text-secondary);--uiem-radius: var(--radius-md);--uiem-radius-lg: var(--radius-lg);--uiem-shadow-sm: var(--shadow-sm);--uiem-shadow-md: var(--shadow-md);--uiem-navbar-height: 64px;--uiem-sidebar-collapsed: 76px;--uiem-sidebar-expanded: 260px}.dark{--bg-light: #0a1f0a;--bg-white: #112211;--bg-card: #112211;--bg-input: #1a331a;--color-bg-light: var(--bg-light);--color-bg-dark: rgba(0, 0, 0, .8);--text-primary: #e8f5e8;--text-secondary: #a8c0a8;--text-light: #cccccc;--text-muted: #999999;--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--border-light: #1e3d1e;--border-primary: rgba(255, 255, 255, .1);--border-card: rgba(255, 255, 255, .05);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .5);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--color-error: #ff6b6b;--color-warning: #ffb347;--shadow-error: rgba(255, 107, 107, .3);--shadow-primary: rgba(39, 174, 96, .2)}:root{--secondary-blue: #667eea;--secondary-purple: #764ba2;--text-dark: #2d3748;--text-medium: #4a5568;--text-light: #718096;--bg-gray: #f7fafc;--border-color: #e2e8f0;--shadow-medium: rgba(0, 0, 0, .3);--error-red: #e53e3e;--warning-orange: #dd6b20;--success-green: #38a169}:root{--ad-navbar-height: 100px;--ad-sidebar-collapsed: 60px;--ad-sidebar-expanded: 240px;--ad-transition-speed: .3s;--spacing-header-bottom: 30px;--spacing-content-sidebar: 60px;--spacing-metrics-bottom: 35px;--spacing-grid-bottom: 45px}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px var(--shadow-error)}50%{transform:scale(1.05);box-shadow:0 4px 12px var(--shadow-error)}}:root{--ad-version: "1.0.0";--ad-build: "2025.12.16-03";--ad-prefix: "ad_";--ad-min-age: 13;--ad-max-age: 100;--primary-dark: #006400;--primary-base: #1a5c3a;--primary-light: #27ae60;--primary-hover: #2ecc71;--primary-gradient: linear-gradient(135deg, #006400 0%, #1a3d1a 100%);--primary-gradient-light: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);--bg-light: #f5f7fa;--bg-white: #ffffff;--bg-card: #ffffff;--bg-input: #f0f7f0;--bg-sidebar: #1a5c3a;--bg-ad-accent: rgba(0, 100, 0, .02);--text-primary: #1a3d1a;--text-secondary: #556b55;--text-light: #666666;--text-white: #ffffff;--text-muted: #888888;--text-ad-meta: rgba(0, 100, 0, .3);--border-light: #e8f5e8;--border-primary: rgba(0, 100, 0, .1);--border-card: rgba(0, 100, 0, .08);--border-ad-subtle: rgba(0, 100, 0, .03);--success: #27ae60;--warning: #d35400;--danger: #c0392b;--danger-light: #ff4757;--info: #3498db;--shadow-sm: 0 4px 12px rgba(0, 100, 0, .08);--shadow-md: 0 8px 24px rgba(0, 100, 0, .12);--shadow-lg: 0 15px 40px rgba(0, 100, 0, .15);--shadow-hover: 0 12px 30px rgba(0, 100, 0, .2);--shadow-card: 0 8px 32px rgba(0, 100, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--shadow-ad-inner: inset 0 1px 3px rgba(0, 100, 0, .05);--font-family: "Segoe UI", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Consolas", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.8rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 30px;--spacing-3xl: 35px;--spacing-4xl: 40px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 50px;--radius-ad-subtle: 4px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-ad-bounce: cubic-bezier(.68, -.55, .27, 1.55);--z-sidebar: 100;--z-navbar: 90;--z-modal: 1000;--z-loading: 1000;--z-ad-debug: 9999;--ad-timeout-short: .3s;--ad-timeout-medium: .6s;--ad-timeout-long: 1s;--ad-session-duration: 3600000;--ad-token-refresh: 300000}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}.dark{--bg-light: #0a1f0a;--bg-white: #112211;--bg-card: #112211;--bg-input: #1a331a;--bg-ad-accent: rgba(255, 255, 255, .02);--text-primary: #e8f5e8;--text-secondary: #a8c0a8;--text-light: #cccccc;--text-muted: #999999;--text-ad-meta: rgba(255, 255, 255, .2);--border-light: #1e3d1e;--border-primary: rgba(255, 255, 255, .1);--border-card: rgba(255, 255, 255, .05);--border-ad-subtle: rgba(255, 255, 255, .03);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 15px 40px rgba(0, 0, 0, .5);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3);--shadow-ad-inner: inset 0 1px 3px rgba(0, 0, 0, .3)}@keyframes ad-shine{0%{left:-100%}to{left:100%}}@keyframes ad-pulse{0%{box-shadow:0 0 0 0 var(--primary-light)}70%{box-shadow:0 0 0 20px #27ae6000}to{box-shadow:0 0 #27ae6000}}@keyframes ad-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--primary-light)}70%{box-shadow:0 0 0 20px #27ae6000}to{box-shadow:0 0 #27ae6000}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ad-version-indicator:before{content:"AD-1.0.0";display:none}.ad-debug-border{border:1px dashed var(--text-ad-meta)}.ad-meta-info{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@supports (--ad-version: "1.0.0"){.ad-supported:after{content:"AD-ready";display:none}}@media (prefers-contrast: high){:root{--border-ad-subtle: rgba(0, 100, 0, .2);--text-ad-meta: rgba(0, 100, 0, .6)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ad-shine-effect:after,[class*=ad-shine]:after{display:none!important}.sams-shine-effect:after,[class*=shine]:after{display:none!important}}:root{--ad-animation-timing: cubic-bezier(.4, 0, .2, 1);--ad-shine-opacity: .3;--ad-pulse-scale: 20px;--ad-transition-base: .3s;--ad-spacing-base: 30px;--ad-error-pulse-intensity: .3}@keyframes shine{0%{left:-100%;opacity:var(--ad-shine-opacity, .3)}to{left:100%;opacity:var(--ad-shine-opacity, .3)}}@keyframes shine-slow{0%{transform:translate(-100%) rotate(30deg);opacity:var(--ad-shine-opacity, .3)}to{transform:translate(100%) rotate(30deg);opacity:var(--ad-shine-opacity, .3)}}@keyframes shine-header{0%{transform:translate(-100%) rotate(30deg);opacity:calc(var(--ad-shine-opacity, .3) * .5)}to{transform:translate(100%) rotate(30deg);opacity:calc(var(--ad-shine-opacity, .3) * .5)}}@keyframes shine-loading{0%{left:-100%;opacity:calc(var(--ad-shine-opacity, .3) * 2)}to{left:100%;opacity:calc(var(--ad-shine-opacity, .3) * 2)}}@keyframes pulse{0%{box-shadow:0 0 rgba(0,100,0,var(--ad-pulse-opacity, .4))}70%{box-shadow:0 0 0 var(--ad-pulse-scale, 20px) #00640000}to{box-shadow:0 0 #00640000}}@keyframes pulse-today{0%{box-shadow:0 0 rgba(255,152,0,var(--ad-pulse-opacity, .4))}70%{box-shadow:0 0 0 calc(var(--ad-pulse-scale, 20px) * .5) #ff980000}to{box-shadow:0 0 #ff980000}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes formAppear{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleGlow{0%{text-shadow:0 2px 4px rgba(0,100,0,.1)}to{text-shadow:0 4px 8px rgba(0,100,0,.2)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes validPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #ff00004d}50%{transform:scale(1.05);box-shadow:0 4px 12px #f006}}@keyframes tooltipAppear{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeftTooltip{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes pulseWarning{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes float{0%{transform:translate(0)}to{transform:translate(var(--ad-float-distance, 30px),var(--ad-float-distance, 30px))}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--ad-float-distance, 30px) * -.33))}to{transform:translateY(0)}}@keyframes loadingShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressPulse{0%{opacity:var(--ad-pulse-opacity, 1)}50%{opacity:calc(var(--ad-pulse-opacity, 1) * .6)}to{opacity:var(--ad-pulse-opacity, 1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(calc(var(--ad-shake-distance, 2px) * -1))}20%,40%,60%,80%{transform:translate(var(--ad-shake-distance, 2px))}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--ad-bounce-distance, 5px) * -1))}}@keyframes notificationPulse{0%{box-shadow:0 0 rgba(255,71,87,var(--ad-pulse-opacity, .7))}70%{box-shadow:0 0 0 var(--ad-pulse-scale, 10px) #ff475700}to{box-shadow:0 0 #ff475700}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(calc(var(--ad-hover-distance, 5px) * -1))}}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:var(--ad-modal-opacity, 1)}}@keyframes modalSlideUp{0%{transform:translateY(calc(var(--ad-spacing, 50px) * 1));opacity:0}to{transform:translateY(0);opacity:1}}.animate-shine{position:relative;overflow:hidden}.animate-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,var(--ad-shine-opacity, .3)),transparent);animation:shine calc(var(--ad-duration, 3s) * 1) infinite}.animate-pulse{animation:pulse calc(var(--ad-duration, 2s) * 1) infinite}.animate-fadeIn{animation:fadeIn calc(var(--ad-duration, .8s) * 1) ease-out}.animate-fadeInUp{animation:fadeInUp calc(var(--ad-duration, 1s) * 1) ease-out}.animate-slideInLeft{animation:slideInLeft calc(var(--ad-duration, .8s) * 1) ease-out}.animate-slideInRight{animation:slideInRight calc(var(--ad-duration, .8s) * 1) ease-out}.animate-formAppear{animation:formAppear calc(var(--ad-duration, .6s) * 1) ease-out}.animate-titleGlow{animation:titleGlow calc(var(--ad-duration, 2s) * 1) ease-in-out infinite alternate}.animate-popIn{animation:popIn calc(var(--ad-duration, .3s) * 1) ease-out}.animate-validPop{animation:validPop calc(var(--ad-duration, .3s) * 1) ease-out}.animate-errorPulse{animation:errorPulse calc(var(--ad-duration, 2s) * 1) infinite}.animate-tooltipAppear{animation:tooltipAppear calc(var(--ad-duration, .2s) * 1) ease-out}.animate-slideDown{animation:slideDown calc(var(--ad-duration, .3s) * 1) ease-out}.animate-shimmer{animation:shimmer calc(var(--ad-duration, 1.5s) * 1) infinite}.animate-spin{animation:spin calc(var(--ad-duration, 1.5s) * 1) cubic-bezier(.68,-.55,.27,1.55) infinite}.animate-spin-slow{animation:spin-slow calc(var(--ad-duration, 3s) * 1) linear infinite}.animate-pulseWarning{animation:pulseWarning calc(var(--ad-duration, 1.5s) * 1) infinite}.ad-animation-config{--ad-duration: .3s;--ad-spacing: 30px;--ad-shine-opacity: .3;--ad-pulse-opacity: .4;--ad-pulse-scale: 20px;--ad-float-distance: 30px;--ad-shake-distance: 2px;--ad-bounce-distance: 5px;--ad-hover-distance: 5px;--ad-modal-opacity: 1;--ad-timing: var(--ad-animation-timing);--ad-error-intensity: .3}.ad-version-indicator{--ad-version: "2.0.0";--ad-build: "2025.02.18-02";--ad-update: "Añadidas animaciones de Login.css"}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-shine:after,[class*=shine]:after,[class*=pulse]:after{display:none!important}[class*=errorPulse],[class*=tooltipAppear]{animation:none!important;transform:none!important}}.login-entrance{animation:fadeIn .8s ease-out}.login-left-entrance{animation:slideInLeft .8s ease-out}.login-right-entrance{animation:slideInRight .8s ease-out}.login-form-entrance{animation:formAppear .6s ease-out .2s both}.login-message-entrance{animation:fadeInUp 1s ease-out .3s both}.duration-fast{--ad-duration: .2s}.duration-normal{--ad-duration: .3s}.duration-slow{--ad-duration: .5s}.duration-slower{--ad-duration: .8s}.duration-slowest{--ad-duration: 1s}.delay-0{animation-delay:0s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.infinite{animation-iteration-count:infinite}.once{animation-iteration-count:1}.twice{animation-iteration-count:2}.thrice{animation-iteration-count:3}.timing-ease{animation-timing-function:ease}.timing-ease-in{animation-timing-function:ease-in}.timing-ease-out{animation-timing-function:ease-out}.timing-ease-in-out{animation-timing-function:ease-in-out}.timing-linear{animation-timing-function:linear}.timing-bounce{animation-timing-function:cubic-bezier(.68,-.55,.27,1.55)}@keyframes successPop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes errorPop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-successPop{animation:successPop .6s ease-out}.animate-errorPop{animation:errorPop .6s ease-out}.animate-iconPop{animation:iconPop .5s ease-out}.animate-badgePulse{animation:badgePulse 2s infinite}.animate-shake{animation:shake .5s ease-in-out}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseHint{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(-2px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes sealRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.7}}:root{--uiem-primary: #064e3b;--uiem-primary-dark: #0f3d2e;--uiem-primary-light: #0f766e;--uiem-bg: #f4f7f5;--uiem-surface: #ffffff;--uiem-border: #dbe5df;--uiem-text: #173b2a;--uiem-muted: #65756d;--uiem-success: #15803d;--uiem-warning: #b7791f;--uiem-danger: #b42318;--uiem-info: #2563eb;--space-xs: .25rem;--space-sm: .5rem;--space-md: .875rem;--space-lg: 1.25rem;--space-xl: 1.75rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.1rem;--radius-xl: 1.35rem;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);--shadow-md: 0 12px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 42px rgba(15, 23, 42, .12);--font-base: "Noto Sans", "Segoe UI", Arial, sans-serif;--font-size-label: .8rem;--font-size-title: 1.2rem;--font-size-subtitle: .95rem;--font-size-body: 1rem}body{background:var(--uiem-bg);color:var(--uiem-text)}:is(.ha-container,.hs-container,.ht-container,.hm-container,.ti-home-container,.parents-home-container,.main-card-container,.psychology-page,.librarian-dashboard,.librarian-content-wrapper,.librarian-main-content){font-family:var(--font-base);color:var(--uiem-text)}:is(.ha-container,.hs-container,.ht-container,.hm-container,.ti-home-container,.parents-home-container,.main-card-container,.psychology-page){background:linear-gradient(180deg,#f7faf8 0%,var(--uiem-bg) 100%)}.uiem-page{min-height:100vh;background:linear-gradient(180deg,#f7faf8 0%,var(--uiem-bg) 100%);color:var(--uiem-text)}.uiem-page-container{width:min(100%,1440px);margin:0 auto;padding:var(--space-xl)}.uiem-page-header .uiem-page-heading{min-width:0}.uiem-card,.uiem-stat-card,.uiem-loading-card,.uiem-empty-state,.uiem-table-card{background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.uiem-card{overflow:hidden}.uiem-card-header,.uiem-table-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(6,78,59,.08)}.uiem-card-title{margin:0;font-size:1rem;font-weight:800;color:var(--uiem-text)}.uiem-card-body{padding:var(--space-xl)}.uiem-stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.uiem-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#064e3b29}.uiem-stat-icon{width:3rem;height:3rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:#064e3b1a;color:var(--uiem-primary);flex:0 0 auto}.uiem-stat-icon i{font-size:1.25rem}.uiem-stat-content{min-width:0;display:grid;gap:.15rem}.uiem-stat-value{font-size:1.65rem;line-height:1;font-weight:900;color:var(--uiem-text)}.uiem-stat-label{color:var(--uiem-muted);font-size:var(--font-size-label);font-weight:700;text-transform:uppercase;letter-spacing:0}.uiem-stat-card.is-clickable{cursor:pointer}.uiem-table-card{overflow:hidden}.uiem-table{width:100%;border-collapse:collapse}.uiem-table thead th{padding:.9rem 1rem;background:#f1f6f3;color:var(--uiem-text);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--uiem-border)}.uiem-table tbody td{padding:.9rem 1rem;border-bottom:1px solid rgba(6,78,59,.08);color:var(--uiem-text);vertical-align:middle}.uiem-table tbody tr:hover{background:#064e3b08}.uiem-table-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.uiem-action-btn,.uiem-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.6rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.uiem-btn-primary{background:linear-gradient(135deg,var(--uiem-primary) 0%,var(--uiem-primary-light) 100%);color:#fff;box-shadow:0 10px 22px #064e3b29}.uiem-btn-secondary{background:#fff;color:var(--uiem-primary);border-color:#064e3b29}.uiem-btn-outline{background:transparent;color:var(--uiem-primary);border-color:#064e3b2e}.uiem-btn-danger{background:linear-gradient(135deg,#b42318,#dc2626);color:#fff}.uiem-btn-ghost{background:transparent;color:var(--uiem-text)}.uiem-action-btn:hover,.uiem-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.uiem-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1}.uiem-badge-success{background:#15803d1a;color:var(--uiem-success)}.uiem-badge-warning{background:#b7791f1f;color:var(--uiem-warning)}.uiem-badge-danger{background:#b423181a;color:var(--uiem-danger)}.uiem-badge-info{background:#2563eb1a;color:var(--uiem-info)}.uiem-badge-muted{background:#65756d1a;color:var(--uiem-muted)}.uiem-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.uiem-tab{padding:.75rem 1rem;border-radius:999px;border:1px solid var(--uiem-border);background:#fff;color:var(--uiem-muted);font-weight:800}.uiem-tab-active{background:#064e3b1a;color:var(--uiem-primary);border-color:#064e3b33}.uiem-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.uiem-search-input,.uiem-filter-group input,.uiem-filter-group select,.uiem-form input,.uiem-form select,.uiem-form textarea{width:100%;min-height:2.75rem;border-radius:var(--radius-md);border:1px solid var(--uiem-border);background:#fff;color:var(--uiem-text);padding:.7rem .85rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.uiem-search-input:focus,.uiem-filter-group input:focus,.uiem-filter-group select:focus,.uiem-form input:focus,.uiem-form select:focus,.uiem-form textarea:focus{border-color:#064e3b59;box-shadow:0 0 0 4px #064e3b1a}.uiem-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid transparent}.uiem-alert-info{background:#2563eb14;border-color:#2563eb26;color:#1d4ed8}.uiem-alert-success{background:#15803d14;border-color:#15803d26;color:var(--uiem-success)}.uiem-alert-warning{background:#b7791f1a;border-color:#b7791f2e;color:var(--uiem-warning)}.uiem-alert-danger{background:#b4231814;border-color:#b4231829;color:var(--uiem-danger)}.uiem-empty-state{display:grid;place-items:center;gap:.5rem;padding:2rem 1.25rem;text-align:center}.uiem-empty-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#064e3b1a;color:var(--uiem-primary)}.uiem-empty-icon i{font-size:1.2rem}.uiem-empty-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--uiem-text)}.uiem-empty-text{margin:0;color:var(--uiem-muted)}.uiem-loading{display:grid;place-items:center;min-height:320px;padding:var(--space-xl)}.uiem-loading-card{width:min(100%,460px);padding:2rem;text-align:center}.uiem-spinner{width:3.25rem;height:3.25rem;margin:0 auto 1rem;border-radius:50%;border:4px solid rgba(6,78,59,.12);border-top-color:var(--uiem-primary);animation:uiem-spin .95s linear infinite}.uiem-loading-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:850;color:var(--uiem-text)}.uiem-loading-text{margin:0;color:var(--uiem-muted);line-height:1.5}.uiem-progress{width:100%;height:.45rem;margin-top:1rem;border-radius:999px;background:#064e3b14;overflow:hidden}.uiem-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--uiem-primary),var(--uiem-primary-light))}@keyframes uiem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.uiem-page-container{padding:var(--space-lg)}.uiem-page-header{flex-direction:column}.uiem-page-actions{width:100%;justify-content:flex-start}.uiem-card-header,.uiem-table-card-header{padding:1rem 1.1rem}.uiem-card-body{padding:1.1rem}}.admin-page .ha-container,.admin-page .uca-container,.admin-page .teacher-evaluation-page,.admin-page .student-status-page,.admin-page .tutor-assignments-page,.admin-page .course-admin-container,.admin-page .group-admin-container,.admin-page .schedule-admin-container,.admin-page .group-assignment-admin-root,.admin-page .sched-admin-root,.admin-page .profile-view-root-admin-search,.admin-page .profile-teacher-root-admin-search,.admin-page .moder-perfil-contenedor-principal-admin-search,.admin-page .admin-perfil-contenedor-principal-admin-search{color:var(--uiem-text)}.admin-page .ha-header,.admin-page .uca-header,.admin-page .teacher-evaluation-header,.admin-page .student-status-hero,.admin-page .tutor-assignments-header,.admin-page .course-admin-header,.admin-page .group-admin-header,.admin-page .sched-admin-header,.admin-page .search-profiles-header-admin-search{background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.25rem 1.35rem}.admin-page .ha-header,.admin-page .uca-header,.admin-page .teacher-evaluation-header,.admin-page .tutor-assignments-header{display:none}.admin-page .ha-stats-grid,.admin-page .uca-stats-grid,.admin-page .teacher-evaluation-summary-grid,.admin-page .student-status-summary-grid,.admin-page .course-admin-stats-grid,.admin-page .group-admin-stats-grid,.admin-page .group-admin-stats-grid-admin,.admin-page .schedule-admin-stats-grid,.admin-page .search-stats-admin-search{gap:.9rem}.admin-page .ha-stat-card,.admin-page .uca-stat-card,.admin-page .teacher-evaluation-stat-card,.admin-page .student-status-summary-grid article,.admin-page .course-admin-stat-card,.admin-page .group-admin-stat-card-admin,.admin-page .group-admin-stat-card,.admin-page .sched-admin-stat-card,.admin-page .stat-card-admin-search{background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-page .ha-main-content,.admin-page .uca-control-panel,.admin-page .uca-solicitudes-container,.admin-page .student-status-table-card,.admin-page .teacher-evaluation-panel,.admin-page .tutor-assignments-panel,.admin-page .course-admin-panel-admin,.admin-page .course-admin-grupo-accion,.admin-page .group-admin-card,.admin-page .sched-admin-card,.admin-page .sched-admin-panel,.admin-page .course-admin-tabla-stats,.admin-page .search-bar-container-admin-search,.admin-page .search-filters-admin-search,.admin-page .recent-searches-admin-search,.admin-page .results-grid-admin-search,.admin-page .profile-card-admin-search,.admin-page .profile-teacher-card-admin-search,.admin-page .moder-perfil-tarjeta-admin-search,.admin-page .admin-perfil-tarjeta-admin-search{background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-page .course-admin-view-tabs,.admin-page .group-admin-tabs,.admin-page .sched-admin-view-tabs,.admin-page .teacher-evaluation-tabs,.admin-page .uca-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-page .course-admin-view-tabs button,.admin-page .group-admin-tabs button,.admin-page .sched-admin-view-tabs button,.admin-page .teacher-evaluation-tabs button,.admin-page .uca-view-tabs button{min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--uiem-border);border-radius:var(--radius-md);background:#fff;color:var(--uiem-text)}.admin-page .course-admin-view-tabs button.active,.admin-page .group-admin-tabs button.active,.admin-page .sched-admin-view-tabs button.active,.admin-page .teacher-evaluation-tabs button.active,.admin-page .uca-view-tabs button.active{background:var(--uiem-primary);color:#fff;border-color:var(--uiem-primary)}.admin-page .course-admin-main-controls,.admin-page .group-admin-controles-principales,.admin-page .sched-admin-main-controls,.admin-page .search-bar-container-admin-search,.admin-page .search-filters-admin-search,.admin-page .uca-main-controls,.admin-page .student-status-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-page .student-status-table,.admin-page .teacher-evaluation-table,.admin-page .assignments-table table,.admin-page .course-admin-tabla-stats table{width:100%;border-collapse:collapse}.admin-page .student-status-table th,.admin-page .teacher-evaluation-table th,.admin-page .assignments-table th,.admin-page .course-admin-tabla-stats th{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:var(--uiem-muted)}.admin-page .student-status-icon-button,.admin-page .teacher-evaluation-icon-button,.admin-page .uca-btn-primary,.admin-page .uca-btn-secondary,.admin-page .uca-btn-edit,.admin-page .uca-btn-delete,.admin-page .uca-btn-toggle,.admin-page .course-admin-btn,.admin-page .course-admin-toggle-btn,.admin-page .tutor-assignments-page button{border-radius:var(--radius-md)}:root{--uiem-primary: #006b4f;--uiem-primary-dark: #004d3a;--uiem-primary-light: #e7f4ef;--uiem-bg: #f5f8f7;--uiem-surface: #ffffff;--uiem-border: #dbe7e3;--uiem-text: #102027;--uiem-muted: #5f6f7a;--uiem-success: #15803d;--uiem-warning: #f4b400;--uiem-danger: #c62828;--uiem-info: #2563eb;--space-xs: .25rem;--space-sm: .5rem;--space-md: .875rem;--space-lg: 1.25rem;--space-xl: 1.75rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.1rem;--radius-xl: 1.35rem;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);--shadow-md: 0 12px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 20px 42px rgba(15, 23, 42, .12);--font-base: "Noto Sans", "Segoe UI", Arial, sans-serif;--font-size-label: .8rem;--font-size-title: 1.2rem;--font-size-subtitle: .95rem;--font-size-body: 1rem;--uiem-z-sidebar: 1000;--uiem-z-topbar: 1100;--uiem-z-dropdown: 1200;--uiem-z-modal: 1300}.uiem-page{min-height:100vh;background:linear-gradient(180deg,#f7faf8 0%,var(--uiem-bg) 100%);color:var(--uiem-text);font-family:var(--font-base)}.uiem-page-shell{width:min(100%,1440px);margin:0 auto;padding:var(--space-xl)}.uiem-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);border:1px solid rgba(6,78,59,.1);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 34%),linear-gradient(135deg,#fffffffa,#f4f7f5fa);box-shadow:var(--shadow-md)}.uiem-page-icon{width:3.25rem;height:3.25rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--uiem-primary-light);color:var(--uiem-primary-dark);flex:0 0 auto;box-shadow:inset 0 0 0 1px #006b4f14}.uiem-page-icon i{font-size:1.25rem}.uiem-page-heading{min-width:0}.uiem-page-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:var(--space-sm);padding:.34rem .7rem;border-radius:999px;background:#064e3b14;color:var(--uiem-primary);font-size:var(--font-size-label);font-weight:800;letter-spacing:0}.uiem-page-title{margin:0;color:var(--uiem-text);font-size:clamp(1.3rem,2vw,2rem);line-height:1.12;font-weight:850}.uiem-page-subtitle{margin:.4rem 0 0;color:var(--uiem-muted);font-size:var(--font-size-subtitle);line-height:1.5}.uiem-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.uiem-page-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.uiem-section{display:grid;gap:var(--space-md)}.uiem-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.uiem-section-title{margin:0;color:var(--uiem-text);font-size:1rem;font-weight:800}.uiem-section-subtitle{margin:.3rem 0 0;color:var(--uiem-muted);font-size:var(--font-size-subtitle)}.uiem-card,.uiem-table-card,.uiem-loading-card,.uiem-empty-state{background:var(--uiem-surface);border:1px solid var(--uiem-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.uiem-card-header,.uiem-table-card-header,.uiem-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.uiem-card-title{margin:0;color:var(--uiem-text);font-size:1rem;font-weight:800}.uiem-card-subtitle{margin:.3rem 0 0;color:var(--uiem-muted);font-size:var(--font-size-subtitle);line-height:1.45}.uiem-toolbar,.uiem-filter-card{padding:var(--space-lg)}.uiem-title{font-size:var(--font-size-title);font-weight:850;color:var(--uiem-text)}.uiem-muted{color:var(--uiem-muted)}.uiem-badge{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;font-size:var(--font-size-label);font-weight:800;line-height:1}.uiem-badge-muted{background:#006b4f14;color:var(--uiem-primary)}.uiem-table-shell{overflow:hidden}.uiem-empty-state{display:grid;place-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center}.uiem-card-body,.uiem-section-body{padding:var(--space-xl)}.uiem-table-card-body{padding:0}.uiem-card-actions,.uiem-table-card-actions,.uiem-section-actions{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.uiem-grid{display:grid;gap:var(--space-md)}.uiem-grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.uiem-page .uiem-btn,.uiem-page .uiem-action-btn,.uiem-page .uiem-tab{border-radius:var(--radius-md)}.uiem-page .uiem-btn-primary{background:var(--uiem-primary);border-color:var(--uiem-primary);color:#fff}.uiem-page .uiem-btn-primary:hover{background:var(--uiem-primary-dark);border-color:var(--uiem-primary-dark)}.uiem-page .uiem-btn-secondary{background:#fff;border-color:var(--uiem-border);color:var(--uiem-text)}.uiem-page .uiem-btn-outline{background:transparent;border-color:var(--uiem-border);color:var(--uiem-text)}.uiem-page .uiem-btn-danger{background:var(--uiem-danger);border-color:var(--uiem-danger);color:#fff}.uiem-page .uiem-btn-success{background:var(--uiem-success);border-color:var(--uiem-success);color:#fff}.uiem-page .uiem-btn-warning{background:var(--uiem-warning);border-color:var(--uiem-warning);color:#1f2937}.uiem-tabs{display:flex;gap:.5rem;padding:.35rem;background:#f8fbf9;border:1px solid var(--uiem-border);border-radius:var(--radius-xl);flex-wrap:wrap}.uiem-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem .95rem;border:1px solid transparent;background:transparent;color:var(--uiem-muted);font-weight:700}.uiem-tab:hover{background:#006b4f0f;color:var(--uiem-primary-dark)}.uiem-tab-active{background:var(--uiem-primary);color:#fff;box-shadow:0 8px 18px #006b4f24}.uiem-page .uiem-form,.uiem-page .uiem-field{display:grid;gap:.5rem}.uiem-page .uiem-input,.uiem-page .uiem-select,.uiem-page .uiem-textarea{min-height:2.75rem;padding:.8rem .95rem;border:1px solid var(--uiem-border);border-radius:var(--radius-md);background:#fff;color:var(--uiem-text)}.uiem-page .uiem-input:focus,.uiem-page .uiem-select:focus,.uiem-page .uiem-textarea:focus{border-color:var(--uiem-primary);box-shadow:0 0 0 3px #006b4f1f;outline:none}@media (max-width: 768px){.uiem-page-shell{padding:var(--space-md)}.uiem-page-header{padding:var(--space-lg);flex-direction:column}.uiem-page-actions{width:100%;justify-content:flex-start}}/*!
 * BARRA LATERAL RESPONSIVA - SISTEMA VERDE BOSQUE
 * Componente: Sidebar Navigation
 * AD-Version: 3.5.0
 * AD-Feature: expandable-sidebar
 * 
 * Sidebar que se adapta a desktop y móvil con sistema de expansión hover
 * Diseño optimizado para SAMS Platform
 * Build: AD-2025.12.16-03
 */.mobile-menu-btn{position:fixed;top:15px;left:15px;width:36px;height:36px;background-color:#1a3d1a;color:#e8f5e8;border:none;border-radius:4px;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 8px #0064004d;transition:all .3s ease}.mobile-menu-btn:hover{background-color:#27ae60;transform:scale(1.05)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}/*!
 * AD-Component: sidebar-main
 * AD-Expandable: true
 * AD-Transition: width 0.3s ease
 */.side-navbar{position:fixed;top:60px;left:0;width:60px;height:calc(100vh - 60px);background-color:#1a3d1a;z-index:900;transition:width .3s ease;overflow:hidden;box-shadow:2px 0 5px #0064001a;border-right:1px solid var(--border-color)}.side-navbar:hover{width:200px}.sidebar-icons{display:flex;flex-direction:column;padding-top:20px;height:100%;overflow-y:auto;overflow-x:hidden}/*!
 * AD-Component: menu-item
 * AD-HoverEffect: translateX(2px)
 * AD-ActiveIndicator: left-border
 */.sidebar-icon{display:flex;align-items:center;color:#e8f5e8;background:none;border:none;cursor:pointer;padding:12px 15px;width:100%;text-align:left;transition:all .2s ease;white-space:nowrap;font-family:inherit;font-size:var(--font-size-base)}.sidebar-icon:hover{background-color:#00640033;color:#27ae60;transform:translate(2px)}.sidebar-icon.active{background-color:#27ae604d;color:#27ae60;border-left:3px solid #27ae60;font-weight:600}.sidebar-icon svg{font-size:1.3rem;min-width:24px;transition:color .2s ease}/*!
 * AD-Component: icon-text
 * AD-Visibility: hover-triggered
 * AD-Delay: 0.1s
 */.icon-text{margin-left:15px;opacity:0;transition:opacity .3s ease .1s;color:#e8f5e8;font-weight:500;overflow:hidden;text-overflow:ellipsis}.side-navbar:hover .icon-text{opacity:1}/*!
 * AD-Component: custom-scrollbar
 * AD-Theme: green-system
 * AD-Visible: true
 */.sidebar-icons::-webkit-scrollbar{width:5px}.sidebar-icons::-webkit-scrollbar-thumb{background-color:#27ae6080;border-radius:10px}.sidebar-icons::-webkit-scrollbar-thumb:hover{background-color:#27ae60b3}.sidebar-icons::-webkit-scrollbar-track{background-color:#1a3d1a1a;border-radius:10px}.sidebar-icon:focus{outline:2px solid #27ae60;outline-offset:-2px;background-color:#27ae6033}/*!
 * AD-Responsive: desktop-first
 * AD-Breakpoints: 769px, 480px, 360px
 */@media (min-width: 769px){.side-navbar{width:60px;transition:width .3s ease}.side-navbar:hover{width:200px}.mobile-menu-btn,.sidebar-overlay{display:none!important}.icon-text{opacity:0;transition:opacity .3s ease .1s}.side-navbar:hover .icon-text{opacity:1}}@media (max-width: 768px){.mobile-menu-btn{display:flex}.side-navbar{width:250px!important;height:100vh!important;top:0!important;transform:translate(-100%);transition:transform .3s ease;z-index:1000}.side-navbar.open{transform:translate(0)}.sidebar-overlay{display:block}.icon-text{opacity:1!important}.side-navbar:hover{width:250px!important;transform:translate(0)!important}.sidebar-icon:hover{transform:none}.sidebar-overlay{z-index:999}}@media (max-width: 480px){.mobile-menu-btn{width:34px;height:34px;font-size:1rem;top:12px;left:12px}.side-navbar{width:220px!important}}@media (max-width: 360px){.mobile-menu-btn{width:32px;height:32px;font-size:.95rem}.side-navbar{width:200px!important}}/*!
 * AD-DeviceSupport: touch-devices
 * AD-Behavior: always-expanded
 */@media (min-width: 769px) and (hover: none) and (pointer: coarse){.side-navbar{width:200px}.icon-text{opacity:1}}/*!
 * AD-EndOfFile
 * AD-Timestamp: 2024-02-18
 * AD-Checksum: a3f5b8c9d2e1
 */.side-navbar{background:radial-gradient(circle at 100% 0,rgba(209,250,229,.12),transparent 12rem),linear-gradient(180deg,#064e3bfa,#052e16fa);border-right:1px solid rgba(209,250,229,.14);box-shadow:10px 0 34px #064e3b29}.side-navbar:before{content:"";display:block;height:1px;margin:14px 12px 6px;background:linear-gradient(90deg,transparent,rgba(209,250,229,.34),transparent)}.side-navbar:hover{width:216px}.sidebar-icons{gap:8px;padding:14px 10px 22px}.sidebar-icon{min-height:48px;padding:10px 11px;border-radius:15px;color:#ffffffdb;border:1px solid transparent;position:relative;overflow:hidden}.sidebar-icon:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:transparent;transition:background-color .22s ease,box-shadow .22s ease}.sidebar-icon:hover{background:#d1fae51f;border-color:#d1fae524;color:#fff;transform:translate(3px)}.sidebar-icon.active{background:linear-gradient(135deg,#d1fae538,#0f766e3d);color:#fff;border-left:0;border-color:#d1fae52e;box-shadow:0 12px 26px #00000029,inset 0 1px #ffffff14}.sidebar-icon.active:before{background:#f97316;box-shadow:0 0 12px #f973168a}.sidebar-icon-wrapper{width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;transition:background-color .22s ease,color .22s ease,transform .22s ease}.sidebar-icon:hover .sidebar-icon-wrapper,.sidebar-icon.active .sidebar-icon-wrapper{background:#ffffff1f;transform:scale(1.04)}.sidebar-icon svg,.sidebar-icon i{color:currentColor}.icon-text{color:#ffffffe6;font-weight:650;letter-spacing:0}.sidebar-divider{height:1px;margin:12px 8px;background:linear-gradient(90deg,transparent,rgba(209,250,229,.24),transparent)}.unread-badge-sidebar{background:#f97316;box-shadow:0 6px 14px #f9731647}@media (max-width: 768px){.side-navbar:hover{width:260px}.sidebar-icons{padding-inline:12px}.sidebar-icon{min-height:50px}}:root{--omada-topbar: #008C7A;--omada-accent: #00B386;--omada-bg: #F7F9FA;--omada-sidebar: #FFFFFF;--omada-sidebar-muted: #F3F5F6;--omada-border: #E1E7EA;--omada-text: #2E3A45;--omada-muted: #7A8793}.mobile-menu-btn{background:var(--omada-topbar);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 6px 18px #008c7a2e}.mobile-menu-btn:hover{background:#007c6d;transform:translateY(-1px)}.sidebar-overlay{background:#2e3a4557;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.side-navbar{top:60px;width:64px;height:calc(100vh - 60px);background:var(--omada-sidebar);border-right:1px solid var(--omada-border);box-shadow:1px 0 8px #2e3a450f;transition:width .24s ease,transform .24s ease}.side-navbar:before{display:none}.side-navbar:hover{width:250px}.sidebar-brand{min-height:62px;margin:0;padding:10px 12px;background:var(--omada-topbar);color:#fff;display:flex;align-items:center;gap:12px}.sidebar-brand-mark{width:38px;min-width:38px;height:38px;border-radius:10px;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.sidebar-brand-text{display:flex;min-width:0;flex-direction:column;line-height:1.1;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.sidebar-brand-text strong{font-size:.95rem;letter-spacing:0}.sidebar-brand-text span{margin-top:3px;font-size:.74rem;font-weight:600;opacity:.86;letter-spacing:.02em}.sidebar-campus-card{min-height:40px;margin:12px 10px 6px;padding:9px 11px;display:flex;align-items:center;gap:11px;color:var(--omada-text);background:var(--omada-sidebar-muted);border:1px solid var(--omada-border);border-radius:10px;font-size:.86rem;font-weight:700}.sidebar-campus-card i{width:24px;min-width:24px;color:var(--omada-accent);text-align:center}.sidebar-campus-card span,.sidebar-section-title,.icon-text{opacity:0;transition:opacity .2s ease}.side-navbar:hover .sidebar-brand-text,.side-navbar:hover .sidebar-campus-card span,.side-navbar:hover .sidebar-section-title,.side-navbar:hover .icon-text{opacity:1;transform:translate(0)}.sidebar-icons{gap:2px;padding:6px 8px 18px;height:calc(100% - 120px);scrollbar-width:thin;scrollbar-color:rgba(122,135,147,.38) transparent}.sidebar-section-title{margin:14px 10px 6px;color:var(--omada-muted);font-size:.69rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.sidebar-icon{min-height:42px;padding:9px 11px;color:var(--omada-text);background:transparent;border:0;border-left:3px solid transparent;border-radius:0 10px 10px 0;box-shadow:none;font-size:.9rem;font-weight:600;text-decoration:none}.sidebar-icon:before{display:none}.sidebar-icon:hover{color:var(--omada-topbar);background:var(--omada-sidebar-muted);border-color:transparent;transform:none}.sidebar-icon.active{color:var(--omada-accent);background:#eaf7f5;border-left:3px solid var(--omada-accent);border-top:0;border-right:0;border-bottom:0;box-shadow:none;font-weight:800}.sidebar-icon.active:before{display:none}.sidebar-icon-wrapper{width:28px;min-width:28px;height:28px;color:currentColor;background:transparent;border-radius:8px;font-size:1rem}.sidebar-icon:hover .sidebar-icon-wrapper,.sidebar-icon.active .sidebar-icon-wrapper{background:#00b38614;transform:none}.sidebar-icon svg,.sidebar-icon i{color:currentColor;font-size:1.05rem;min-width:0}.icon-text{margin-left:12px;color:currentColor;font-weight:650;overflow:hidden;text-overflow:ellipsis}.sidebar-divider{height:1px;margin:12px 10px;background:var(--omada-border)}.sidebar-icons::-webkit-scrollbar{width:6px}.sidebar-icons::-webkit-scrollbar-thumb{background:#7a87935c;border-radius:999px}.sidebar-icons::-webkit-scrollbar-thumb:hover{background:#7a87938f}.sidebar-icons::-webkit-scrollbar-track{background:transparent}.sidebar-icon:focus{outline:2px solid rgba(0,179,134,.42);outline-offset:-2px;background:#eaf7f5}.sidebar-icon.logout-item{color:var(--omada-text)}.sidebar-icon.logout-item:hover{color:#ef4444;background:#ef444414}.unread-badge-sidebar{background:var(--omada-accent);box-shadow:0 4px 10px #00b38638}@media (min-width: 769px){.side-navbar{width:64px}.side-navbar:hover{width:250px}}@media (max-width: 768px){.mobile-menu-btn{display:flex;z-index:1001}.side-navbar,.side-navbar:hover{top:0!important;width:min(82vw,292px)!important;height:100vh!important;transform:translate(-100%);z-index:1000}.side-navbar.open,.side-navbar.open:hover{transform:translate(0)!important}.sidebar-mobile-header{min-height:52px;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;background:var(--omada-topbar);border-bottom:0}.sidebar-close-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1f;border:0;border-radius:10px}.sidebar-brand{min-height:58px}.sidebar-brand-text,.sidebar-campus-card span,.sidebar-section-title,.icon-text{opacity:1!important;transform:none}.sidebar-icons{padding-inline:10px;height:calc(100vh - 174px)}.sidebar-icon{min-height:44px}}@media (max-width: 480px){.side-navbar,.side-navbar:hover{width:min(86vw,280px)!important}}.sidebar-section-title{color:#6b7785;font-size:.68rem;font-weight:850;letter-spacing:.06em}.sidebar-icon{color:#2e3a45;font-size:.9rem;font-weight:650}.sidebar-icon-wrapper{color:currentColor}.sidebar-icon:hover{color:#008c7a;background:#f3f5f6}.sidebar-icon.active{color:#008c7a!important;background:#eaf7f5!important;border-left:4px solid #00b386!important;font-weight:850}.sidebar-icon.active .sidebar-icon-wrapper{background:#00b3861f!important}:root{--sidebar-collapsed: 76px;--sidebar-expanded: 280px;--topbar-height: 60px;--top-navbar-height: var(--topbar-height);--admin-sidebar-compact-width: var(--sidebar-collapsed);--admin-sidebar-width: var(--sidebar-expanded);--admin-topbar-height: var(--topbar-height)}@media (min-width: 901px){.side-navbar,.side-navbar.desktop,.side-navbar.open,.side-navbar.desktop.open{position:fixed!important;left:0!important;top:var(--top-navbar-height)!important;width:var(--sidebar-collapsed)!important;min-width:var(--sidebar-collapsed)!important;max-width:var(--sidebar-collapsed)!important;height:calc(100vh - var(--top-navbar-height))!important;z-index:1200!important;overflow:hidden!important;transform:none!important;transition:width .25s ease,min-width .25s ease,max-width .25s ease!important}.side-navbar:hover,.side-navbar.desktop:hover,.side-navbar.open:hover,.side-navbar.desktop.open:hover{width:var(--sidebar-expanded)!important;min-width:var(--sidebar-expanded)!important;max-width:var(--sidebar-expanded)!important}.side-navbar:not(:hover) .icon-text,.side-navbar:not(:hover) .sidebar-brand-text,.side-navbar:not(:hover) .sidebar-campus-card span,.side-navbar:not(:hover) .sidebar-section-title,.side-navbar:not(:hover) .label,.side-navbar:not(:hover) .menu-text{opacity:0!important;visibility:hidden!important;pointer-events:none!important;white-space:nowrap!important}.side-navbar:hover .icon-text,.side-navbar:hover .sidebar-brand-text,.side-navbar:hover .sidebar-campus-card span,.side-navbar:hover .sidebar-section-title,.side-navbar:hover .label,.side-navbar:hover .menu-text{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.side-navbar:not(:hover) .sidebar-brand,.side-navbar:not(:hover) .sidebar-campus-card,.side-navbar:not(:hover) .sidebar-icon{justify-content:center!important}}@media (max-width: 900px){.mobile-menu-btn{display:flex!important}.sidebar-overlay{display:block!important}.side-navbar,.side-navbar.desktop,.side-navbar.mobile,.side-navbar:hover,.side-navbar.mobile:hover{position:fixed!important;left:0!important;top:0!important;width:min(86vw,var(--sidebar-expanded))!important;min-width:min(86vw,var(--sidebar-expanded))!important;max-width:min(86vw,var(--sidebar-expanded))!important;height:100vh!important;z-index:1200!important;transform:translate(-100%)!important;transition:transform .25s ease!important}.side-navbar.open,.side-navbar.open:hover,.side-navbar.mobile.open,.side-navbar.mobile.open:hover{transform:translate(0)!important}.sidebar-brand-text,.sidebar-campus-card span,.sidebar-section-title,.icon-text,.label,.menu-text{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.side-navbar{font-family:Noto Sans,Roboto,Segoe UI,Arial,sans-serif;letter-spacing:.01em}.sidebar-icon,.icon-text{font-size:.86rem;font-weight:500;letter-spacing:.01em}.sidebar-icon.active{font-weight:600!important}.sidebar-brand-text strong{font-family:Montserrat,Noto Sans,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em}.sidebar-brand-text span,.sidebar-campus-card,.sidebar-section-title{font-size:.76rem;font-weight:500;letter-spacing:.02em}/*!
 * ESTILOS PARA EL COMPONENTE NAVBAR 
 * Componente: Navigation Bar
 * AD-Version: 3.5.0
 * AD-Component: top-navbar
 * AD-Feature: responsive-navigation
 * 
 * Barra de navegación superior fija con paleta verde
 * Build: AD-2025.12.16-03
 *//*!
 * AD-Container: main-navbar
 * AD-Position: fixed-top
 * AD-Height: 60px (responsive)
 * AD-ZIndex: 1000
 */.top-navbar{position:fixed;top:0;left:0;right:0;height:60px;background-color:#1a3d1a;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:1000;box-shadow:0 2px 10px #0064004d;border-bottom:1px solid var(--border-color);overflow:visible}/*!
 * AD-Component: navbar-center
 * AD-Layout: absolute-centered
 * AD-Gap: 30px (responsive)
 */.navbar-center{display:flex;gap:30px;position:absolute;left:50%;transform:translate(-50%)}.navbar-right{display:flex;gap:20px;margin-left:auto;position:relative;overflow:visible}/*!
 * AD-Component: nav-icon
 * AD-State: default, hover, active
 * AD-Transition: all 0.3s ease
 * AD-HoverEffect: scale(1.05)
 */.nav-icon{color:#e8f5e8;font-size:1.3rem;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.nav-icon:hover{color:#27ae60;background-color:#27ae601a;transform:scale(1.05)}.nav-icon:active{transform:scale(.98);background-color:#27ae6033}/*!
 * AD-Component: active-state
 * AD-Indicator: bottom-line
 * AD-Animation: fadeIn
 */.nav-icon.active{color:#27ae60;font-weight:500;background-color:#00640033}.nav-icon.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:20px;height:3px;background-color:#27ae60;border-radius:2px;animation:fadeIn .3s ease}/*!
 * AD-Animation: fadeIn
 * AD-Usage: active-indicator
 */@keyframes fadeIn{0%{opacity:0;width:0}to{opacity:1;width:20px}}/*!
 * AD-Component: navbar-brand
 * AD-HoverEffect: scale(1.02)
 */.navbar-brand{display:flex;align-items:center;gap:10px;color:#e8f5e8;font-weight:600;font-size:1.2rem;transition:all .3s ease}.navbar-brand:hover{color:#27ae60;cursor:pointer;transform:scale(1.02)}/*!
 * AD-Component: user-avatar
 * AD-Shape: circle
 * AD-Border: green-soft
 */.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(39,174,96,.3);transition:all .3s ease}.user-avatar:hover{border-color:#27ae60;transform:scale(1.05)}/*!
 * AD-Component: notification-badge
 * AD-Animation: pulse
 * AD-Position: absolute-top-right
 */.notification-badge{position:absolute;top:-5px;right:-5px;background-color:#27ae60;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid #1a3d1a;animation:pulse 2s infinite}/*!
 * AD-Animation: pulse
 * AD-Feature: attention-grabber
 */@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #27ae60b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #27ae6000}to{transform:scale(1);box-shadow:0 0 #27ae6000}}/*!
 * AD-Accessibility: keyboard-focus
 * AD-FocusIndicator: green-outline
 */.nav-icon:focus{outline:2px solid #27ae60;outline-offset:2px}/*!
 * AD-Accessibility: high-contrast
 * AD-Mode: prefers-contrast
 */@media (prefers-contrast: high){.top-navbar{background-color:#0a1f0a;border-bottom:2px solid #006400}.nav-icon{color:#fff}.nav-icon.active{color:#2ecc71}}/*!
 * AD-Accessibility: reduced-motion
 * AD-Mode: prefers-reduced-motion
 */@media (prefers-reduced-motion: reduce){.nav-icon,.navbar-brand,.user-avatar{transition:none;animation:none}.nav-icon:hover{transform:none}.notification-badge{animation:none}}/*!
 * AD-Responsive: multi-breakpoint
 * AD-Breakpoints: 1024px, 768px, 640px, 480px, 360px, 320px
 * AD-Adaptations: height, gaps, font-size
 */@media (max-width: 1024px){.top-navbar{padding:0 15px;height:55px}.navbar-center{gap:25px}.navbar-right{gap:18px}.nav-icon{font-size:1.2rem;padding:7px 10px}}@media (max-width: 768px){.top-navbar{padding:0 12px;height:50px;justify-content:space-between}.navbar-center{gap:15px;position:static;transform:none;flex:1;justify-content:center;margin:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 5px}.navbar-center::-webkit-scrollbar{display:none}.navbar-right{gap:12px;margin-left:0;flex-shrink:0}.nav-icon{font-size:1.1rem;padding:6px 8px;flex-shrink:0}.nav-icon.active:after{bottom:-6px;width:16px;height:2px}}@media (max-width: 640px){.top-navbar{padding:0 8px;height:48px}.navbar-center{gap:10px;margin:0 5px}.navbar-right{gap:8px}.nav-icon{font-size:1rem;padding:5px 7px;min-width:40px}.nav-icon.active:after{bottom:-5px;width:14px;height:2px}}@media (max-width: 480px){.top-navbar{padding:0 5px;height:46px}.navbar-center{gap:8px;margin:0 3px}.navbar-right{gap:6px}.nav-icon{font-size:.95rem;padding:4px 6px;min-width:36px}.notification-badge{width:15px;height:15px;font-size:.6rem;top:-3px;right:-3px}.nav-icon.active:after{bottom:-4px;width:12px;height:2px}}@media (max-width: 360px){.top-navbar{padding:0 4px;height:44px}.navbar-center{gap:6px;margin:0 2px}.navbar-right{gap:5px}.nav-icon{font-size:.9rem;padding:3px 5px;min-width:34px}.nav-icon.active:after{bottom:-3px;width:10px;height:2px}}@media (max-width: 320px){.navbar-center{gap:4px}.nav-icon{font-size:.85rem;padding:2px 4px;min-width:32px}.nav-icon.active:after{display:none}}@media (max-width: 768px){.navbar-center{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.navbar-center::-webkit-scrollbar{display:none}}/*!
 * AD-EndOfFile
 * AD-Timestamp: 2025.12.16
 * AD-Checksum: b7e3f9a2c4d8
 */.top-navbar{background:#0f5132eb;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-icon{border:1px solid transparent;border-radius:14px;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease}.nav-icon:hover{background:#ffffff24;border-color:#ffffff29;box-shadow:0 8px 20px #00000024;transform:translateY(-2px)}.nav-icon.active{background:#dcfce729;color:#fff}.nav-icon.active:after{background:#dcfce7;box-shadow:0 0 12px #dcfce7cc}.top-navbar{background:#064e3be8;border-bottom-color:#d1fae529;box-shadow:0 12px 30px #064e3b33}.nav-icon{color:#ffffffe6}.nav-icon:hover{background:#d1fae521;border-color:#d1fae52e;color:#fff}.nav-icon.active{background:#d1fae52e;color:#fff}.nav-icon.active:after{background:#d1fae5;box-shadow:0 0 14px #d1fae5b8}@keyframes uiemNavbarGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.top-navbar{background:linear-gradient(135deg,#064e3bf0,#0f766ee6,#064e3bf0);background-size:240% 240%;animation:uiemNavbarGradientShift 18s ease infinite}@media (prefers-reduced-motion: reduce){.top-navbar{animation:none!important}}.top-navbar.uiem-academic-topbar{background:linear-gradient(135deg,#064e3b,#0f766e,#064e3b)!important;background-size:240% 240%;border-bottom-color:#d1fae52e}.admin-navbar-actions{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;font-family:Noto Sans,Roboto,Segoe UI,Arial,sans-serif;overflow:visible}.admin-navbar-action-wrap{position:relative;overflow:visible}.admin-navbar-button{width:38px;height:38px;min-width:38px;padding:0;border-radius:12px;color:#ffffffeb;background:#ffffff1a;border:1px solid rgba(209,250,229,.16);box-shadow:none}.admin-navbar-button:hover,.admin-navbar-button.active{color:#fff;background:#d1fae52e;border-color:#d1fae547;transform:translateY(-1px)}.admin-navbar-button:after{display:none}.admin-navbar-badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;color:#064e3b;background:#d1fae5;border:1px solid rgba(255,255,255,.72);border-radius:999px;font-size:.62rem;font-weight:700;line-height:1}.uiem-notification-toast{position:fixed;top:76px;right:20px;z-index:10010;width:min(360px,calc(100vw - 32px));padding:13px 14px;display:flex;align-items:flex-start;gap:11px;color:#0f172a;background:#fff;border:1px solid rgba(13,148,136,.24);border-left:4px solid #0f766e;border-radius:12px;box-shadow:0 18px 38px #0f172a33;cursor:pointer;text-align:left;animation:uiemNotificationEnter .28s ease-out}.uiem-notification-toast>svg{margin-top:3px;color:#0f766e;font-size:1.05rem}.uiem-notification-toast span{min-width:0;display:grid;gap:3px}.uiem-notification-toast strong,.uiem-notification-toast small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uiem-notification-toast strong{font-size:.88rem}.uiem-notification-toast small{color:#64748b;font-size:.78rem}.uiem-notification-toast b{margin-left:auto;color:#64748b;font-size:1.15rem;line-height:1}@keyframes uiemNotificationEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-user-trigger{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(209,250,229,.22);border-radius:999px;background:#ffffff1a;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.admin-user-trigger:hover,.admin-user-trigger.active{background:#d1fae52e;border-color:#d1fae557;transform:translateY(-1px)}.admin-user-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#064e3b;background:#d1fae5;border-radius:999px;font-family:Montserrat,Noto Sans,Segoe UI,Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.01em}.admin-user-avatar.large{width:42px;height:42px;min-width:42px;font-size:.9rem}.admin-navbar-dropdown{position:absolute;top:calc(100% + 10px);right:0;left:auto;min-width:220px;width:max-content;max-width:calc(100vw - 24px);color:#1f2937;background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:14px;box-shadow:0 18px 42px #0f172a29;overflow:hidden;z-index:9999}.admin-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(15,118,110,.1)}.admin-dropdown-header strong,.admin-user-summary strong{display:block;color:#0f172a;font-family:Montserrat,Noto Sans,Segoe UI,Arial,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.01em}.admin-dropdown-header span,.admin-user-summary span,.admin-notification-copy span,.admin-notification-copy small{color:#64748b;font-size:.78rem;font-weight:400;line-height:1.35}.admin-dropdown-header button{color:#047857;background:#ecfdf5;border:1px solid rgba(16,185,129,.16);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:600;cursor:pointer}.admin-notification-list{max-height:min(360px,calc(100vh - 120px));overflow-y:auto;min-width:320px}.admin-notification-preview{width:100%;min-width:0;padding:12px 14px;display:flex;gap:10px;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid rgba(15,118,110,.08)}.admin-notification-preview:hover,.admin-notification-preview:focus{background:#f8fbfa;outline:none}.admin-notification-preview.unread .admin-notification-dot{background:#047857}.admin-notification-dot{width:8px;height:8px;min-width:8px;margin-top:6px;border-radius:999px;background:#cbd5e1}.admin-notification-copy{min-width:0;display:grid;gap:3px}.admin-notification-copy strong{color:#047857;font-size:.84rem;font-weight:600;line-height:1.25}.admin-dropdown-empty{min-height:132px;padding:22px 18px;display:grid;place-items:center;gap:6px;text-align:center;color:#64748b;font-size:.84rem}.admin-dropdown-empty svg{color:#047857;font-size:1.1rem}.admin-dropdown-empty strong{color:#0f172a;font-size:.9rem}.admin-user-dropdown{min-width:220px;width:max-content;max-width:calc(100vw - 24px);padding:8px}.admin-user-summary{padding:10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(15,118,110,.1);margin-bottom:6px}.admin-user-dropdown>button{width:100%;min-height:40px;padding:9px 10px;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#1f2937;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:.86rem;font-weight:500;text-align:left}.admin-user-dropdown>button:hover,.admin-user-dropdown>button:focus{color:#047857;background:#ecfdf5;outline:none}.admin-user-dropdown>button.logout:hover,.admin-user-dropdown>button.logout:focus{color:#b91c1c;background:#fef2f2}@media (max-width: 640px){.admin-navbar-actions{gap:8px}.admin-navbar-dropdown{right:-4px;max-width:calc(100vw - 16px)}.admin-navbar-button,.admin-user-trigger{width:36px;height:36px;min-width:36px}}@media (display-mode: standalone) and (max-width: 640px){[data-ad-role=student] .admin-notifications-dropdown{position:fixed!important;top:62px!important;left:8px!important;right:8px!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;margin:0!important;transform:none!important;box-sizing:border-box}[data-ad-role=student] .admin-notification-list,[data-ad-role=student] .admin-notification-preview{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}[data-ad-role=student] .admin-notification-copy{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}[data-ad-role=student] .admin-user-dropdown{position:fixed!important;top:62px!important;left:8px!important;right:8px!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;margin:0!important;transform:none!important;box-sizing:border-box}}:root{--ad-sidebar-collapsed: 60px;--ad-sidebar-expanded: 240px;--ad-navbar-height: 60px;--ad-content-offset: 30px;--ad-main-offset: calc(var(--ad-sidebar-collapsed) + var(--ad-content-offset));--ad-main-expanded-offset: calc(var(--ad-sidebar-expanded) + var(--ad-content-offset));--ad-transition-speed: .3s;--ad-build-number: 2025022001}.sams-app-container{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,var(--bg-light) 0%,var(--color-primary-very-light) 100%);--ad-version: 10}.sams-content-wrapper{display:flex;flex:1;position:relative;padding-top:var(--ad-navbar-height)}.sams-sidebar{width:var(--ad-sidebar-collapsed);height:calc(100vh - var(--ad-navbar-height));position:fixed;left:0;top:var(--ad-navbar-height);z-index:var(--z-sidebar);transition:width var(--ad-transition-speed) ease;background:var(--primary-dark);overflow:hidden;border-right:1px solid var(--border-light);--ad-sidebar-id: 738291}.sams-sidebar:hover{width:var(--ad-sidebar-expanded);box-shadow:var(--shadow-md)}.sams-sidebar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),rgba(170,255,170,.05),transparent);transition:left .7s ease;pointer-events:none}.sams-sidebar:hover:after{left:100%}.sams-navbar{position:fixed;top:0;left:0;right:0;height:var(--ad-navbar-height);z-index:var(--z-navbar);background:var(--bg-white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-light)}.sams-main-content{flex:1;margin-left:var(--ad-main-offset);transition:margin-left var(--ad-transition-speed) ease;padding:var(--spacing-lg);background:transparent;min-height:calc(100vh - var(--ad-navbar-height));overflow-y:auto;position:relative}.sams-main-content.sams-sidebar-expanded{margin-left:var(--ad-main-expanded-offset)}.sams-main-inner{max-width:1600px;margin:0 auto;width:100%;animation:fadeIn .3s ease-out}.sams-page-content{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-card);border:1px solid var(--border-card);width:100%}@media (max-width: 1200px){:root{--ad-content-offset: 20px}}@media (max-width: 992px){.sams-main-content{margin-left:var(--ad-sidebar-collapsed);padding:var(--spacing-md)}.sams-main-content.sams-sidebar-expanded{margin-left:var(--ad-sidebar-expanded)}}@media (max-width: 768px){:root{--ad-content-offset: 15px}.sams-sidebar{transform:translate(-100%);width:250px;background:var(--primary-dark);transition:transform var(--ad-transition-speed) ease}.sams-sidebar.active{transform:translate(0);box-shadow:2px 0 15px #0003}.sams-sidebar:hover{width:250px}.sams-navbar{left:0}.sams-main-content{margin-left:0!important;padding:var(--spacing-sm)}.sams-main-inner{padding:0}.sams-page-content{padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:none;border:none}}@media (min-width: 1400px){.sams-main-inner{max-width:1600px}}.sams-sidebar:focus-within{width:var(--ad-sidebar-expanded);outline:2px solid var(--primary-light);outline-offset:-2px}@media (prefers-contrast: high){.sams-sidebar{background:#15482d;border-right:2px solid var(--primary-light)}.sams-navbar{box-shadow:0 2px 5px #1ead614d;border-bottom:2px solid var(--primary-light)}.sams-page-content{border:2px solid var(--border-light)}}@media (prefers-reduced-motion: reduce){.sams-sidebar,.sams-navbar,.sams-main-content{transition:none}.sams-sidebar:hover{width:var(--ad-sidebar-collapsed);box-shadow:none}.sams-sidebar:after{display:none}}.sams-main-content::-webkit-scrollbar{width:8px}.sams-main-content::-webkit-scrollbar-track{background:#f1f8e9;box-shadow:inset 0 0 6px #0064000d}.sams-main-content::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px;background:linear-gradient(45deg,var(--primary-light),var(--primary-dark))}.sams-main-content::-webkit-scrollbar-thumb:hover{background:#27c46d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sams-page-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);animation:ad-shimmer 3s infinite;pointer-events:none;opacity:.3}.ad-debug-layout{outline:1px solid rgba(170,255,170,.2)!important}:root{--ad-css-version: 10;--ad-last-update: 2025-02-20}/*! AD-BUILD: 2025022001 - NO ELIMINAR */.auth-container{display:flex;height:100vh;width:100vw;background-size:cover;background-position:center;overflow:auto;position:fixed;top:0;left:0}.auth-left{flex:1;color:#fff;background-color:var(--color-bg-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#02141666,#00640033)}.auth-right{flex:1;background:linear-gradient(135deg,#adb0c0f2,#c8d9c8f2);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-logo{width:300px;height:auto;margin-bottom:0;transition:transform var(--transition-normal);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.auth-logo:hover{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 8px 16px rgba(0,100,0,.3))}.auth-message{font-family:var(--font-family-base);font-size:1.6rem;font-weight:500;color:#fff;max-width:500px;line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.auth-card{background:linear-gradient(145deg,var(--color-bg-light),rgba(237,237,237,.9));padding:var(--spacing-xl);border-radius:var(--border-radius-lg);width:100%;max-width:380px;box-shadow:0 15px 35px var(--shadow-green),0 0 0 1px #0064001a inset;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(0,100,0,.1)}.auth-card:hover{box-shadow:0 20px 40px #00640040,0 0 0 2px #00640026 inset;transform:translateY(-2px)}.auth-card h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-primary-dark);font-size:1.8rem;position:relative;text-shadow:0 2px 4px rgba(0,100,0,.1)}.auth-card h2 .ad-badge{display:inline-block;vertical-align:middle;background:#0064001a;padding:2px 6px;border-radius:12px;font-size:.7rem;color:var(--color-primary-dark);margin-left:8px}.auth-card .btn-primary{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);width:100%;padding:14px 16px}.auth-card .btn-secondary{margin-top:0;margin-bottom:var(--spacing-lg);width:100%;padding:12px 16px}.auth-card .register-link{margin-top:0;margin-bottom:var(--spacing-sm);text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(0,100,0,.15);position:relative}.auth-card .register-link:before{content:"";position:absolute;top:-1px;left:25%;width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.auth-card .register-link span{color:var(--color-text-secondary);font-size:.9rem;margin-right:4px}.auth-card .btn-link{padding:6px 12px;font-size:.95rem;font-weight:600;display:inline-block}.auth-card .alert-error{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#f8d7da,#f5c2c7);color:#721c24;border:1px solid #f5c6cb}.auth-card .attempts-counter{margin:var(--spacing-md) 0;padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm);background:linear-gradient(135deg,#fff3cd,#ffe6b3);border:1px solid #ffeeba;border-radius:var(--border-radius-md);color:#856404}.auth-card .form-label{margin-bottom:var(--spacing-sm);display:block;color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-md)}.auth-card .form-label-hint{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-primary);background:#0064001a;padding:2px 8px;border-radius:12px;font-weight:400}.auth-card .input-wrapper{margin-bottom:var(--spacing-md);position:relative}.auth-card .remember-me{margin:var(--spacing-md) 0 var(--spacing-lg) 0}.auth-card .remember-me-label{display:flex;align-items:center;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast)}.auth-card .remember-me-label:hover{color:var(--color-primary)}.auth-card .remember-me-label input{width:auto;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--color-primary);transform:scale(1.1)}.auth-card .remember-me-label span{font-size:.9rem}.auth-card .password-strength{margin:var(--spacing-xs) 0 var(--spacing-md) 0;padding:var(--spacing-md);background:linear-gradient(135deg,#00640008,#0080000d);border-radius:var(--border-radius-md);border:1px solid rgba(0,100,0,.1)}.auth-card .global-error-container{position:relative;margin:var(--spacing-sm) 0 var(--spacing-md) 0;min-height:30px}@media (max-width: 1024px){.auth-logo{width:250px}.auth-message{font-size:1.4rem}}@media (max-width: 768px){.auth-container{flex-direction:column;height:auto;min-height:100vh;position:static;overflow-y:auto}.auth-left{padding:var(--spacing-lg);min-height:35vh}.auth-right{padding:var(--spacing-lg);min-height:65vh}.auth-card{max-width:100%;padding:var(--spacing-lg)}.auth-logo{width:180px}.auth-message{font-size:1.2rem}.auth-card h2{margin-bottom:var(--spacing-lg);font-size:1.6rem}.auth-card .btn-primary,.auth-card .btn-secondary{padding:16px;min-height:52px}}@media (max-width: 480px){.auth-left{padding:var(--spacing-md);min-height:30vh}.auth-right,.auth-card{padding:var(--spacing-md)}.auth-card h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.auth-logo{width:150px}.auth-message{font-size:1rem}.input-error-tooltip{width:160px;font-size:var(--font-size-xs);right:0}}@media (orientation: landscape) and (max-height: 600px){.auth-container{flex-direction:row}.auth-left,.auth-right{min-height:100vh}.auth-card{max-height:90vh;overflow-y:auto;padding:var(--spacing-md)}}.auth-card{animation:cardAppear .6s ease-out}.auth-left{animation:slideInLeft .8s ease-out}.auth-right{animation:slideInRight .8s ease-out}.auth-logo{animation:logoFloat 3s ease-in-out infinite}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-md) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(0,100,0,.2)}.auth-divider:before{margin-right:var(--spacing-sm)}.auth-divider:after{margin-left:var(--spacing-sm)}.auth-footer-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.auth-footer-links a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.auth-footer-links a:hover{color:var(--color-primary)}.register-card{max-width:420px}.register-card{max-height:90vh;overflow-y:auto}.register-card::-webkit-scrollbar{width:6px}.register-card::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.register-card::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:10px}.register-card::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.register-subtitle{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-md);opacity:.9;animation:fadeIn 1s ease-out .4s both;line-height:1.4}.age-indicator{margin:calc(var(--spacing-xs) * -1) 0 var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#0064000d,#00800014);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-left:3px solid var(--color-primary)}.age-warning{color:var(--color-warning);margin-left:var(--spacing-sm);font-size:var(--font-size-xs)}.info-note{background:linear-gradient(135deg,#0064000d,#00800014);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-md);margin:var(--spacing-lg) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm);animation:slideInUp .3s ease-out;box-shadow:0 2px 8px #0064001a}.info-icon{font-size:1.2rem;flex-shrink:0}.info-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.terms-section{margin:var(--spacing-lg) 0;padding:var(--spacing-md);border:1px solid rgba(0,100,0,.2);border-radius:var(--border-radius-md);background:linear-gradient(135deg,#00640005,#00800008);transition:all var(--transition-normal)}.terms-section.highlight{border-color:var(--color-warning);background:linear-gradient(135deg,#ff98000d,#ffc10714);animation:highlightPulse 1s ease-in-out}@keyframes highlightPulse{0%,to{border-color:#00640033}50%{border-color:var(--color-warning)}}.terms-checkbox-container{margin-bottom:var(--spacing-sm)}.terms-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;position:relative;padding-right:var(--spacing-sm);flex-wrap:wrap}.terms-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.terms-checkbox-custom{width:20px;height:20px;border:2px solid rgba(0,100,0,.3);border-radius:4px;display:inline-block;position:relative;flex-shrink:0;transition:all var(--transition-fast);background:#fff}.terms-checkbox-label input:checked+.terms-checkbox-custom{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-color:var(--color-primary);transform:scale(1.05)}.terms-checkbox-label input:checked+.terms-checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.terms-text{color:var(--color-text-primary);font-size:.9rem;line-height:1.4;flex:1;min-width:200px}.terms-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-weight:600;padding:0 4px;font-size:.9rem;transition:all var(--transition-fast);display:inline;margin:0 4px}.terms-link:hover{color:var(--color-primary-light);text-decoration:none;transform:translateY(-1px)}.terms-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}.terms-hint{background:linear-gradient(135deg,#ff98001a,#ffc1071f);color:#856404;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);border-left:3px solid var(--color-warning);animation:slideInUp .3s ease-out}.terms-accepted{display:flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#00c8511a,#0080001f);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);border-left:3px solid var(--color-primary);animation:slideInUp .3s ease-out}.terms-check-icon{font-weight:700;font-size:1rem}.required-fields-note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md);margin-bottom:0}.required-field{color:var(--color-error);font-weight:700;margin-left:2px}.register-footer{margin-top:var(--spacing-lg);text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(0,100,0,.15);position:relative}.register-footer:before{content:"";position:absolute;top:-1px;left:25%;width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.register-footer span{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-right:var(--spacing-xs)}.form-input[as=select]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.select-error,.select-valid{right:40px!important}@media (max-width: 768px){.register-card{max-width:100%;max-height:none}.terms-checkbox-label{align-items:flex-start}.terms-text{font-size:.85rem}.info-note{padding:var(--spacing-sm)}}@media (max-width: 480px){.register-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.info-text{font-size:var(--font-size-xs)}.terms-section{padding:var(--spacing-sm)}.terms-text,.terms-link{font-size:.8rem}}:root{--dashboard-navbar-height: 60px;--dashboard-sidebar-collapsed: 60px;--dashboard-sidebar-expanded: 240px;--dashboard-header-top: 20px;--dashboard-content-padding: 24px;--dashboard-metrics-bottom: 30px;--dashboard-grid-gap: 24px}.dashboard-view{width:100%;height:100%;padding:var(--dashboard-content-padding);animation:dashboardFadeIn .5s ease-out;overflow-y:auto}.dashboard-header-gradient{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--dashboard-metrics-bottom);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.dashboard-header-gradient:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 15px 35px #0064004d}.dashboard-header-gradient:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),rgba(255,255,255,.5),rgba(255,255,255,.3),transparent);transition:left .7s ease;pointer-events:none;z-index:1}.dashboard-header-gradient:hover:after{left:100%}.dashboard-header-gradient:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.2;transition:opacity .3s ease,transform .5s ease;pointer-events:none;z-index:1}.dashboard-header-gradient:hover:before{opacity:.4;transform:scale(1.05) rotate(5deg)}.dashboard-header-gradient h1{color:#fff;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs);font-weight:700;position:relative;z-index:2;transition:all var(--transition-normal)}.dashboard-header-gradient:hover h1{transform:translate(5px);text-shadow:0 4px 15px rgba(255,255,255,.3)}.dashboard-header-gradient .admin-name-white{color:#fff;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;display:inline-block;transition:all var(--transition-normal)}.dashboard-header-gradient:hover .admin-name-white{transform:scale(1.02);text-shadow:0 4px 15px rgba(255,255,255,.5)}.dashboard-header-gradient .current-date-white{color:#fffffff2;font-size:var(--font-size-lg);font-weight:500;margin:0;position:relative;z-index:2;transition:all var(--transition-normal)}.dashboard-header-gradient:hover .current-date-white{transform:translate(3px);color:#fff}.dashboard-header-gradient .admin-matricula-white{color:#ffffffe6;font-size:var(--font-size-md);margin-top:var(--spacing-xs);position:relative;z-index:2;transition:all var(--transition-normal)}.dashboard-header-gradient:hover .admin-matricula-white{transform:translate(5px)}.dashboard-header-gradient .admin-matricula-white span{color:#fff;font-weight:600;background:#fff3;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;transition:all var(--transition-normal);display:inline-block}.dashboard-header-gradient .admin-matricula-white span:hover{background:#ffffff4d;transform:scale(1.05) translateY(-2px);box-shadow:0 4px 12px #0003}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--dashboard-metrics-bottom)}.metric-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-card);transition:all var(--transition-normal);position:relative;overflow:hidden;cursor:pointer;animation:cardAppear .5s ease-out;animation-fill-mode:both}.metric-card:nth-child(1){animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.metric-card:nth-child(4){animation-delay:.4s}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.metric-card:hover:before{transform:scaleX(1)}.metric-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00640033}.metric-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease;pointer-events:none}.metric-card:hover:after{left:100%}.metric-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-very-light);color:var(--color-primary-dark);border-radius:var(--radius-md);font-size:var(--font-size-2xl);transition:all var(--transition-normal)}.metric-card:hover .metric-icon{background:var(--primary-gradient);color:#fff;transform:scale(1.15) rotate(8deg);box-shadow:0 8px 20px #0064004d}.metric-content{flex:1;transition:all var(--transition-normal)}.metric-card:hover .metric-content{transform:translate(5px)}.metric-content h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.metric-card:hover .metric-content h3{color:var(--color-primary)}.metric-value{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary-dark);line-height:1;margin-bottom:var(--spacing-xs);transition:all var(--transition-normal)}.metric-card:hover .metric-value{transform:scale(1.05);color:var(--color-primary)}.dashboard-section{background:var(--bg-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-card);transition:all var(--transition-normal);animation:sectionAppear .6s ease-out;animation-fill-mode:both;position:relative;overflow:hidden;cursor:pointer}.dashboard-section:nth-child(odd){animation-delay:.2s}.dashboard-section:nth-child(2n){animation-delay:.3s}.dashboard-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-primary-light),var(--color-primary),transparent);transform:translate(-100%);transition:transform .8s ease}.dashboard-section:hover:before{transform:translate(100%)}.dashboard-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00640026;border-color:var(--color-primary-very-light)}.dashboard-section:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease;pointer-events:none}.dashboard-section:hover:after{left:100%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-primary);transition:all var(--transition-normal)}.dashboard-section:hover .section-header{border-bottom-color:var(--color-primary)}.section-header h2{font-size:var(--font-size-xl);color:var(--color-primary-dark);font-weight:700;display:flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal)}.dashboard-section:hover .section-header h2{transform:translate(5px);color:var(--color-primary)}.section-header h2 i{color:var(--color-primary);font-size:var(--font-size-xl);transition:all var(--transition-normal)}.dashboard-section:hover .section-header h2 i{transform:rotate(15deg) scale(1.1)}.section-badge{background:var(--color-primary-very-light);color:var(--color-primary-dark);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-normal)}.dashboard-section:hover .section-badge{background:var(--primary-gradient);color:#fff;transform:scale(1.05)}.services-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-item{padding:var(--spacing-md);background:var(--bg-light);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.service-item:hover{transform:translate(10px) scale(1.01);background:linear-gradient(135deg,var(--bg-light),var(--color-primary-very-light));box-shadow:0 8px 20px #00640026;border-left-width:6px}.service-item:after{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}.service-item:hover:after{left:100%}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);transition:all var(--transition-fast)}.service-item:hover .service-header{transform:translate(5px)}.service-name{font-weight:600;color:var(--color-primary-dark);transition:all var(--transition-fast)}.service-item:hover .service-name{color:var(--color-primary);font-weight:700}.service-status{font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast)}.service-item:hover .service-status{transform:scale(1.05)}.service-details{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.service-item:hover .service-details{color:var(--color-text-primary);transform:translate(5px)}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-item{padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.alert-item:hover{transform:translate(8px) scale(1.01);box-shadow:0 8px 20px #0000001a}.alert-item:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.alert-item:hover:after{left:100%}.alert-item.priority-critical{background:#dc35451a;border-left-color:var(--color-error)}.alert-item.priority-critical:hover{background:#dc354526;border-left-color:red;box-shadow:0 8px 20px #dc354533}.alert-item.priority-high{background:#ff98001a;border-left-color:var(--color-warning)}.alert-item.priority-high:hover{background:#ff980026;border-left-color:#ff8c00;box-shadow:0 8px 20px #ff980033}.alert-item.priority-medium{background:#0064001a;border-left-color:var(--color-primary)}.alert-item.priority-medium:hover{background:#00640026;border-left-color:green;box-shadow:0 8px 20px #00640033}.alert-content{flex:1;transition:all var(--transition-fast)}.alert-item:hover .alert-content{transform:translate(5px)}.alert-content h3{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.alert-item:hover .alert-content h3{color:var(--color-primary-dark)}.alert-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.alert-item:hover .alert-content p{color:var(--color-text-primary)}.alert-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);transition:all var(--transition-fast)}.alert-item:hover .alert-meta{color:var(--color-text-secondary)}.alert-item .sams-btn-primary.small,.alert-item .btn.primary-btn.small{transition:all var(--transition-normal);opacity:.9}.alert-item:hover .sams-btn-primary.small,.alert-item:hover .btn.primary-btn.small{transform:scale(1.05) translateY(-2px);opacity:1;box-shadow:0 4px 12px #0064004d}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.activity-item:hover{background:linear-gradient(135deg,var(--bg-light),var(--color-primary-very-light));transform:translate(8px) scale(1.01);box-shadow:0 4px 12px #0064001a}.activity-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-very-light);color:var(--color-primary-dark);border-radius:50%;font-size:var(--font-size-md);transition:all var(--transition-normal)}.activity-item:hover .activity-icon{background:var(--primary-gradient);color:#fff;transform:rotate(360deg) scale(1.1);box-shadow:0 4px 12px #0064004d}.activity-content{flex:1;transition:all var(--transition-fast)}.activity-item:hover .activity-content{transform:translate(3px)}.activity-content p{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.4;transition:all var(--transition-fast)}.activity-item:hover .activity-content p{color:var(--color-primary-dark)}.activity-content strong{color:var(--color-primary-dark);font-weight:600;transition:all var(--transition-fast)}.activity-item:hover .activity-content strong{color:var(--color-primary);font-weight:700}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:all var(--transition-fast)}.activity-item:hover .activity-time{color:var(--color-text-secondary)}.weekly-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(135deg,var(--bg-light),white);box-shadow:0 15px 30px #00640026}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .3s ease}.stat-card:hover:before{transform:scaleX(1)}.stat-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.stat-card:hover:after{left:100%}.stat-card h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-weight:600;text-transform:uppercase;transition:all var(--transition-fast)}.stat-card:hover h3{color:var(--color-primary);transform:translateY(-2px)}.stat-number{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary-dark);line-height:1;margin-bottom:var(--spacing-xs);transition:all var(--transition-normal);display:inline-block}.stat-card:hover .stat-number{transform:scale(1.1);color:var(--color-primary);text-shadow:0 4px 12px rgba(0,100,0,.2)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:all var(--transition-fast)}.stat-card:hover .stat-label{color:var(--color-text-secondary);transform:translateY(2px)}.sams-btn-primary,.sams-btn-secondary,.btn.primary-btn,.btn.secondary-btn{position:relative;overflow:hidden;transition:all var(--transition-normal);cursor:pointer;z-index:1}.sams-btn-primary:before,.btn.primary-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.sams-btn-primary:hover:before,.btn.primary-btn:hover:before{width:300px;height:300px}.sams-btn-primary:hover,.btn.primary-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px #00640066;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.sams-btn-primary:active,.btn.primary-btn:active{transform:translateY(0) scale(.98)}.sams-btn-secondary:hover,.btn.secondary-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 25px #00640040;background:#0064001a;border-color:var(--color-primary);color:var(--color-primary)}.sams-btn-primary.small:hover,.btn.primary-btn.small:hover{transform:translateY(-2px) scale(1.05)}.roles-breakdown{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all var(--transition-normal)}.roles-breakdown:hover{background:linear-gradient(135deg,var(--bg-light),white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.role-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary);transition:all var(--transition-fast);cursor:pointer}.role-item:hover{background:var(--color-primary-very-light);transform:translate(5px);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:var(--radius-sm);border-bottom-color:var(--color-primary)}.role-item:last-child{border-bottom:none}.role-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.role-item:hover .role-name{color:var(--color-primary-dark);font-weight:600}.role-count{color:var(--color-primary-dark);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.role-item:hover .role-count{transform:scale(1.1);color:var(--color-primary)}.dashboard-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-normal)}.dashboard-footer:hover{border-top-color:var(--color-primary)}.connection-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.connection-status{display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.connection-status:hover{background:var(--color-primary-very-light);transform:scale(1.02)}.connection-status.connected:hover{color:var(--color-success);background:#27ae601a}.connection-status.disconnected:hover{color:var(--color-error);background:#dc35451a}.data-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.data-info small{transition:all var(--transition-fast);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md)}.data-info small:hover{background:var(--color-primary-very-light);transform:translateY(-2px)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-text-muted);background:var(--bg-light);border-radius:var(--radius-lg);border:2px dashed var(--border-primary);transition:all var(--transition-normal);cursor:pointer}.empty-state:hover{border-color:var(--color-primary);background:linear-gradient(135deg,var(--bg-light),white);transform:scale(1.01);box-shadow:var(--shadow-sm)}.empty-state-icon{font-size:var(--font-size-4xl);color:var(--color-primary-very-light);margin-bottom:var(--spacing-lg);transition:all var(--transition-normal)}.empty-state:hover .empty-state-icon{transform:scale(1.1) rotate(5deg);color:var(--color-primary)}.empty-state p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.empty-state:hover p{color:var(--color-text-primary)}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sectionAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header-gradient{padding:var(--spacing-lg)}.dashboard-header-gradient h1{font-size:var(--font-size-2xl)}.dashboard-metrics{grid-template-columns:1fr}.dashboard-section{padding:var(--spacing-lg)}.weekly-stats{grid-template-columns:1fr}.dashboard-footer{flex-direction:column;align-items:flex-start}.metric-card:hover,.dashboard-section:hover,.service-item:hover,.alert-item:hover,.activity-item:hover,.stat-card:hover{transform:translateY(-3px) scale(1.01)}}@media (max-width: 480px){.dashboard-view{padding:var(--spacing-sm)}.dashboard-section{padding:var(--spacing-md)}.metric-card{padding:var(--spacing-lg)}.metric-icon{width:50px;height:50px;font-size:var(--font-size-xl)}.metric-value{font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion: reduce){.dashboard-header-gradient,.metric-card,.dashboard-section,.service-item,.alert-item,.activity-item,.stat-card,.sams-btn-primary,.btn.primary-btn{transition-duration:.1s!important}.metric-card:hover,.dashboard-section:hover,.service-item:hover,.alert-item:hover,.activity-item:hover,.stat-card:hover,.sams-btn-primary:hover,.btn.primary-btn:hover{transform:translateY(-2px) scale(1.01)}.dashboard-header-gradient:after,.metric-card:after,.dashboard-section:after,.service-item:after,.alert-item:after,.stat-card:after{display:none}}.sams-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-white);background:var(--primary-gradient);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--transition-base);--badge-version: "1.0.0"}.sams-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease;pointer-events:none}.sams-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sams-badge:hover:after{left:100%}.sams-badge-success{background:linear-gradient(135deg,var(--success),var(--primary-dark))}.sams-badge-danger{background:linear-gradient(135deg,var(--danger),#ff3838)}.sams-badge-warning{background:linear-gradient(135deg,var(--warning),#ff8c00)}.sams-badge-info{background:linear-gradient(135deg,var(--info),#5faee3)}.sams-badge-count{min-width:70px;text-align:center;padding:var(--spacing-sm) var(--spacing-md);counter-reset:badge-counter}.sams-badge-count .count{font-size:var(--font-size-xl);font-weight:800;display:block;line-height:1;margin-bottom:var(--spacing-xs)}.sams-badge-count .label{font-size:var(--font-size-xs);opacity:.95}@media (prefers-color-scheme: dark){.sams-badge{--badge-dark-mode: true}}.sams-badge:before{content:none}.ad-debug .sams-badge:before{content:"AD"!important;position:absolute;bottom:2px;right:2px;font-size:8px;opacity:.15;color:#000;z-index:10;pointer-events:none}:root{--ad-badge-primary: var(--primary-gradient);--ad-badge-version: "1.0.0"}:root{--ad-btn-hover-scale: 1.05;--ad-btn-active-scale: .98;--ad-btn-transition-timing: cubic-bezier(.34, 1.56, .64, 1);--ad-btn-shine-opacity: .3;--ad-btn-min-width: 80px;--ad-btn-touch-target: 44px;--ad-btn-shadow-primary: 0 4px 15px var(--shadow-primary);--ad-btn-shadow-primary-hover: 0 8px 25px rgba(0, 100, 0, .4);--ad-btn-shadow-danger: 0 4px 15px rgba(192, 57, 43, .3);--ad-btn-shadow-danger-hover: 0 8px 20px rgba(192, 57, 43, .4);--ad-btn-padding-sm: var(--spacing-xs) var(--spacing-md);--ad-btn-padding-md: var(--spacing-sm) var(--spacing-lg);--ad-btn-padding-lg: var(--spacing-md) var(--spacing-xl)}.sams-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;gap:var(--spacing-sm);padding:var(--ad-btn-padding-lg);min-height:var(--ad-btn-touch-target);min-width:var(--ad-btn-min-width);border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:700;line-height:1.2;cursor:pointer;transition:all var(--transition-slow) var(--ad-btn-transition-timing);transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sams-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,var(--ad-btn-shine-opacity)),rgba(255,255,255,calc(var(--ad-btn-shine-opacity) * 1.5)),rgba(255,255,255,var(--ad-btn-shine-opacity)),transparent);transition:left .7s var(--ad-btn-transition-timing);pointer-events:none;transform:translateZ(0);will-change:left}.sams-btn:hover:after{left:100%}.sams-btn-primary{background:var(--primary-gradient, linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)));color:var(--color-text-light);box-shadow:var(--ad-btn-shadow-primary);border:1px solid rgba(255,255,255,.1)}.sams-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));transform:translateY(-3px) scale(var(--ad-btn-hover-scale));box-shadow:var(--ad-btn-shadow-primary-hover)}.sams-btn-primary:active:not(:disabled){transform:translateY(0) scale(var(--ad-btn-active-scale));box-shadow:var(--shadow-sm)}.sams-btn-secondary{background:transparent;border:2px solid var(--color-primary-dark);color:var(--color-primary-dark);box-shadow:none}.sams-btn-secondary:hover:not(:disabled){background:#00640014;transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary);color:var(--color-primary)}.sams-btn-secondary:active:not(:disabled){background:#00640026;transform:translateY(0)}.sams-btn-tertiary{background:transparent;color:var(--color-primary);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);min-width:auto;box-shadow:none;border:none;position:relative}.sams-btn-tertiary:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:all var(--transition-normal);transform:translate(-50%)}.sams-btn-tertiary:hover:not(:disabled):before{width:80%}.sams-btn-tertiary:hover:not(:disabled){background:#0064000d;transform:translateY(-1px)}.sams-btn-danger{background:linear-gradient(135deg,var(--color-error),#cc0000);color:var(--color-text-light);box-shadow:var(--ad-btn-shadow-danger);border:1px solid rgba(255,255,255,.1);--danger-saturation: 1.2}.sams-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#cc0000,var(--color-error));transform:translateY(-3px);box-shadow:var(--ad-btn-shadow-danger-hover);filter:saturate(var(--danger-saturation))}.sams-btn-success{background:linear-gradient(135deg,var(--color-success),#0a5c0a);color:var(--color-text-light);box-shadow:var(--ad-btn-shadow-primary)}.sams-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#0a5c0a,var(--color-success));transform:translateY(-3px)}.sams-btn-sm{padding:var(--ad-btn-padding-sm);font-size:var(--font-size-sm);min-height:36px}.sams-btn-md{padding:var(--ad-btn-padding-md);font-size:var(--font-size-md)}.sams-btn-lg{padding:var(--ad-btn-padding-lg);font-size:var(--font-size-lg);min-height:52px}.sams-btn-icon{padding:var(--spacing-sm) var(--spacing-lg);gap:calc(var(--spacing-sm) * 1.2)}.sams-btn-icon i,.sams-btn-icon svg{font-size:var(--font-size-lg);width:1.2em;height:1.2em;transition:transform var(--transition-normal) var(--ad-btn-transition-timing);filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.sams-btn-icon:hover i,.sams-btn-icon:hover svg{transform:translate(4px)}.sams-btn-circle{width:var(--ad-btn-touch-target);height:var(--ad-btn-touch-target);padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ad-btn-touch-target)}.sams-btn-block{width:100%;display:flex}.sams-btn-icon-only{padding:0;width:var(--ad-btn-touch-target);height:var(--ad-btn-touch-target);border-radius:50%}.sams-btn-loading{position:relative;color:transparent!important;pointer-events:none;opacity:.8}.sams-btn-loading:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:ad-spin .8s linear infinite;color:inherit}.sams-btn:disabled,.sams-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.sams-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px #00640033}@keyframes ad-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ad-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.sams-btn,.sams-btn:after,.sams-btn:before,.sams-btn i,.sams-btn svg{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sams-btn:hover{transform:translateY(-2px) scale(1)}}@media (max-width: 768px){:root{--ad-btn-min-width: 60px;--ad-btn-touch-target: 48px}.sams-btn{padding:var(--spacing-sm) var(--spacing-lg)}.sams-btn-icon{padding:var(--spacing-xs) var(--spacing-md)}.sams-btn-lg{min-height:56px;font-size:calc(var(--font-size-lg) * 1.1)}}@media (prefers-contrast: high){.sams-btn{border:2px solid currentColor}.sams-btn-primary,.sams-btn-danger,.sams-btn-success{border:2px solid white}.sams-btn-secondary{border-width:3px}.sams-btn-tertiary:before{height:3px}}@media (max-width: 480px){.sams-btn{min-height:52px}.sams-btn-circle,.sams-btn-icon-only{width:52px;height:52px}}.sams-btn-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.sams-btn-group-vertical{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sams-btn-icon-left i,.sams-btn-icon-left svg{order:-1;margin-right:var(--spacing-xs)}.sams-btn-icon-right i,.sams-btn-icon-right svg{order:1;margin-left:var(--spacing-xs)}.sams-btn-ripple{position:relative;overflow:hidden}.sams-btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.sams-btn-ripple:active:after{width:300px;height:300px;opacity:0}.btn-cancel{background:var(--color-primary-dark);color:#fff;border:none;border-radius:var(--border-radius-md);padding:14px var(--spacing-lg);font-weight:500;cursor:pointer;transition:all var(--transition-normal);width:100%;position:relative;overflow:hidden}.btn-cancel:hover{background:#2d4d2d;transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-primary-dark)}.btn-cancel:active{background:#0a1f0a;transform:translateY(0)}.btn-icon-left,.btn-icon-right{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-icon-left .button-icon,.btn-icon-right .button-icon{font-size:1.2rem;transition:transform var(--transition-fast)}.btn-icon-left:hover .button-icon{transform:translate(-3px)}.btn-icon-right:hover .button-icon{transform:translate(3px)}.btn-cancel{background:linear-gradient(135deg,var(--color-primary-dark),#2d4d2d);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-height:48px}.btn-cancel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .7s ease}.btn-cancel:hover{background:linear-gradient(135deg,#2d4d2d,var(--color-primary-dark));transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary-dark)}.btn-cancel:hover:before{left:100%}.btn-cancel:active{transform:translateY(0);box-shadow:0 2px 10px var(--shadow-primary-dark)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-continue{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-height:48px}.btn-continue:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.btn-continue:hover{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary)}.btn-continue:hover:before{left:100%}.btn-continue:active{transform:translateY(0);box-shadow:0 2px 10px var(--shadow-primary)}.btn-continue:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}:root{--ad-card-elevation: 0 8px 32px rgba(0, 100, 0, .1);--ad-card-hover-elevation: 0 15px 40px rgba(0, 100, 0, .15);--ad-card-border-soft: rgba(0, 100, 0, .08);--ad-card-shine-opacity: .4;--ad-card-transition: .4s cubic-bezier(.34, 1.56, .64, 1)}.sams-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--ad-card-elevation),var(--shadow-card);border:1px solid var(--ad-card-border-soft);transition:all var(--ad-card-transition);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.sams-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);opacity:0;transition:opacity var(--transition-base);background-image:linear-gradient(135deg,#006400,#1a3d1a)}.sams-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,var(--ad-card-shine-opacity)),transparent);transition:left .7s ease;pointer-events:none}.sams-card:hover{transform:translateY(-5px);box-shadow:var(--ad-card-hover-elevation),var(--shadow-lg)}.sams-card:hover:before{opacity:1}.sams-card:hover:after{left:100%}.sams-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-lg)}.sams-card-header h2,.sams-card-header h3{position:relative;padding-left:var(--spacing-md)}.sams-card-header h2:before,.sams-card-header h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--primary-gradient);border-radius:var(--radius-sm);background:linear-gradient(180deg,#006400,#27ae60)}.sams-card-body{position:relative;z-index:2}.sams-card-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);border-top-color:#00640026}.sams-card-compact{padding:var(--spacing-lg)}.sams-card-bordered{border-width:2px;border-color:#00640033}:root{--ad-stats-version: "1.0.0";--ad-stats-grid: "3-column";--ad-stats-animation: "0.7s"}.sams-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0;--ad-grid-columns: 3;--ad-grid-gap: var(--spacing-lg)}.sams-stat-item{background:linear-gradient(135deg,var(--bg-white),#f8faf9);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden;--ad-item-padding: var(--spacing-lg);--ad-item-radius: var(--radius-lg);--ad-item-shadow: var(--shadow-sm);--ad-transition-timing: var(--transition-base)}.sams-stat-item:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .7s ease;--ad-shine-opacity: .6;--ad-shine-duration: .7s;--ad-shine-timing: ease}.sams-stat-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);--ad-hover-translate: -3px;--ad-hover-shadow: var(--shadow-md)}.sams-stat-item:hover:after{left:100%}.sams-stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:var(--text-white);border-radius:var(--radius-md);box-shadow:0 4px 12px #00640033;font-size:var(--font-size-xl);--ad-icon-size: 50px;--ad-icon-radius: var(--radius-md);--ad-icon-shadow: 0 4px 12px rgba(0, 100, 0, .2);--ad-icon-font-size: var(--font-size-xl)}.sams-stat-info{flex:1;--ad-info-flex: 1}.sams-stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);line-height:1;--ad-value-size: var(--font-size-2xl);--ad-value-weight: 800;--ad-value-color: var(--text-primary)}.sams-stat-label{font-size:var(--font-size-sm);color:var(--text-light);margin-top:var(--spacing-xs);--ad-label-size: var(--font-size-sm);--ad-label-color: var(--text-light);--ad-label-spacing: var(--spacing-xs)}.sams-stats-grid[class*=cols-2]{--ad-grid-cols: 2;grid-template-columns:repeat(2,1fr)}.sams-stats-grid[class*=cols-4]{--ad-grid-cols: 4;grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.sams-stats-grid{--ad-grid-cols-mobile: 1;grid-template-columns:1fr}.sams-stat-item{--ad-item-padding-mobile: var(--spacing-md);padding:var(--spacing-md)}.sams-stat-icon{--ad-icon-size-mobile: 40px;width:40px;height:40px;font-size:var(--font-size-lg)}.sams-stat-value{--ad-value-size-mobile: var(--font-size-xl);font-size:var(--font-size-xl)}}@keyframes ad-stat-pulse{0%{--ad-pulse-scale: 1;transform:scale(1)}50%{--ad-pulse-scale: 1.05;transform:scale(1.05)}to{--ad-pulse-scale: 1;transform:scale(1)}}.sams-stat-item.ad-highlight{animation:ad-stat-pulse 2s infinite;--ad-highlight-enabled: true}@media (prefers-reduced-motion: reduce){.sams-stat-item:after{--ad-motion-reduced: true;transition:none}.sams-stat-item:hover{--ad-hover-disabled: true;transform:none}.sams-stat-item.ad-highlight{--ad-animation-disabled: true;animation:none}}.sams-stat-item{--ad-debug-id: "stats-component";--ad-debug-version: "1.0.0";--ad-debug-date: "2024-02-18"}:root{--ad-table-row-hover: rgba(0, 100, 0, .05);--ad-table-header-weight: 600;--ad-table-header-spacing: .5px;--ad-table-transition-duration: .3s}.sams-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%}.sams-table th{text-align:left;padding:var(--spacing-md) var(--spacing-md);background:var(--primary-gradient);color:var(--text-white);font-weight:var(--ad-table-header-weight, 600);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--ad-table-header-spacing, .5px);white-space:nowrap;position:relative}.sams-table td{padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:middle}.sams-table tr{transition:background var(--ad-table-transition-duration, var(--transition-base))}.sams-table tbody tr:hover{background:var(--ad-table-row-hover, rgba(0, 100, 0, .05));cursor:default}.sams-table-bordered,.sams-table-bordered th,.sams-table-bordered td{border:1px solid var(--border-primary)}.sams-table-compact th,.sams-table-compact td{padding:var(--spacing-sm) var(--spacing-md);font-size:.95em}.sams-table-striped tbody tr:nth-child(2n){background-color:#00640005}.sams-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);background:linear-gradient(to right,#fff 30%,#fff0),linear-gradient(to right,#fff0,#fff 70%) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%;background-attachment:scroll,scroll;background-position:0 0,100% 0}@media (max-width: 768px){.sams-table th,.sams-table td{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.sams-table-container{margin-bottom:var(--spacing-md)}}.sams-table tr:focus-within{outline:2px solid var(--primary-light);outline-offset:-2px;position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.sams-table tr{transition:none}}.dark .sams-table tbody tr:hover{background:#ffffff0d}.dark .sams-table-striped tbody tr:nth-child(2n){background-color:#ffffff05}.dark .sams-table-container{background:linear-gradient(to right,#121 30%,#1210),linear-gradient(to right,#1210,#121 70%) 100% 0}:root{--ad-alert-version: "3.5.0";--ad-alert-build: "2025.02.18";--ad-alert-timing: .3s;--alert-success-bg: rgba(0, 100, 0, .1);--alert-success-border: rgba(0, 100, 0, .2);--alert-success-text: #155724;--alert-error-bg: rgba(255, 0, 0, .1);--alert-error-border: rgba(255, 0, 0, .2);--alert-error-text: #721c24;--alert-warning-bg: rgba(255, 152, 0, .1);--alert-warning-border: rgba(255, 152, 0, .2);--alert-warning-text: #856404;--alert-info-bg: rgba(33, 150, 243, .1);--alert-info-border: rgba(33, 150, 243, .2);--alert-info-text: #0c5460}.sams-alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);position:relative;overflow:hidden;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:1.5;animation:alertFadeIn var(--ad-alert-timing) ease-out;--ad-alert-type: "base";--ad-component: "alert";--ad-version: var(--ad-alert-version);--ad-build: var(--ad-alert-build)}.sams-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;--ad-component-id: "alert-indicator";--ad-version-implied: var(--ad-alert-version)}.sams-alert-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;--ad-element: "alert-icon"}.sams-alert-content{flex:1;--ad-element: "alert-content"}.sams-alert-title{font-weight:600;margin-bottom:var(--spacing-xs);--ad-element: "alert-title"}.sams-alert-close{background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-fast);--ad-element: "alert-close"}.sams-alert-close:hover{opacity:1;background:#0000000d}.sams-alert-success{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-text);--ad-alert-type: "success";--ad-priority: "normal"}.sams-alert-success:before{background:var(--color-success);--ad-tracking: "success-indicator"}.sams-alert-success .sams-alert-icon{color:var(--color-success)}.sams-alert-error{background:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--alert-error-text);--ad-alert-type: "error";--ad-severity: "high"}.sams-alert-error:before{background:var(--color-error);--ad-tracking: "error-indicator"}.sams-alert-error .sams-alert-icon{color:var(--color-error)}.sams-alert-warning{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-text);--ad-alert-type: "warning";--ad-priority: "medium"}.sams-alert-warning:before{background:var(--color-warning);--ad-tracking: "warning-indicator"}.sams-alert-warning .sams-alert-icon{color:var(--color-warning)}.sams-alert-info{background:var(--alert-info-bg);border:1px solid var(--alert-info-border);color:var(--alert-info-text);--ad-alert-type: "info";--ad-priority: "low"}.sams-alert-info:before{background:var(--color-info);--ad-tracking: "info-indicator"}.sams-alert-info .sams-alert-icon{color:var(--color-info)}@keyframes alertFadeIn{0%{opacity:0;transform:translateY(-10px);--ad-animation-phase: "start"}to{opacity:1;transform:translateY(0);--ad-animation-phase: "end"}}@keyframes ad-alert-shimmer{0%{left:-100%;--ad-animation-phase: "start"}to{left:100%;--ad-animation-phase: "end"}}.sams-alert.shimmer-effect{position:relative;--ad-effect: "shimmer-enabled"}.sams-alert.shimmer-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:ad-alert-shimmer 2s infinite;pointer-events:none;--ad-animation: "shimmer-v2";--ad-loop-count: "infinite"}@keyframes alertPulse{0%{box-shadow:0 0 #f006;--ad-pulse-phase: "start"}70%{box-shadow:0 0 0 10px #f000;--ad-pulse-phase: "middle"}to{box-shadow:0 0 #f000;--ad-pulse-phase: "end"}}.sams-alert-error.pulse-effect{animation:alertPulse 2s infinite;--ad-effect: "pulse-enabled"}.sams-alert-fixed-top{position:fixed;top:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:var(--z-index-modal);width:90%;max-width:500px;box-shadow:0 4px 12px #00000026;--ad-position: "fixed-top"}.sams-alert.no-indicator:before{display:none;--ad-modifier: "no-indicator"}.sams-alert.rounded-full{border-radius:50px;--ad-modifier: "rounded-full"}.sams-alert.dismissible{padding-right:var(--spacing-xxl);--ad-modifier: "dismissible"}@media (max-width: 768px){.sams-alert{--ad-responsive: "mobile";--ad-breakpoint: "768px";padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.sams-alert-fixed-top{top:var(--spacing-md);width:95%}.sams-alert-icon{width:20px;height:20px}}@media (max-width: 480px){.sams-alert{--ad-responsive: "mobile-small";--ad-breakpoint: "480px";flex-direction:column;text-align:center;gap:var(--spacing-sm)}.sams-alert:before{width:100%;height:4px;top:0;bottom:auto}}@media (prefers-reduced-motion: reduce){.sams-alert,.sams-alert.shimmer-effect:after,.sams-alert-error.pulse-effect{animation:none;--ad-accessibility: "reduced-motion"}.sams-alert{transition:none}}.sams-alert-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@supports not (--ad-alert-version: "3.5.0"){.sams-alert{border-left:4px solid #006400;background:#f8f9fa;color:#333;--ad-fallback: "enabled"}.sams-alert-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.sams-alert-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.sams-alert-warning{background:#fff3cd;border-color:#ffeeba;color:#856404}.sams-alert-info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}}:root{--ad-component-version: "2.0.0";--ad-loading-timing: 1.5s;--ad-shine-duration: 3s;--ad-spinner-easing: cubic-bezier(.68, -.55, .27, 1.55);--ad-skeleton-timing: 1.5s;--z-loading-overlay: 1000;--z-loading-spinner: 1001;--z-loading-text: 1002}.sams-loading{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-loading-overlay);--ad-component-id: loading-overlay}.sams-loading-container{text-align:center;max-width:400px;position:relative;overflow:hidden}.sams-loading-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shine var(--ad-shine-duration) infinite linear;--ad-effect-type: shine-overlay}.sams-loading-spinner{width:80px;height:80px;margin:0 auto var(--spacing-2xl, 30px);position:relative;z-index:var(--z-loading-spinner);--ad-spinner-id: main-loader}.sams-spinner-inner{width:100%;height:100%;border:5px solid rgba(0,100,0,.1);border-top:5px solid var(--primary-dark, #006400);border-radius:50%;animation:spin var(--ad-loading-timing) var(--ad-spinner-easing) infinite;box-shadow:0 0 30px #00640033;--ad-animation-ref: spin-AD-001}.sams-loading-text{font-size:var(--font-size-2xl, 1.5rem);color:var(--text-primary, #1a3d1a);font-weight:700;margin-bottom:var(--spacing-sm, 8px);position:relative;z-index:var(--z-loading-text);--ad-typography-version: 10}.sams-loading-subtext{color:var(--text-light, #666666);position:relative;z-index:var(--z-loading-text);--ad-component-sub: loading-description}.sams-spinner-small{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:var(--spacing-sm, 8px);vertical-align:middle;--ad-spinner-size: small;--ad-spinner-context: button}.sams-spinner-small.dark{border:2px solid rgba(0,100,0,.2);border-top-color:var(--primary-dark, #1a3d1a)}.sams-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fffffff2,#c8d9c8f2);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius-lg, 16px);z-index:var(--z-loading-overlay);animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);--ad-overlay-type: form-overlay}.sams-loader{width:50px;height:50px;border:3px solid var(--primary-very-light, #c8d9c8);border-top-color:var(--primary, #006400);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md, 15px);box-shadow:0 0 10px var(--shadow-primary, rgba(0, 100, 0, .2));--ad-loader-ref: main-loader-002}.sams-loading-text-overlay{color:var(--primary-dark, #1a3d1a);font-size:var(--font-size-sm, .9rem);text-align:center;animation:pulse 1.5s ease-in-out infinite;font-weight:500}.sams-skeleton-container{display:flex;height:100vh;width:100vw;background:var(--bg-light, #edededd5);--ad-skeleton-type: fullscreen;--ad-skeleton-version: 10}.sams-skeleton-left{flex:1;background:linear-gradient(90deg,var(--bg-dark, rgba(2, 20, 22, .4)) 25%,rgba(2,20,22,.6) 50%,var(--bg-dark, rgba(2, 20, 22, .4)) 75%);background-size:200% 100%;animation:shimmer var(--ad-skeleton-timing) infinite;--ad-skeleton-area: left-panel}.sams-skeleton-right{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 20px);background:#adb0c0f2;--ad-skeleton-area: right-panel}.sams-skeleton-form{background-color:var(--bg-light, #edededd5);padding:var(--spacing-xxl, 40px);border-radius:var(--border-radius-md, 8px);width:100%;max-width:350px;box-shadow:0 0 15px #0318ff1a;--ad-skeleton-element: form-card}.sams-skeleton-title{height:32px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;border-radius:var(--border-radius-sm, 4px);margin-bottom:var(--spacing-xl, 30px);animation:shimmer var(--ad-skeleton-timing) infinite;--ad-skeleton-element: title}.sams-skeleton-input{height:48px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;border-radius:var(--border-radius-sm, 5px);margin-bottom:var(--spacing-lg, 20px);animation:shimmer var(--ad-skeleton-timing) infinite;--ad-skeleton-element: input-field}.sams-skeleton-input:last-of-type{margin-bottom:var(--spacing-xl, 30px)}.sams-skeleton-button{height:48px;background:linear-gradient(90deg,var(--primary-very-light, #c8d9c8) 25%,#d4e8d4 50%,var(--primary-very-light, #c8d9c8) 75%);background-size:200% 100%;border-radius:var(--border-radius-sm, 5px);animation:shimmer var(--ad-skeleton-timing) infinite;--ad-skeleton-element: button}.sams-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer var(--ad-skeleton-timing) infinite;border-radius:var(--border-radius-sm, 4px);--ad-skeleton-base: true}.sams-skeleton-text{height:1em;margin-bottom:var(--spacing-sm, 8px)}.sams-skeleton-title-sm{height:24px;width:60%}.sams-skeleton-avatar{width:40px;height:40px;border-radius:var(--border-radius-circle, 50%)}.sams-skeleton-thumbnail{width:80px;height:80px;border-radius:var(--border-radius-sm, 4px)}.sams-skeleton-card{width:100%;height:200px;border-radius:var(--border-radius-md, 8px)}.sams-progress{width:100%;height:4px;background:#0064001a;border-radius:2px;overflow:hidden;position:relative;--ad-progress-id: linear-loader}.sams-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-light, #008000),var(--primary, #006400));border-radius:2px;transition:width .3s ease;position:relative;overflow:hidden}.sams-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 1.5s infinite}.sams-progress-indeterminate{width:50%;height:100%;background:linear-gradient(90deg,var(--primary-light, #008000),var(--primary, #006400));border-radius:2px;animation:indeterminate 1.5s infinite ease-in-out}.sams-pulse{animation:pulse 1.5s ease-in-out infinite;--ad-pulse-type: soft}.sams-pulse-item{background:var(--bg-light, #f5f5f5);border-radius:var(--border-radius-sm, 4px);animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0);--ad-keyframe-start: 0}to{transform:rotate(720deg);--ad-keyframe-end: 720}}@keyframes shine{0%{left:-100%;--ad-shine-progress: 0%}to{left:100%;--ad-shine-progress: 100%}}@keyframes shimmer{0%{background-position:-200% 0;--ad-shimmer-progress: 0%}to{background-position:200% 0;--ad-shimmer-progress: 100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px);--ad-fade-progress: 0}to{opacity:1;transform:translateY(0);--ad-fade-progress: 1}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1);--ad-pulse-phase: start-end}50%{opacity:1;transform:scale(1.05);--ad-pulse-phase: mid}}@keyframes indeterminate{0%{transform:translate(-100%);--ad-indeterminate-pos: -100%}50%{transform:translate(100%);--ad-indeterminate-pos: 100%}to{transform:translate(300%);--ad-indeterminate-pos: 300%}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sams-loading-enter{animation:fadeIn .3s ease-out forwards}.sams-loading-exit{animation:fadeIn .3s ease-out reverse forwards}.sams-loading-hidden{display:none!important}.sams-loading-visible{display:flex!important}@media (prefers-reduced-motion: reduce){.sams-loading-container:after,.sams-spinner-inner,.sams-spinner-small,.sams-loader,.sams-skeleton,.sams-skeleton-left,.sams-skeleton-right,.sams-skeleton-title,.sams-skeleton-input,.sams-skeleton-button,.sams-progress-indeterminate,.sams-pulse,.sams-progress-bar:after{--ad-motion-preference: reduced;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.sams-loading-spinner{width:60px;height:60px}.sams-loading-text{font-size:var(--font-size-xl, 1.2rem)}.sams-skeleton-form{padding:var(--spacing-xl, 30px);max-width:300px}}@media (max-width: 480px){.sams-loading-spinner{width:50px;height:50px}.sams-loading-text{font-size:var(--font-size-lg, 1rem)}.sams-skeleton-form{padding:var(--spacing-lg, 20px);max-width:280px}}.sams-loading-progress{max-width:300px;margin:20px auto;height:4px;background:#0064001a;border-radius:2px;overflow:hidden}.sams-loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary));transition:width .3s ease}:root{--ad-empty-transition: left .7s ease;--ad-empty-scale: 1;--ad-empty-origin: 0 0}.sams-empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);color:var(--text-light);background:linear-gradient(135deg,#f8f9fa,#f0f7f0);border-radius:var(--radius-lg);border:2px dashed var(--border-primary);position:relative;overflow:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.sams-empty-state:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left var(--ad-empty-transition);pointer-events:none;opacity:calc(var(--ad-empty-scale) * 1);transform-origin:var(--ad-empty-origin)}.sams-empty-state:hover:after{left:100%}.sams-empty-icon{display:inline-block;width:60px;height:60px;background:var(--primary-gradient);color:var(--text-white);border-radius:50%;font-size:2rem;line-height:60px;margin-top:var(--spacing-lg);box-shadow:var(--shadow-md);animation:pulse 2s infinite;will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.sams-empty-state,.sams-empty-state:after,.sams-empty-icon{--ad-empty-transition: none;animation:none;transition:none}.sams-empty-state:after{content:none}}@layer ad-components{.sams-input-wrapper{position:relative;margin-bottom:var(--spacing-xs);width:100%}.sams-input{width:100%;padding:var(--spacing-md) var(--spacing-xxl) var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid rgba(0,100,0,.2);border-radius:var(--border-radius-md);font-size:var(--font-size-md);background:linear-gradient(135deg,#08080805,#00640005);color:var(--color-text-primary);transition:all var(--transition-normal);box-sizing:border-box;box-shadow:0 2px 5px #00000005;line-height:1.5}.sams-input::placeholder{color:var(--color-text-secondary);transition:opacity var(--transition-fast)}.sams-input:focus::placeholder{opacity:.5;transform:translate(5px)}.sams-input:focus{background:linear-gradient(135deg,#00640008,#0064000f);border-color:var(--color-primary);box-shadow:0 0 0 3px #0064001a,0 2px 8px #0064001a;outline:none;transform:translateY(-1px)}.sams-input.valid{border-color:var(--color-success);background:linear-gradient(135deg,#00640005,#0080000d)}.sams-input.error{border-color:var(--color-error)!important;background:linear-gradient(135deg,#ff000005,#ff00000d)!important}.sams-input:disabled{opacity:.6;cursor:not-allowed;background:#0000000d}.sams-label{color:var(--color-text-primary);font-weight:500;display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);transition:color var(--transition-fast)}.sams-label-required:after{content:" *";color:var(--color-error);font-weight:700}.sams-label-hint{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:400}.sams-input-type{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:400;background:#0064001a;padding:2px var(--spacing-sm);border-radius:12px;display:inline-block}.sams-valid-icon{position:absolute;right:var(--spacing-md);top:14px;color:var(--color-success);font-size:1.2rem;font-weight:700;animation:sams-validPop .3s ease-out;z-index:2;pointer-events:none}.sams-valid-icon.password{right:45px}@keyframes sams-validPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.sams-error-circle{position:absolute;right:var(--spacing-md);top:12px;width:22px;height:22px;background:linear-gradient(135deg,var(--color-error),#cc0000);color:#fff;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;z-index:3;transition:all var(--transition-fast);animation:sams-errorPulse 2s infinite;box-shadow:0 2px 8px var(--shadow-error);border:none}.sams-error-circle.password{right:45px}.sams-error-circle:hover{transform:scale(1.15) rotate(5deg);background:linear-gradient(135deg,#cc0000,var(--color-error));box-shadow:0 4px 12px #f006}.sams-error-circle:active{transform:scale(.95)}.sams-error-circle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes sams-errorPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px var(--shadow-error)}50%{transform:scale(1.05);box-shadow:0 4px 12px #f006}}.sams-error-tooltip{position:absolute;top:40px;right:0;background:linear-gradient(135deg,var(--color-error),#cc0000);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);z-index:var(--z-index-tooltip);width:200px;box-shadow:0 4px 15px #ff00004d;animation:sams-tooltipAppear .2s ease-out;line-height:1.4;border:1px solid rgba(255,255,255,.2);pointer-events:none}.sams-error-tooltip:before{content:"";position:absolute;top:-5px;right:15px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--color-error)}@keyframes sams-tooltipAppear{0%{opacity:0;transform:translateY(-5px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sams-password-toggle{position:absolute;right:var(--spacing-md);top:14px;cursor:pointer;z-index:2;background:none;border:none;padding:var(--spacing-xs);border-radius:var(--border-radius-circle);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:1.2rem;width:24px;height:24px;color:var(--color-primary)}.sams-password-toggle:hover{background:#0064001a;transform:scale(1.15) rotate(5deg);color:var(--color-primary-light)}.sams-password-toggle:active{transform:scale(.95) rotate(-5deg)}.sams-password-toggle:disabled{opacity:.5;cursor:not-allowed}.sams-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sams-password-strength{margin:var(--spacing-sm) 0 var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,#00640008,#0080000d);border-radius:var(--border-radius-md);animation:fadeIn .3s;border:1px solid rgba(0,100,0,.1)}.sams-strength-bar{height:4px;background:#0000001a;border-radius:2px;margin-bottom:var(--spacing-sm);overflow:hidden}.sams-strength-bar div{height:100%;transition:width .3s ease;border-radius:2px}.sams-strength-bar.weak div{background:linear-gradient(90deg,#f44,#ff6b6b)}.sams-strength-bar.medium div{background:linear-gradient(90deg,#fb3,#ffd966)}.sams-strength-bar.strong div{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.sams-strength-text{font-size:var(--font-size-sm);font-weight:700;display:block;margin-bottom:var(--spacing-sm)}.sams-strength-text.weak{color:#f44}.sams-strength-text.medium{color:#fb3}.sams-strength-text.strong{color:var(--color-primary)}.sams-password-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.sams-password-requirements span{color:var(--color-text-secondary);transition:all .3s;position:relative;padding-left:var(--spacing-md)}.sams-password-requirements span:before{content:"○";position:absolute;left:0;color:var(--color-text-secondary)}.sams-password-requirements span.met{color:var(--color-success);text-decoration:line-through;opacity:.8}.sams-password-requirements span.met:before{content:"●";color:var(--color-success)}.sams-checkbox-wrapper{margin:var(--spacing-md) 0}.sams-checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);transition:all var(--transition-fast)}.sams-checkbox-label:hover{color:var(--color-primary);transform:translate(5px)}.sams-checkbox-label input[type=checkbox]{width:auto;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--color-primary);transform:scale(1.1)}.sams-checkbox-label span{font-size:var(--font-size-md)}.sams-capslock-warning{position:absolute;top:-25px;right:0;background:linear-gradient(135deg,var(--color-warning),#f57c00);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);animation:sams-slideDown .3s ease-out;z-index:5;box-shadow:0 2px 8px #ff98004d;white-space:nowrap}@keyframes sams-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sams-form-actions{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.sams-form-divider{position:relative;text-align:center;margin:var(--spacing-md) 0}.sams-form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,100,0,.2),transparent)}.sams-form-divider span{position:relative;background:var(--color-bg-light);padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.recover-success{background:linear-gradient(135deg,#2e7d320d,#2e7d3205);padding:var(--spacing-lg);border-radius:var(--border-radius-md);border-left:4px solid var(--color-success);margin-bottom:var(--spacing-lg);animation:successPop .6s ease-out}.recover-success h3{color:var(--color-success);text-align:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.recover-error{background:linear-gradient(135deg,#ff00000d,#ff000005);padding:var(--spacing-lg);border-radius:var(--border-radius-md);border-left:4px solid var(--color-error);margin-bottom:var(--spacing-lg);animation:errorPop .6s ease-out}.recover-error h3{color:var(--color-error);text-align:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.success-icon,.error-icon{width:50px;height:50px;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto var(--spacing-md);color:#fff;animation:iconPop .5s ease-out}.success-icon{background:linear-gradient(135deg,var(--color-success),#1b5e20);box-shadow:0 4px 12px #2e7d324d}.error-icon{background:linear-gradient(135deg,var(--color-error),#c62828);box-shadow:0 4px 12px #c628284d}.recover-result-box{border:1px solid rgba(46,125,50,.2);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;background:#ffffffe6}.result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,0,0,.05)}.result-item:last-child{border-bottom:none}.result-item strong{color:var(--color-text-secondary);font-weight:600;flex:1}.result-value{flex:2;text-align:right;color:var(--color-text-primary);font-weight:500;word-break:break-word}.suggestions{background:#ffffffb3;padding:var(--spacing-md);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;border:1px solid rgba(0,0,0,.1)}.suggestions p{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.suggestions ul{padding-left:var(--spacing-lg);margin:0}.suggestions li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.cooldown-warning{background:linear-gradient(135deg,#ff98001a,#ff98000d);color:var(--color-warning);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin:var(--spacing-sm) 0 var(--spacing-md);font-size:var(--font-size-sm);text-align:center;border-left:3px solid var(--color-warning);animation:slideDown .3s ease-out}.support-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;transition:all var(--transition-fast)}.support-link:hover{color:var(--color-primary-light);text-decoration:none;transform:translateY(-1px)}.contact-support{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(0,0,0,.1)}.success-note{text-align:center;margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}@keyframes successPop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes errorPop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes iconPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.recover-result-box{padding:var(--spacing-md)}.result-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.result-value{text-align:left;width:100%}.success-icon,.error-icon{width:40px;height:40px;font-size:20px}}@media (max-width: 768px){.sams-input{font-size:16px;padding:var(--spacing-lg) var(--spacing-xxl) var(--spacing-lg) var(--spacing-md)}.sams-password-toggle,.sams-error-circle,.sams-valid-icon{top:16px}.sams-error-tooltip{width:180px;font-size:var(--font-size-xs)}.sams-password-requirements{grid-template-columns:1fr}.sams-capslock-warning{top:-30px;white-space:normal;width:100%;text-align:center}}@media (max-width: 480px){.sams-error-tooltip{width:160px;right:-10px}}@media (prefers-reduced-motion: reduce){.sams-valid-icon,.sams-error-circle,.sams-error-tooltip,.sams-password-toggle,.sams-capslock-warning{animation:none;transition:none}}.sams-methods-fieldset{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);background-color:#fffc;box-shadow:inset 0 2px 4px #0000000d}.sams-methods-fieldset legend{padding:0 var(--spacing-md);font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.sams-method-option{margin-bottom:var(--spacing-lg);animation:fadeInUp .5s ease-out forwards;opacity:0}.sams-method-option.fade-in{animation:fadeInUp .5s ease-out forwards}.sams-radio-container{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.sams-radio{margin-right:var(--spacing-md);width:20px;height:20px;cursor:pointer;transition:all var(--transition-fast);accent-color:var(--color-primary)}.sams-radio:disabled{opacity:.5;cursor:not-allowed}.sams-radio:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.sams-radio-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-md);transition:color var(--transition-fast)}.sams-radio-label:hover{color:var(--color-primary)}.sams-recommended-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:2px var(--spacing-sm);border-radius:12px;font-size:var(--font-size-xs);font-weight:500;animation:badgePulse 2s infinite;white-space:nowrap}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.sams-method-details{margin-left:32px;padding-left:var(--spacing-md);border-left:2px solid rgba(0,100,0,.1)}.sams-user-email{margin-top:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--spacing-sm);word-break:break-all}.sams-user-email strong{font-weight:600}.sams-email-confirm{color:var(--color-success);font-weight:700;font-size:1.2rem;animation:popIn .3s ease-out}.sams-method-description{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.sams-method-note{margin-top:var(--spacing-xs);color:var(--color-warning);font-style:italic;font-size:var(--font-size-sm)}.sams-method-separator{height:1px;background:linear-gradient(to right,transparent,rgba(0,100,0,.2),transparent);margin:var(--spacing-lg) 0}.sams-instruction-text{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.sams-security-notice{margin-top:var(--spacing-lg);padding:var(--spacing-sm);background-color:#0064000d;border-radius:var(--border-radius-sm);text-align:center;border-top:1px solid rgba(0,100,0,.1)}.sams-security-notice p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.sams-terms-container{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);animation:gradientShift 10s ease infinite alternate;box-sizing:border-box;margin:0;position:fixed;top:0;left:0;overflow-y:auto}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.sams-terms-card{background:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:90%;max-width:1000px;max-height:90vh;box-shadow:0 25px 80px var(--shadow-medium);animation:sams-cardAppear .6s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;margin:auto}.sams-terms-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);flex-shrink:0}.sams-terms-header h1{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:2rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.sams-terms-header .sams-terms-button.secondary{margin-bottom:var(--spacing-md);display:inline-flex;min-width:auto;padding:var(--spacing-sm) var(--spacing-lg)}.sams-terms-logo{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-weight:700;letter-spacing:1px}.sams-terms-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:500}.sams-terms-scrollable{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:2px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-gray, #f7fafc);position:relative;scroll-behavior:smooth;min-height:300px;max-height:60vh}.sams-terms-scrollable::-webkit-scrollbar{width:8px}.sams-terms-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sams-terms-scrollable::-webkit-scrollbar-thumb{background:var(--color-primary-very-light);border-radius:10px;border:2px solid #f1f1f1}.sams-terms-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.sams-scroll-hint{position:sticky;top:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;z-index:10;animation:sams-pulseHint 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003}@keyframes sams-pulseHint{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.9;transform:translateY(-1px)}}.sams-hint-icon{font-size:1.2rem;animation:sams-bounce 1s infinite}@keyframes sams-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.sams-hint-skip{margin-left:auto;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);border:none}.sams-hint-skip:hover{background:#ffffff4d;transform:translateY(-1px)}.sams-terms-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px dashed var(--border-color);animation:sams-fadeInUp .6s ease-out}.sams-terms-section:last-of-type{border-bottom:none}@keyframes sams-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sams-terms-section h2{color:var(--color-primary-dark);font-size:1.2rem;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.sams-terms-section h2:before{content:"§";color:var(--color-primary);font-weight:700;background:var(--color-primary-very-light);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-sm)}.sams-terms-section p{color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.sams-terms-section ul{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.sams-terms-section li{color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-xs);position:relative;font-size:var(--font-size-sm)}.sams-terms-section li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:-1rem}.sams-terms-actions{border-top:2px solid var(--border-color);padding-top:var(--spacing-lg);flex-shrink:0}.sams-acceptance-box{background:linear-gradient(135deg,#0064000d,#00640005);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.sams-acceptance-box:has(.sams-checkbox-input:checked){border-color:var(--color-primary);background:linear-gradient(135deg,#0064001a,#0064000d);box-shadow:0 4px 15px var(--shadow-green)}.sams-terms-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;color:var(--color-text-primary);font-weight:500;font-size:1rem;position:relative;margin-bottom:var(--spacing-sm)}.sams-checkbox-input{position:absolute;opacity:0;width:0;height:0}.sams-checkbox-custom{width:22px;height:22px;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-normal);background:#fff;margin-top:2px}.sams-checkbox-custom.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff;animation:sams-checkPop .3s ease-out}@keyframes sams-checkPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.sams-checkbox-label{flex:1;line-height:1.4}.sams-warning-badge{display:inline-block;background:var(--color-warning);color:#fff;padding:2px var(--spacing-sm);border-radius:12px;font-size:var(--font-size-xs);margin-left:var(--spacing-sm);font-weight:400;animation:sams-warningPulse 2s infinite;vertical-align:middle}@keyframes sams-warningPulse{0%,to{opacity:1}50%{opacity:.7}}.sams-checkbox-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;margin-left:38px;margin-top:var(--spacing-xs)}.sams-terms-buttons{display:flex;gap:var(--spacing-md);justify-content:flex-end}.sams-terms-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:var(--font-size-md);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:180px;position:relative;overflow:hidden}.sams-terms-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.sams-terms-button:hover:before{left:100%}.sams-terms-button.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff}.sams-terms-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-green)}.sams-terms-button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sams-terms-button.secondary{background:var(--bg-gray, #f7fafc);color:var(--color-text-secondary);border:1px solid var(--border-color)}.sams-terms-button.secondary:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-light)}.sams-accept-icon{font-weight:700;font-size:1.2rem;transition:transform var(--transition-normal)}.sams-terms-button.primary:hover .sams-accept-icon{transform:translate(3px)}.sams-spinner-small{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:var(--spacing-sm)}@media (max-width: 1024px){.sams-terms-card{max-width:90%;padding:var(--spacing-lg)}}@media (max-width: 768px){.sams-terms-container{padding:var(--spacing-md)}.sams-terms-card{max-width:100%;padding:var(--spacing-md);max-height:95vh}.sams-terms-header h1{font-size:1.3rem;flex-direction:column;gap:var(--spacing-xs)}.sams-terms-subtitle{font-size:var(--font-size-sm)}.sams-terms-scrollable{max-height:50vh;padding:var(--spacing-sm)}.sams-terms-section h2{font-size:1.1rem}.sams-terms-section h2:before{width:22px;height:22px;font-size:var(--font-size-xs)}.sams-roles-grid{grid-template-columns:repeat(2,1fr)}.sams-principles-grid,.sams-arco-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.sams-terms-buttons{flex-direction:column-reverse;gap:var(--spacing-sm)}.sams-terms-button{width:100%;min-width:auto}.sams-scroll-hint{flex-direction:column;text-align:center;padding:var(--spacing-sm)}.sams-hint-skip{margin-left:0;width:100%}.sams-checkbox-description{margin-left:0}.sams-checkbox-label{font-size:.95rem}.sams-terms-checkbox{align-items:flex-start}}@media (max-width: 480px){.sams-terms-card{padding:var(--spacing-sm)}.sams-terms-header h1{font-size:1.2rem}.sams-terms-section h2{font-size:1rem}.sams-terms-section p,.sams-terms-section li{font-size:var(--font-size-xs)}.sams-principles-grid,.sams-arco-grid,.sams-roles-grid{grid-template-columns:1fr}.sams-checkbox-label{font-size:.9rem}.sams-warning-badge{display:block;margin-left:0;margin-top:var(--spacing-xs)}}@media print{.sams-terms-container{background:#fff;padding:0;position:static}.sams-terms-card{box-shadow:none;border:1px solid #ccc;max-height:none}.sams-terms-button,.sams-scroll-hint,.sams-terms-actions{display:none}.sams-terms-scrollable{max-height:none;overflow:visible;border:none;background:#fff}}}.sams-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:sams-modal-fadeIn .3s ease-out}.sams-modal{background:var(--bg-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);border:1px solid var(--border-card);animation:sams-modal-slideIn .3s ease-out;--ad-modal-version: "1.0.0";--ad-modal-build: "2024.02.18-01"}.sams-modal-lg{max-width:800px}.sams-modal-sm{max-width:300px}.sams-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.sams-modal-header h2,.sams-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-xl)}.sams-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-light);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-base);padding:0}.sams-modal-close:hover{background:#0064001a;color:var(--primary-dark);transform:rotate(90deg)}.sams-modal-body{margin-bottom:var(--spacing-xl);color:var(--text-secondary);line-height:1.6}.sams-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-xl);border-top:1px solid var(--border-primary)}@keyframes sams-modal-fadeIn{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes sams-modal-slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}to{opacity:1;transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}}.sams-modal[data-ad-version]{--ad-detected: true}@media (max-width: 768px){.sams-modal{padding:var(--spacing-xl);width:95%}.sams-modal-footer{flex-direction:column}.sams-modal-footer button{width:100%}}.dark .sams-modal-overlay{background:#000000b3}.dark .sams-modal{background:var(--bg-card);border-color:var(--border-dark);--ad-dark-mode-active: true}.dark .sams-modal-close:hover{background:#ffffff1a;color:var(--text-white)}@media (prefers-reduced-motion: reduce){.sams-modal-overlay,.sams-modal{animation:none}.sams-modal-close:hover{transform:none}}@media (prefers-contrast: high){.sams-modal{border:2px solid var(--primary-dark);box-shadow:none}.sams-modal-close{border:1px solid currentColor}}.sams-terms-container-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--primary-dark-green) 0%,var(--primary-green) 100%);animation:gradientShift 10s ease infinite alternate}.sams-terms-content{background:var(--bg-light);border-radius:16px;padding:2.5rem;max-width:900px;width:100%;box-shadow:0 25px 80px var(--shadow-medium);animation:slideIn .6s ease;position:relative;overflow:hidden}.sams-terms-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--primary-light-green))}.sams-terms-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.sams-terms-header h1{color:var(--text-dark);margin-bottom:.5rem;font-size:2rem;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sams-terms-logo{background:linear-gradient(135deg,var(--primary-green),var(--primary-light-green));color:#fff;padding:.25rem .75rem;border-radius:6px;font-weight:700;letter-spacing:1px}.sams-terms-subtitle{color:var(--text-medium);font-size:1rem;font-weight:500}.sams-terms-scrollable{max-height:500px;overflow-y:auto;padding:1.5rem;margin-bottom:2rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-gray);position:relative;scroll-behavior:smooth}.sams-scroll-hint{position:sticky;top:0;background:linear-gradient(135deg,var(--primary-green),var(--primary-light-green));color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;z-index:10;animation:pulseHint 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sams-hint-icon{font-size:1.2rem;animation:bounce 1s infinite}.sams-hint-skip{margin-left:auto;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.sams-hint-skip:hover{background:#ffffff4d}.sams-terms-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--border-color);animation:fadeInUp .6s ease-out}.sams-terms-section:last-of-type{border-bottom:none}.sams-terms-section h2{color:var(--primary-dark-green);font-size:1.3rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.sams-terms-section h2:before{content:"§";color:var(--primary-green);font-weight:700;background:var(--primary-very-light-green);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem}.sams-terms-section p{color:var(--text-medium);line-height:1.6;margin-bottom:.75rem}.sams-terms-section ul{padding-left:1.5rem;margin-bottom:1rem}.sams-terms-section li{color:var(--text-medium);line-height:1.6;margin-bottom:.5rem;position:relative}.sams-terms-section li:before{content:"•";color:var(--primary-green);font-weight:700;position:absolute;left:-1rem}.sams-warning-text{background:linear-gradient(135deg,#dd6b201a,#dd6b200d);border-left:4px solid var(--warning-orange);padding:1rem;border-radius:0 8px 8px 0;margin:1rem 0;color:var(--text-dark);font-weight:500}.sams-important-text{background:linear-gradient(135deg,#e53e3e1a,#e53e3e0d);border-left:4px solid var(--error-red);padding:1rem;border-radius:0 8px 8px 0;margin:1rem 0;color:var(--text-dark);font-weight:500}.sams-validity-text{background:linear-gradient(135deg,#38a1691a,#38a1690d);border-left:4px solid var(--success-green);padding:1rem;border-radius:0 8px 8px 0;margin:1rem 0;color:var(--text-dark);font-weight:500}.sams-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:1rem 0}.sams-role-tag{background:var(--primary-very-light-green);color:var(--primary-dark-green);padding:8px 12px;border-radius:20px;font-size:.85rem;text-align:center;font-weight:500;border:1px solid rgba(0,100,0,.2);transition:var(--transition-fast)}.sams-role-tag:hover{background:var(--primary-light-green);color:#fff;transform:translateY(-2px)}.sams-data-category{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin:1rem 0}.sams-data-category h3{color:var(--primary-green);font-size:1.1rem;margin-bottom:.5rem}.sams-principles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:1.5rem 0}.sams-principle-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--transition-fast)}.sams-principle-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light);border-color:var(--primary-green)}.sams-principle-icon{background:var(--primary-very-light-green);color:var(--primary-green);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.sams-principle-text{color:var(--text-dark);font-size:.9rem;font-weight:500;text-align:center}.sams-arco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.sams-arco-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:var(--transition-fast);position:relative;overflow:hidden}.sams-arco-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--primary-light-green))}.sams-arco-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--shadow-green)}.sams-arco-card h3{color:var(--primary-green);font-size:2rem;margin-bottom:.5rem;font-weight:700}.sams-arco-card p{color:var(--text-dark);font-weight:500;margin:0}.sams-prohibited-list{background:linear-gradient(135deg,#e53e3e0d,#e53e3e05);border:1px solid rgba(229,62,62,.2);border-radius:8px;padding:1.5rem;margin:1rem 0}.sams-prohibited-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(229,62,62,.1)}.sams-prohibited-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.sams-prohibited-icon{color:var(--error-red);font-size:1.2rem;flex-shrink:0;margin-top:2px}.sams-date-stamp{text-align:center;padding:1rem;margin:1.5rem 0;background:var(--bg-gray);border-radius:8px;color:var(--text-medium);font-style:italic;font-size:.9rem;border:1px dashed var(--border-color)}.sams-terms-end{text-align:center;padding:2rem 0;margin-top:2rem;border-top:2px solid var(--border-color)}.sams-seal{display:inline-flex;width:100px;height:100px;background:linear-gradient(135deg,var(--primary-green),var(--primary-light-green));border-radius:50%;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;animation:sealRotate 20s linear infinite}.sams-seal:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border:2px solid rgba(255,255,255,.3);border-radius:50%}.sams-seal-inner{background:#fff;width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.sams-seal-inner span{color:var(--primary-green);font-weight:700;font-size:1.2rem;letter-spacing:1px}.sams-seal-inner small{color:var(--text-light);font-size:.7rem;margin-top:4px}.sams-final-message{color:var(--text-dark);font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.sams-terms-actions{border-top:2px solid var(--border-color);padding-top:1.5rem}.sams-acceptance-box{background:linear-gradient(135deg,#0064000d,#00640005);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition-normal)}.sams-acceptance-box:has(.sams-checkbox-input:checked){border-color:var(--primary-green);background:linear-gradient(135deg,#0064001a,#0064000d);box-shadow:0 4px 15px var(--shadow-green)}.sams-terms-checkbox{display:flex;align-items:center;gap:1rem;cursor:pointer;color:var(--text-dark);font-weight:500;font-size:1.1rem;position:relative;margin-bottom:.75rem}.sams-checkbox-input{position:absolute;opacity:0;width:0;height:0}.sams-checkbox-custom{width:24px;height:24px;border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-normal);background:#fff;position:relative}.sams-checkbox-custom.checked{background:var(--primary-green);border-color:var(--primary-green);color:#fff;animation:checkPop .3s ease-out}.sams-checkbox-label{flex:1}.sams-warning-badge{display:inline-block;background:var(--warning-orange);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:8px;font-weight:400;animation:warningPulse 2s infinite}.sams-checkbox-description{color:var(--text-light);font-size:.9rem;line-height:1.5;margin-left:40px;margin-top:.5rem}.sams-terms-buttons{display:flex;gap:1rem;justify-content:flex-end}.sams-terms-button{padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px;position:relative;overflow:hidden}.sams-terms-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.sams-terms-button:hover:before{left:100%}.sams-terms-button.primary{background:linear-gradient(135deg,var(--primary-green),var(--primary-light-green));color:#fff}.sams-terms-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-green)}.sams-terms-button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sams-terms-button.primary.accepting{background:linear-gradient(135deg,var(--primary-dark-green),var(--primary-green))}.sams-button-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.sams-accept-icon{font-weight:700;font-size:1.2rem;transition:transform var(--transition-normal)}.sams-terms-button.primary:hover .sams-accept-icon{transform:translate(3px)}.sams-terms-button.secondary{background:var(--bg-gray);color:var(--text-medium);border:1px solid var(--border-color)}.sams-terms-button.secondary:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-light)}.sams-terms-scrollable::-webkit-scrollbar{width:10px}.sams-terms-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.sams-terms-scrollable::-webkit-scrollbar-thumb{background:var(--primary-very-light-green);border-radius:10px;border:2px solid #f1f1f1}.sams-terms-scrollable::-webkit-scrollbar-thumb:hover{background:var(--primary-light-green)}.sams-terms-badge{display:inline-block;background:#0064001a;padding:2px 8px;border-radius:20px;font-size:.7rem;color:var(--primary-dark-green);margin-left:var(--spacing-sm);vertical-align:middle}@media (max-width: 768px){.sams-terms-container-page{padding:1rem}.sams-terms-content{padding:1.5rem;max-width:100%}.sams-terms-header h1{font-size:1.5rem;flex-direction:column;gap:5px}.sams-terms-scrollable{max-height:400px;padding:1rem}.sams-roles-grid{grid-template-columns:repeat(2,1fr)}.sams-principles-grid{grid-template-columns:repeat(3,1fr)}.sams-arco-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.sams-terms-checkbox{font-size:1rem}.sams-terms-buttons{flex-direction:column-reverse}.sams-terms-button{width:100%}.sams-checkbox-description{margin-left:0;margin-top:1rem}.sams-scroll-hint{flex-direction:column;gap:8px;text-align:center}.sams-hint-skip{margin-left:0}}@media (max-width: 480px){.sams-terms-content{padding:1rem}.sams-terms-section h2{font-size:1.1rem}.sams-terms-section h2:before{width:24px;height:24px;font-size:.8rem}.sams-principles-grid{grid-template-columns:repeat(2,1fr)}.sams-arco-grid{grid-template-columns:1fr}}@media (orientation: landscape) and (max-height: 600px){.sams-terms-scrollable{max-height:300px}}.sams-terms-button:focus-visible,.sams-checkbox-input:focus-visible+.sams-checkbox-custom,.sams-hint-skip:focus-visible{outline:3px solid var(--primary-green);outline-offset:2px}@layer ad-core,ad-layouts,ad-components;.student-pwa-update{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20000;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border:1px solid rgba(15,118,110,.16);border-radius:14px;box-shadow:0 14px 40px #0f172a2e;color:#0f172a}.student-pwa-update-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.student-pwa-update-copy strong{font-size:.92rem;font-weight:700}.student-pwa-update-copy span{font-size:.8rem;color:#64748b}.student-pwa-update-actions{display:flex;gap:8px;flex-shrink:0}.student-pwa-update-actions button{border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:600;cursor:pointer}.student-pwa-update-later{border:1px solid #d1d5db;background:#fff;color:#475569}.student-pwa-update-now{border:1px solid #047857;background:#047857;color:#fff}@media (max-width: 520px){.student-pwa-update{flex-direction:column;align-items:stretch}.student-pwa-update-actions{width:100%}.student-pwa-update-actions button{flex:1}}
