.app-sidebar{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);z-index:var(--z-sidebar);box-shadow:var(--shadow-sm);font-family:var(--font-family);font-size:var(--font-size-base);overflow:hidden}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:4px 0;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--border-color);transition:padding var(--transition-speed) ease;position:relative}.app-sidebar.collapsed .sidebar-header{padding:8px 0}.brand-name{margin:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-speed) ease}.sidebar-brand-logo{height:140px;width:140px;object-fit:contain;transition:height var(--transition-speed) ease,width var(--transition-speed) ease}.app-sidebar.collapsed .sidebar-brand-logo{height:28px;margin:0 auto}.sidebar-header .sidebar-toggle{position:absolute;top:8px;right:4px}.sidebar-toggle{background:none;border:none;color:var(--secondary-color);font-size:.95rem;cursor:pointer;padding:4px;border-radius:var(--border-radius);transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:28px;height:28px}.sidebar-toggle:hover{background-color:var(--background-hover);color:var(--primary-color);transform:scale(1.05)}.sidebar-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color),0 0 0 4px #4285f44d}.sidebar-toggle:active{transform:scale(.95);background-color:#4285f41a}.app-sidebar.collapsed .sidebar-toggle{margin:0 auto}.error-message{background:#ea433514;color:#d93025;padding:6px 8px;margin:6px 8px;border-radius:var(--border-radius);font-size:.75rem;text-align:center;transition:opacity var(--transition-speed) ease,height var(--transition-speed) ease}.app-sidebar.collapsed .error-message{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.sidebar-menu{flex:1;overflow-y:auto;padding:6px 0}.sidebar-menu ul{list-style:none;padding:0;margin:0}.menu-item{padding:6px 8px;cursor:pointer;display:flex;align-items:center;position:relative;transition:background-color .15s ease,padding .15s ease}.menu-item:hover,.menu-item.active{background-color:var(--background-hover)}.menu-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--primary-color)}.menu-icon{font-size:1rem;margin-right:8px;color:var(--secondary-color);min-width:18px;display:flex;justify-content:center;transition:color .15s ease,margin-right var(--transition-speed) ease}.menu-item:hover .menu-icon,.menu-item.active .menu-icon{color:var(--primary-color)}.menu-label{white-space:nowrap;font-weight:500;color:var(--text-color);font-size:var(--font-size-base);transition:opacity var(--transition-speed) ease}.menu-item:hover .menu-label,.menu-item.active .menu-label{color:var(--primary-color)}.user-panel{padding:6px 8px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:6px;margin-top:auto;transition:padding var(--transition-speed) ease,justify-content var(--transition-speed) ease}.app-sidebar.collapsed .user-panel{padding:6px 0;justify-content:center}.user-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--background-hover);display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:.9rem;transition:opacity var(--transition-speed) ease}.app-sidebar.collapsed .user-avatar{opacity:0;width:0}.user-details{flex:1;min-width:0;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-speed) ease,width var(--transition-speed) ease}.user-name{display:block;font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.user-role{font-size:.65rem;color:var(--text-secondary)}.logout-btn{background:none;border:none;color:var(--secondary-color);cursor:pointer;padding:4px;font-size:1rem;border-radius:var(--border-radius);transition:color .15s ease,background-color .15s ease}.logout-btn:hover{color:var(--primary-color);background-color:var(--background-hover)}.app-sidebar.collapsed .brand-name,.app-sidebar.collapsed .menu-label,.app-sidebar.collapsed .user-details{opacity:0;width:0;overflow:hidden}.app-sidebar.collapsed .menu-icon{margin-right:0}.app-sidebar.collapsed .menu-item{justify-content:center;padding:6px 0}.menu-item[title]:hover:after,.logout-btn[title]:hover:after{content:attr(title);position:fixed;left:calc(var(--sidebar-collapsed-width) + 8px);top:50%;transform:translateY(-50%);background-color:var(--text-color);color:#fff;padding:4px 8px;border-radius:var(--border-radius);font-size:.75rem;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .2s ease .1s;z-index:var(--z-tooltip)}.menu-item[title]:hover:after,.logout-btn[title]:hover:after{opacity:1}.menu-item[title]:after,.logout-btn[title]:after{opacity:0}.loading-spinner-small{border:2px solid var(--background-hover);border-top:2px solid var(--primary-color);border-radius:50%;width:12px;height:12px;animation:spin .7s linear infinite}@media (max-width: 768px){.app-sidebar{transform:translate(-100%);width:260px;z-index:var(--z-sidebar-mobile);box-shadow:4px 0 20px #00000026}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.collapsed{width:260px}.app-sidebar.collapsed .brand-name,.app-sidebar.collapsed .menu-label,.app-sidebar.collapsed .user-details{opacity:1;width:auto}.app-sidebar.collapsed .menu-icon{margin-right:8px}.app-sidebar.collapsed .menu-item{justify-content:flex-start;padding:10px 12px}.app-sidebar.collapsed .user-panel{padding:10px 12px}.app-sidebar.collapsed .user-avatar{opacity:1;width:28px}.sidebar-toggle{display:none}.menu-item{padding:10px 12px;min-height:44px}.sidebar-brand-logo{height:80px}.user-panel{padding:10px 12px}}.notification-dropdown-container{position:relative}.notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, #f9fafb)}.notification-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color, #1f2937)}.mark-all-read-btn{background:none;border:none;color:var(--primary-color, #3b82f6);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:6px;transition:background .2s}.mark-all-read-btn:hover{background:#3b82f61a}.notification-list{flex:1;overflow-y:auto;max-height:400px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-empty{padding:3rem 1.5rem;text-align:center;color:var(--text-secondary, #6b7280)}.notification-empty svg{font-size:2.5rem;margin-bottom:.75rem;opacity:.3}.notification-empty p{margin:0;font-size:.9rem}.notification-item{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #f3f4f6);display:flex;gap:.75rem;cursor:pointer;transition:background .2s;position:relative}.notification-item:hover{background:var(--bg-secondary, #f9fafb)}.notification-item.unread{background:#3b82f60d;border-left:3px solid var(--primary-color, #3b82f6)}.notification-item.unread:hover{background:#3b82f61a}.notification-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary, #f3f4f6)}.notif-icon{font-size:1rem;color:var(--text-secondary, #6b7280)}.notif-icon-info{color:var(--info-color, #3b82f6)}.notif-icon-success{color:var(--success-color, #10b981)}.notif-icon-warning{color:var(--warning-color, #f59e0b)}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.9rem;color:var(--text-color, #1f2937);margin-bottom:.25rem;line-height:1.4}.notification-message{font-size:.85rem;color:var(--text-secondary, #6b7280);line-height:1.4;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.mark-read-btn{flex-shrink:0;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s}.notification-item:hover .mark-read-btn{opacity:1}.mark-read-btn:hover{background:#3b82f61a;color:var(--primary-color, #3b82f6)}.notification-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);text-align:center}.notification-count{font-size:.8rem;color:var(--text-secondary, #6b7280)}@media (max-width: 768px){.notification-dropdown{width:320px;right:-10px}}.profile-dropdown-container{position:relative}.profile-dropdown-trigger{font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.45rem;border:none;background:none;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-dropdown-trigger:hover{background:#0000000d;color:var(--text-color, #1f2937)}.profile-dropdown-trigger-avatar{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover}.profile-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;overflow:hidden;animation:profileSlideDown .2s ease-out}@keyframes profileSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary, #f9fafb)}.profile-dropdown-avatar{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color, #4285f4);color:#fff;font-size:1.5rem;overflow:hidden}.profile-dropdown-header-avatar{width:100%;height:100%;object-fit:cover}.profile-dropdown-info{flex:1;min-width:0}.profile-dropdown-name{font-weight:600;font-size:.95rem;color:var(--text-color, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-email{font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.profile-dropdown-role{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:.2rem}.profile-dropdown-separator{height:1px;background:var(--border-color, #e5e7eb)}.profile-dropdown-item{width:100%;padding:.75rem 1.25rem;border:none;background:none;font-size:.9rem;color:var(--text-color, #1f2937);cursor:pointer;display:flex;align-items:center;gap:.6rem;text-align:left;transition:background .2s}.profile-dropdown-item:hover{background:var(--bg-secondary, #f3f4f6)}.profile-dropdown-item svg{flex-shrink:0;font-size:1rem;color:var(--text-secondary, #6b7280)}.profile-dropdown-logout{color:var(--danger-color, #dc3545)}.profile-dropdown-logout svg{color:var(--danger-color, #dc3545)}.profile-dropdown-logout:hover{background:#dc354514}:root{--leopard-gradient: linear-gradient( to bottom, rgba(255, 255, 255, .92), rgba(245, 245, 245, .88) );--sequoia-border: 1px solid rgba(255, 255, 255, .25);--sequoia-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .03)}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);background:var(--leopard-gradient);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:var(--sequoia-border);border-radius:0 0 14px 14px;padding:0 1.4rem;box-shadow:var(--sequoia-shadow);position:fixed;top:0;left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));z-index:var(--z-topbar);transition:all var(--transition-speed) ease}.app-container.sidebar-collapsed .topbar{left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.topbar-left h2{font-size:.95rem;font-weight:600;color:var(--text-color);margin:1em;letter-spacing:-.01em}.topbar-center{flex-grow:1;display:flex;justify-content:center;position:relative}.search-bar{display:flex;align-items:center;background:#ffffffad;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.4rem .9rem;width:300px;max-width:100%;box-shadow:inset 0 1px 2px #00000008,0 1px #fff9;transition:all var(--transition-speed) ease;position:relative}.topbar-center .search-bar{margin-right:1.5rem}.search-bar:focus-within{background:#ffffffd9;box-shadow:inset 0 1px 4px #0000000d,0 0 0 3px #4285f426}.search-bar input{border:none;background:none;outline:none;flex-grow:1;font-size:.85rem;color:var(--text-color);margin-left:0;padding-left:1.5rem}.search-bar input::placeholder{color:var(--text-secondary)}.search-icon{color:var(--primary-color);font-size:.85rem;transition:all var(--transition-speed) ease;margin-right:.5rem;flex-shrink:0;opacity:.8}.search-input{border:none;background:none;outline:none;flex-grow:1;font-size:.85rem;color:var(--text-color);padding:0;margin:0}.search-input::placeholder{color:var(--text-secondary)}.search-bar:focus-within .search-icon{opacity:1;transform:scale(1.1)}.search-bar:hover .search-icon{opacity:1;transform:scale(1.05)}.search-bar:not(:focus-within) .search-icon{color:var(--primary-color);opacity:.8}.search-bar:focus-within .search-icon{color:var(--primary-color)}.topbar-right{display:flex;align-items:center;gap:.8rem}.notification-btn{position:relative;background:none;border:none;cursor:pointer;font-size:.95rem;color:var(--text-secondary);padding:.45rem;border-radius:50%;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center}.notification-btn:hover{background:#0000000d;color:var(--text-color)}.notification-btn .badge{position:absolute;top:0;right:0;background:var(--danger-color);color:#fff;font-size:.55rem;font-weight:600;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0003}.profile-dropdown{font-size:1.1rem;color:var(--text-secondary);cursor:pointer;padding:.45rem;border-radius:50%;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center}.profile-dropdown:hover{background:#0000000d;color:var(--text-color)}.page-actions .primary-btn{background:var(--primary-color);color:#fff;border:none;padding:.45rem 1rem;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;box-shadow:0 1px 2px #0000001a,inset 0 1px #fff3;transition:all var(--transition-speed) ease}.page-actions .primary-btn:hover{background:#2b63d9;transform:translateY(-1px);box-shadow:0 3px 6px #0000001f,inset 0 1px #fff3}.stats-mini{display:flex;align-items:center;gap:0rem;margin-right:0rem;padding:.4rem;border-radius:12px;background:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-separator{width:1px;height:30px;background:#0000001a;margin:0 .5rem}.stat-mini{display:flex;flex-direction:column;align-items:center;padding:.5rem .7rem;min-width:auto;height:auto;transition:all var(--transition-speed) ease;cursor:default;border-radius:8px;position:relative;gap:.3rem}.stat-mini:hover{background:#0000000a;transform:translateY(-1px)}.stat-mini:hover:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;white-space:nowrap;z-index:1001;pointer-events:none}.stat-row{display:flex;align-items:center;gap:.4rem}.stat-icon-container{font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:.9}.stat-value{font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap}.stat-indicative{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--text-secondary);opacity:.9;white-space:nowrap;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stat-mini{animation:fadeIn .3s ease-out}@media (max-width: 968px){.stat-separator{height:27px;margin:0 .4rem}.topbar{padding:0 1.2rem}.search-bar{width:240px}.stats-mini{gap:.8rem}.stat-mini{padding:.4rem .6rem;gap:.25rem}.stat-row{gap:.3rem}.stat-icon-container{font-size:1.1rem;width:22px;height:22px}.stat-value{font-size:.85rem}.stat-indicative{font-size:.55rem}}.mobile-hamburger{display:none}@media (max-width: 768px){.mobile-hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.15rem;color:var(--text-color);cursor:pointer;padding:.4rem;border-radius:8px;min-width:44px;min-height:44px}.mobile-hamburger:hover{background:#0000000d}.topbar-left{display:flex;align-items:center;gap:.25rem}.stat-separator{height:25px;margin:0 .3rem}.topbar{left:0;width:100%;padding:0 .75rem;border-radius:0}.app-container.sidebar-collapsed .topbar{left:0;width:100%}.topbar-left h2{font-size:.85rem}.search-bar{width:200px;padding:.35rem .7rem}.stats-mini{gap:.6rem}.stat-mini{padding:.35rem .5rem;gap:.2rem}.stat-row{gap:.25rem}.stat-icon-container{font-size:1rem;width:20px;height:20px}.stat-value{font-size:.8rem}.stat-indicative{font-size:.5rem}.notification-btn,.profile-dropdown,.profile-dropdown-trigger{font-size:.9rem;padding:.35rem}.page-actions .primary-btn{padding:.35rem .8rem;font-size:.75rem}}@media (max-width: 640px){.stats-mini{display:none}.search-bar{width:160px}}@media (max-width: 480px){.topbar-left h2{display:none}.search-bar{width:140px;padding:.3rem .6rem}.topbar-right{gap:.5rem}.notification-btn,.profile-dropdown,.profile-dropdown-trigger{font-size:.85rem;padding:.3rem}.page-actions .primary-btn{padding:.3rem .7rem;font-size:.7rem}}.search-results{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:340px;max-height:360px;overflow-y:auto;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;z-index:var(--z-modal);padding:.35rem;animation:searchDropIn .15s ease}@keyframes searchDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.search-result-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.88rem;color:var(--text-color, #1e293b);text-align:left;transition:background .1s}.search-result-item:hover,.search-result-item--active{background:#3b82f614}.search-result-icon{color:var(--primary-color, #3b82f6);font-size:.9rem;flex-shrink:0;width:20px;text-align:center}.search-result-label{flex:1;font-weight:500}.search-result-path{font-size:.72rem;color:var(--text-secondary, #94a3b8);font-family:monospace}.search-no-results{padding:1rem;text-align:center;color:var(--text-secondary, #94a3b8);font-size:.85rem}[data-theme=dark] .search-results{background:#1e293bfa;border-color:#334155}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item--active{background:#60a5fa1f}.app-main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left var(--transition-speed) ease,width var(--transition-speed) ease;overflow-x:hidden}.app-container.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}.app-content{padding:1.5rem;padding-top:var(--header-height);background:var(--background-color);min-height:calc(100vh - var(--header-height));width:100%;box-sizing:border-box;overflow-x:hidden}.evaluations-page{padding:1.5rem;background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:var(--z-toast)}.loading-content{text-align:center}.spinner{animation:spin 1s linear infinite;font-size:2rem;color:var(--primary-color);margin-bottom:.8rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{padding:1.5rem;text-align:center;color:var(--danger-color);background:#dc26260d;border-radius:var(--border-radius)}.mobile-overlay{display:none}@media (max-width: 768px){.app-main,.app-container.sidebar-collapsed .app-main{margin-left:0;width:100%}.app-content{padding:1rem;padding-top:var(--header-height)}.evaluations-page{padding:1rem}.mobile-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:var(--z-overlay)}}@media (max-width: 480px){.app-content{padding:.75rem;padding-top:var(--header-height)}.evaluations-page{padding:.75rem}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.spinner{position:relative;display:flex;align-items:center;justify-content:center}.ring-outer,.ring-inner{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));animation:spin 1.6s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(var(--primary-color-rgb),.3)}.ring-outer{opacity:.4;animation-direction:normal}.ring-inner{opacity:.8;animation-direction:reverse;box-shadow:0 0 30px rgba(var(--secondary-color-rgb),.4)}.ring-outer:before,.ring-inner:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:inherit;filter:blur(8px);opacity:.3;z-index:-1}.loading-text{color:var(--primary-color);font-size:.9rem;font-weight:500;letter-spacing:.5px;animation:pulse 1.5s ease-in-out infinite}.loading-spinner.small .ring-outer{width:32px;height:32px}.loading-spinner.small .ring-inner{width:20px;height:20px}.loading-spinner.medium .ring-outer{width:56px;height:56px}.loading-spinner.medium .ring-inner{width:36px;height:36px}.loading-spinner.large .ring-outer{width:80px;height:80px}.loading-spinner.large .ring-inner{width:50px;height:50px}.loading-spinner.default{--primary-color: #3b82f6;--secondary-color: #60a5fa;--primary-color-rgb: 59, 130, 246;--secondary-color-rgb: 96, 165, 250}.loading-spinner.neon{--primary-color: #8b5cf6;--secondary-color: #d946ef;--primary-color-rgb: 139, 92, 246;--secondary-color-rgb: 217, 70, 239}.loading-spinner.muted{--primary-color: #6b7280;--secondary-color: #9ca3af;--primary-color-rgb: 107, 114, 128;--secondary-color-rgb: 156, 163, 175}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast-container{z-index:var(--z-toast)}.Toastify__toast{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:1rem 1.25rem;border:none;min-height:56px;position:relative;overflow:hidden}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toastSlideIn{animation:toastSlideIn .3s ease-out forwards}.toastSlideOut{animation:toastSlideOut .3s ease-in forwards}.Toastify__toast:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;z-index:0}.Toastify__toast--default:after{background:linear-gradient(90deg,#10b981,#ec4899,#8b5cf6,#3b82f6)}.Toastify__toast--success:after{background:#10b9814d}.Toastify__toast--error:after{background:#ef44444d}.Toastify__toast--warning:after{background:#f59e0b4d}.Toastify__toast--info:after{background:#3b82f64d}.Toastify__toast-body{color:#1f2937;font-size:.95rem}.Toastify__close-button{color:#6b7280;opacity:.7}.Toastify__close-button:hover{opacity:1}.Toastify__progress-bar--wrp{height:5px;z-index:2;border-radius:0 0 12px 12px}.Toastify__progress-bar{height:100%;opacity:1}.Toastify__progress-bar--success{background:#10b981}.Toastify__progress-bar--error{background:#ef4444}.Toastify__progress-bar--warning{background:#f59e0b}.Toastify__progress-bar--info{background:#3b82f6}.Toastify__progress-bar--default{background:linear-gradient(90deg,#10b981,#ec4899,#8b5cf6,#3b82f6)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}#root{width:100%;margin:0;padding:0}[data-theme=dark]{--leopard-gradient: linear-gradient(to bottom, rgba(30, 41, 59, .98), rgba(15, 23, 42, .98));--sequoia-border: 1px solid rgba(51, 65, 85, .8);--sequoia-shadow: 0 1px 3px rgba(0, 0, 0, .3)}[data-theme=dark] .students-header{background:linear-gradient(135deg,var(--eleves) 0%,#2563EB 100%)}[data-theme=dark] .student-details-header-bar,[data-theme=dark] .student-details .view-navigation{background:linear-gradient(135deg,#0d9488,#14b8a6);border-bottom-color:#fff3}[data-theme=dark] .back-button{color:#fff}[data-theme=dark] .back-button:hover{background:#ffffff26}[data-theme=dark] .edit-btn{background:#10b981;color:#fff}[data-theme=dark] .edit-btn:hover{background:#0d9488;opacity:.95}[data-theme=dark] .student-details-tabs .tab.active,[data-theme=dark] .student-details-tabs .tab.active .tab-icon{color:#10b981;border-bottom-color:#10b981}[data-theme=dark] .evaluation-editor,[data-theme=dark] .evaluation-creator .creator-header,[data-theme=dark] .editor-header{background:#1e293b;border-color:#334155}[data-theme=dark] .editor-header,[data-theme=dark] .evaluation-creator .creator-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .creator-stepper,[data-theme=dark] .editor-stepper{background:#334155}[data-theme=dark] .stepper-item.active{background:#1e293b;border:1px solid #334155}[data-theme=dark] .stepper-item.active .stepper-icon{background:#10b981;color:#fff}[data-theme=dark] .editor-content{background:#1e293b;color:#f1f5f9}[data-theme=dark] .editor-content h2{color:#f1f5f9}[data-theme=dark] .editor-footer,[data-theme=dark] .creator-footer{background:#1e293b;border-top-color:#334155;color:#f1f5f9}[data-theme=dark] .editor-footer .error-message{color:#fca5a5}[data-theme=dark] .editor-footer .success-message{color:#6ee7b7}[data-theme=dark] .evaluation-editor .btn-outline,[data-theme=dark] .evaluation-creator .btn-outline,[data-theme=dark] .editor-footer .btn-outline{background:#334155;color:#34d399;border-color:#475569}[data-theme=dark] .evaluation-editor .btn-outline:hover:not(:disabled),[data-theme=dark] .evaluation-creator .btn-outline:hover:not(:disabled),[data-theme=dark] .editor-footer .btn-outline:hover:not(:disabled){background:#475569;color:#6ee7b7;border-color:#64748b}[data-theme=dark] .evaluation-editor .btn-secondary,[data-theme=dark] .evaluation-creator .btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .evaluation-editor .btn-secondary:hover:not(:disabled),[data-theme=dark] .evaluation-creator .btn-secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .evaluation-editor .options-editor .btn-text,[data-theme=dark] .evaluation-editor .options-editor .btn-text.sm,[data-theme=dark] .evaluation-creator .options-editor .btn-text,[data-theme=dark] .evaluation-creator .options-editor .btn-text.sm{background:#10b98133;color:#34d399;border-color:#10b98180}[data-theme=dark] .evaluation-editor .options-editor .btn-text:hover:not(:disabled),[data-theme=dark] .evaluation-creator .options-editor .btn-text:hover:not(:disabled){background:#10b9814d;color:#6ee7b7}[data-theme=dark] .evaluation-editor .options-editor .btn.btn-danger,[data-theme=dark] .evaluation-creator .options-editor .btn.btn-danger{background:#dc2626;color:#fff}[data-theme=dark] .evaluation-editor .options-editor .btn.btn-danger:hover:not(:disabled),[data-theme=dark] .evaluation-creator .options-editor .btn.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}[data-theme=dark] .status-segmented button{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .status-segmented button.active{background:#10b981;color:#fff;border-color:#10b981}[data-theme=dark] .share-modal-content{background:#1e293b;border:1px solid #334155}[data-theme=dark] .share-modal-header{background:linear-gradient(135deg,#0d9488,#14b8a6);border-bottom-color:#334155}[data-theme=dark] .share-modal-body{background:#1e293b}[data-theme=dark] .share-tabs{background:#334155;border-bottom-color:#475569}[data-theme=dark] .share-tab{color:#cbd5e1}[data-theme=dark] .share-tab:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .share-tab.active{color:#10b981;border-bottom-color:#10b981;background:#1e293b}[data-theme=dark] .share-tab-content{background:#1e293b;color:#f1f5f9}[data-theme=dark] .menu-item.active{background:#10b98133;color:#34d399}[data-theme=dark] .menu-item.active .menu-icon{color:#34d399}[data-theme=dark] .app-content{background:#0f172a}[data-theme=dark] .app-sidebar{background-color:#1e293b}[data-theme=dark] .loading-overlay{background:#0f172aeb}[data-theme=dark] .search-bar{background:#1e293be6;border-color:#334155;color:#f1f5f9}[data-theme=dark] .search-bar input{background:transparent;color:#f1f5f9}[data-theme=dark] .search-bar input::placeholder{color:#94a3b8}[data-theme=dark] .search-bar:focus-within{background:#334155f2}[data-theme=dark] .login-container{--login-surface: #1e293b;--login-surface-elevated: #334155;--login-text: #f1f5f9;--login-text-muted: #94a3b8;--login-input-bg: #334155;--login-input-border: #475569;--login-separator: #475569}[data-theme=dark] .login-card{border-color:#334155;box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .login-btn-social{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .login-btn-social:hover:not(:disabled){background:#475569}[data-theme=dark] .login-btn-social.google{color:#f1f5f9}[data-theme=dark] .login-btn-social.google:hover:not(:disabled){background:#475569;border-color:#64748b}[data-theme=dark] .login-form input{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .login-form input::placeholder{color:#94a3b8}[data-theme=dark] .login-footer a,[data-theme=dark] .login-link{color:#93c5fd}[data-theme=dark] .login-footer a:hover,[data-theme=dark] .login-link:hover{color:#bfdbfe}[data-theme=dark] .rich-editor{border-color:#334155;background:#1e293b}[data-theme=dark] .rich-editor.disabled{background:#334155}[data-theme=dark] .sun-editor .se-toolbar{background:#334155!important;border-bottom-color:#475569!important}[data-theme=dark] .sun-editor .se-toolbar .se-toolbar-item button,[data-theme=dark] .sun-editor .se-toolbar .se-toolbar-item .se-select{color:#f1f5f9!important}[data-theme=dark] .sun-editor .se-wrapper .se-content,[data-theme=dark] .sun-editor .se-wrapper .se-content-editable{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .sun-editor table td,[data-theme=dark] .sun-editor table th{border-color:#475569}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .profile-dropdown-menu{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 20px #0006}[data-theme=dark] .profile-dropdown-header{background:#334155}[data-theme=dark] .profile-dropdown-item{color:#f1f5f9}[data-theme=dark] .profile-dropdown-item:hover{background:#334155}[data-theme=dark] .notification-dropdown{background:#1e293b;border:1px solid #334155;box-shadow:0 4px 20px #0006}[data-theme=dark] .notification-header{background:#334155;border-bottom-color:#334155}[data-theme=dark] .notification-header h3{color:#f1f5f9}[data-theme=dark] .notification-item{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .notification-item:hover{background:#334155}[data-theme=dark] .notification-footer{background:#334155;border-top-color:#334155}[data-theme=dark] .settings-section{background:#1e293b;border-color:#334155}[data-theme=dark] .settings-theme-btn{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .settings-theme-btn:hover{border-color:#10b981;background:#10b98126}[data-theme=dark] .settings-theme-btn.active{border-color:#10b981;background:#10b98140;color:#34d399}[data-theme=dark] .profile-section{background:#1e293b;border:1px solid #334155;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .profile-input,[data-theme=dark] .profile-form input,[data-theme=dark] .profile-form textarea{background-color:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .profile-form input::placeholder,[data-theme=dark] .profile-form textarea::placeholder{color:#94a3b8}[data-theme=dark] .profile-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .profile-btn-secondary:hover{background:#475569}[data-theme=dark] .profile-badge-card{background:linear-gradient(135deg,#422006,#78350f);border-color:#92400e}[data-theme=dark] .profile-badge-icon{color:#fbbf24}[data-theme=dark] .profile-badge-info strong{color:#fef3c7}[data-theme=dark] .profile-badge-date{color:#94a3b8}[data-theme=dark] .profile-cert-card,[data-theme=dark] .profile-cert-form{background:#334155;border-color:#475569}[data-theme=dark] .profile-cert-content strong{color:#f1f5f9}[data-theme=dark] .profile-empty-hint{color:#94a3b8}[data-theme=dark] .profile-avatar-file-label.profile-btn,[data-theme=dark] .app-btn-primary{background:var(--primary-color);color:#fff}[data-theme=dark] .app-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .app-btn-secondary:hover{background:#475569}[data-theme=dark] .student-modal-btn-primary{background:var(--primary-color)}[data-theme=dark] .student-modal-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .student-modal-btn-secondary:hover{background:#475569}[data-theme=dark] .btn-primary{background:var(--primary-color)}[data-theme=dark] .btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .btn-secondary:hover{background:#475569}[data-theme=dark] .vm-btn-primary{background:var(--primary-color)}[data-theme=dark] .vm-btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .vm-btn-secondary:hover{background:#475569}[data-theme=dark] .vm-modal-overlay{background:#000000bf}[data-theme=dark] .vm-modal{background:#1e293b;border:1px solid #334155}[data-theme=dark] .vm-modal-header{background:#334155;border-bottom-color:#475569}[data-theme=dark] .vm-modal-header h2{color:#f1f5f9}[data-theme=dark] .vm-modal-close-btn{color:#94a3b8}[data-theme=dark] .vm-modal-close-btn:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .vm-modal-body{background:#1e293b;color:#e2e8f0}[data-theme=dark] .vm-modal-footer{background:#334155;border-top-color:#475569}[data-theme=dark] .vm-confirmation-message p{color:#e2e8f0}[data-theme=dark] .vm-confirmation-message strong{color:#f1f5f9}[data-theme=dark] .vm-warning-icon{color:#f87171}[data-theme=dark] .vm-warning-text{color:#fca5a5}[data-theme=dark] .vm-btn-outline{background:#334155;color:#34d399;border-color:#475569}[data-theme=dark] .vm-btn-outline:hover:not(:disabled){background:#475569;color:#6ee7b7;border-color:#64748b}[data-theme=dark] .vm-btn-danger{background:#dc2626;color:#fff}[data-theme=dark] .vm-btn-danger:hover:not(:disabled){background:#b91c1c}[data-theme=dark] .global-frame{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .students-page{background:#1e293b;border:1px solid #334155;box-shadow:0 10px 25px #0000004d}[data-theme=dark] .student-card{background:#1e293b;border-color:#334155}[data-theme=dark] .student-card .student-basic-info h3,[data-theme=dark] .student-card .student-email{color:#f1f5f9}[data-theme=dark] .students-action-btn.primary{background:#ffffff26;color:#fff}[data-theme=dark] .students-action-btn.primary:hover{background:#ffffff40}[data-theme=dark] .stat-item,[data-theme=dark] .quick-stats .stat-item{background:#1e293b;border-color:#334155}[data-theme=dark] .stat-item .stat-number,[data-theme=dark] .stat-value,[data-theme=dark] .stat-label{color:#f1f5f9}[data-theme=dark] .filter-select,[data-theme=dark] .students-search-input,[data-theme=dark] .students-page input,[data-theme=dark] .search-input-wide,[data-theme=dark] .search-bar-wide{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .search-bar-wide{background:#334155;border-color:#475569}[data-theme=dark] .filter-toggle-wide,[data-theme=dark] .clear-filters{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .clear-filters:hover{background:#475569}[data-theme=dark] .student-card .stat{background:#334155}[data-theme=dark] .student-card .stat .stat-value,[data-theme=dark] .student-card .stat .stat-label{color:#f1f5f9}[data-theme=dark] .scroll-to-top-btn,[data-theme=dark] .scroll-to-top{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .scroll-to-top-btn:hover,[data-theme=dark] .scroll-to-top:hover{background:#475569}[data-theme=dark] .filters-panel-wide{background:#1e293b;border-color:#334155}[data-theme=dark] .filter-group label{color:#cbd5e1}[data-theme=dark] .profile-avatar-label,[data-theme=dark] .profile-form label,[data-theme=dark] .settings-section-title,[data-theme=dark] .settings-section-desc{color:#f1f5f9}[data-theme=dark] .profile-avatar-hint,[data-theme=dark] .settings-coming{color:#94a3b8}[data-theme=dark] .settings-lang-btn{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .settings-lang-btn:hover{border-color:#10b981;background:#10b98126}[data-theme=dark] .settings-lang-btn.active{border-color:#10b981;background:#10b98140;color:#34d399}[data-theme=dark] .settings-pref-label{color:#f1f5f9}[data-theme=dark] .settings-bug-textarea{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .settings-bug-textarea::placeholder{color:#94a3b8}[data-theme=dark] .settings-btn-primary{background:#10b981;color:#fff}[data-theme=dark] .settings-btn-secondary{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .settings-btn-secondary:hover{background:#475569}[data-theme=dark] .settings-btn-danger{background:#dc262633;border-color:#dc2626;color:#fca5a5}[data-theme=dark] .settings-btn-danger:hover{background:#dc26264d}[data-theme=dark] .settings-block-label{color:#f1f5f9}[data-theme=dark] .settings-account-block{border-bottom-color:#334155}[data-theme=dark] .settings-delete-overlay{background:#000000b3}[data-theme=dark] .settings-delete-modal{background:#1e293b;border-color:#334155}[data-theme=dark] .settings-delete-title{color:#f1f5f9}[data-theme=dark] .settings-delete-desc{color:#94a3b8}[data-theme=dark] .settings-delete-label{color:#e2e8f0}[data-theme=dark] .settings-delete-input{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .settings-delete-input::placeholder{color:#94a3b8}[data-theme=dark] .evaluations-filter-group label{color:#cbd5e1}[data-theme=dark] .classes-page{background:#1e293b!important;border:1px solid #334155}[data-theme=dark] .class-card{background:#1e293b;border-color:#334155}[data-theme=dark] .class-card .class-name,[data-theme=dark] .class-card .class-meta{color:#f1f5f9}[data-theme=dark] .classes-action-btn.primary{background:#fff3;color:#fff}[data-theme=dark] .classes-action-btn.primary:hover{background:#ffffff4d}[data-theme=dark] .classes-tabs{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .classes-tab{color:#94a3b8}[data-theme=dark] .classes-tab:hover{color:#f1f5f9}[data-theme=dark] .classes-tab.active{color:#2dd4bf;border-bottom-color:#2dd4bf;background:#33415580}[data-theme=dark] .referentiels-page,[data-theme=dark] .referentiel-detail-page{background:#1e293b!important;border:1px solid #334155}[data-theme=dark] .referentiel-card{background:#1e293b;border-color:#334155}[data-theme=dark] .referentiel-card-body h3{color:#f1f5f9}[data-theme=dark] .referentiel-card-actions{background:#0f172a;border-top-color:#334155}[data-theme=dark] .referentiel-card-actions .btn-icon{color:#94a3b8}[data-theme=dark] .referentiel-card-actions .btn-icon:hover{color:#f1f5f9}[data-theme=dark] .referentiels-action-btn.primary{background:#fff3;color:#fff}[data-theme=dark] .referentiels-action-btn.primary:hover:not(:disabled){background:#ffffff4d}[data-theme=dark] .competence-item{background:#1e293b;border-color:#334155}[data-theme=dark] .competence-meta .form-input.sm,[data-theme=dark] .competence-meta select,[data-theme=dark] .competence-meta input[type=number]{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .competence-meta .meta-field label{color:#94a3b8}[data-theme=dark] .competence-niveaux{background:#0f172a;border-top-color:#334155}[data-theme=dark] .niveau-item-badge{background:#1e293b;border-left-color:#475569}[data-theme=dark] .niveau-desc-full,[data-theme=dark] .competence-desc-full{color:#cbd5e1!important}[data-theme=dark] .referentiels-toolbar{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .referentiels-search-wrap,[data-theme=dark] .referentiels-domain-select{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .referentiels-search-input{color:#f1f5f9}[data-theme=dark] .referentiels-view-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .referentiels-view-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}[data-theme=dark] .referentiels-table{background:#1e293b}[data-theme=dark] .referentiels-table th{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .referentiels-table td{border-top-color:#334155;color:#e2e8f0}[data-theme=dark] .referentiels-table-row:hover{background:#334155}[data-theme=dark] .referentiel-card-badge{background:#7c3aed40;color:#a78bfa}[data-theme=dark] .competences-empty{background:#0f172a;border-color:#334155}[data-theme=dark] .referentiels-empty svg{color:#7c3aed}[data-theme=dark] .referentiel-desc,[data-theme=dark] .referentiel-meta,[data-theme=dark] .competence-desc-short{color:#94a3b8!important}[data-theme=dark] .class-card-header{background:#334155;border-color:transparent}[data-theme=dark] .class-card-header h3{color:#f1f5f9}[data-theme=dark] .class-card-body,[data-theme=dark] .class-card-body p{color:#cbd5e1}[data-theme=dark] .class-establishment{color:#94a3b8}[data-theme=dark] .class-card-actions{border-top-color:#334155}[data-theme=dark] .matieres-stats-card,[data-theme=dark] .matieres-list-card{background:#1e293b;border-color:#334155}[data-theme=dark] .matieres-stats-card h3,[data-theme=dark] .matieres-list-card h3{color:#f1f5f9}[data-theme=dark] .matieres-stats-label,[data-theme=dark] .matieres-stats-count{color:#f1f5f9!important}[data-theme=dark] .matieres-stats-empty,[data-theme=dark] .matieres-empty,[data-theme=dark] .matieres-empty p{color:#94a3b8!important}[data-theme=dark] .matieres-stats-bar-wrap{background:#334155}[data-theme=dark] .matiere-card{background:#1e293b;border-color:#334155}[data-theme=dark] .matiere-card .matiere-card-name,[data-theme=dark] .matiere-card .matiere-name,[data-theme=dark] .matiere-card .matiere-icon{color:#f1f5f9!important}[data-theme=dark] .classes-loading,[data-theme=dark] .classes-empty,[data-theme=dark] .classes-empty p{color:#94a3b8!important}[data-theme=dark] .class-detail-modal{background:#1e293b;border:1px solid #334155}[data-theme=dark] .class-detail-modal .modal-header{background:linear-gradient(135deg,#0d9488,#14b8a6);border-bottom:none}[data-theme=dark] .class-detail-modal .modal-header h2,[data-theme=dark] .class-detail-modal .modal-header .modal-close{color:#fff}[data-theme=dark] .class-detail-modal .modal-body,[data-theme=dark] .class-detail-modal .modal-body p,[data-theme=dark] .class-detail-modal .modal-body strong{color:#e2e8f0}[data-theme=dark] .class-detail-modal .modal-body h4{color:#f1f5f9}[data-theme=dark] .class-detail-modal .enrolled-list li,[data-theme=dark] .class-detail-modal .pending-list li{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .class-detail-modal .no-students,[data-theme=dark] .class-detail-modal .enroll-hint{color:#94a3b8}[data-theme=dark] .class-detail-modal .enroll-section h4,[data-theme=dark] .class-detail-modal .pending-section h4{color:#e2e8f0}[data-theme=dark] .class-detail-modal .enroll-email-input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .class-detail-modal .enroll-email-input::placeholder{color:#64748b}[data-theme=dark] .class-detail-modal .class-full{color:#f87171}[data-theme=dark] .class-detail-modal .modal-close{color:#94a3b8}[data-theme=dark] .class-detail-modal .modal-close:hover{color:#f1f5f9}[data-theme=dark] .class-detail-tabs{background:#334155;border-bottom-color:#475569}[data-theme=dark] .class-detail-tab{color:#94a3b8}[data-theme=dark] .class-detail-tab:hover{color:#e2e8f0}[data-theme=dark] .class-detail-tab.active{color:#14b8a6;border-bottom-color:#14b8a6}[data-theme=dark] .competence-matrix-tab .matrix-toolbar select{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .competence-matrix-tab .matrix-scroll{border-color:#475569}[data-theme=dark] .competence-matrix-tab .matrix-table th{background:#334155;color:#e2e8f0;border-bottom-color:#475569}[data-theme=dark] .competence-matrix-tab .matrix-table td{border-bottom-color:#334155}[data-theme=dark] .competence-matrix-tab .matrix-col-student{background:#1e293b}[data-theme=dark] .competence-matrix-tab .matrix-table thead .matrix-col-student,[data-theme=dark] .competence-matrix-tab .matrix-table tbody tr:hover .matrix-col-student{background:#334155}[data-theme=dark] .competence-matrix-tab .matrix-col-comp .comp-code{color:#f1f5f9}[data-theme=dark] .competence-matrix-tab .matrix-col-comp .comp-libelle{color:#94a3b8}[data-theme=dark] .competence-matrix-tab .matrix-legend{border-top-color:#334155;color:#94a3b8}[data-theme=dark] .competence-matrix-tab .matrix-toolbar input[type=date]{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .competence-matrix-tab .matrix-stats-row .matrix-stat{background:#334155;color:#cbd5e1}[data-theme=dark] .competence-matrix-tab .btn-export-csv{background:#0d9488;border-color:#0d9488}[data-theme=dark] .competence-matrix-tab .btn-export-csv:hover{background:#14b8a6}[data-theme=dark] .main-content-container{background:#1e293b;border:1px solid #334155;color:#f1f5f9}[data-theme=dark] .main-content-container h2,[data-theme=dark] .student-info-main h2,[data-theme=dark] .view-title{color:#f1f5f9}[data-theme=dark] .main-content-container .stat-card,[data-theme=dark] .student-details-content .stat-card,[data-theme=dark] .student-details-container .stats-grid .stat-card,[data-theme=dark] .overview-content .stat-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .main-content-container .stat-value,[data-theme=dark] .student-details-content .stat-value,[data-theme=dark] .student-details-container .stat-card .stat-value{color:#f1f5f9!important}[data-theme=dark] .main-content-container .stat-label,[data-theme=dark] .student-details-content .stat-label,[data-theme=dark] .student-details-container .stat-card .stat-label{color:#94a3b8!important}[data-theme=dark] .student-additional-info,[data-theme=dark] .overview-content .student-additional-info{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .student-additional-info h4{color:#f1f5f9}[data-theme=dark] .student-additional-info .info-item{border-bottom-color:#334155}[data-theme=dark] .student-additional-info .info-label{color:#94a3b8}[data-theme=dark] .student-additional-info .info-value{color:#f1f5f9}[data-theme=dark] .student-details-content,[data-theme=dark] .overview-content{background:transparent}[data-theme=dark] .student-details-tabs{border-bottom-color:#334155}[data-theme=dark] .student-details-tabs .tab{color:#94a3b8}[data-theme=dark] .student-details-tabs .tab:hover{color:#f1f5f9;background:#10b9811a}[data-theme=dark] .student-details-container .status-badge.active{background:#10b98140;color:#34d399}[data-theme=dark] .student-details-content .insights-section{background:#1e293b;border-radius:12px;padding:1rem;border:1px solid #334155}[data-theme=dark] .student-details-content .insights-section h4{color:#f1f5f9}[data-theme=dark] .student-details-content .insight-card{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .student-details-content .insight-card h5{color:#f1f5f9}[data-theme=dark] .student-details-content .insight-card ul,[data-theme=dark] .student-details-content .insight-card li{color:#cbd5e1}[data-theme=dark] .perf-analytics-integrated-content{background:#020617;color:#e5e7eb}[data-theme=dark] .perf-analytics-modal-body{background:#020617}[data-theme=dark] .perf-analytics-data-source{background:#0f172a;border-color:#1e293b;color:#e5e7eb}[data-theme=dark] .perf-analytics-search-box input{background:#020617;border-color:#1e293b;color:#e5e7eb}[data-theme=dark] .perf-analytics-filter-group{background:#0f172a}[data-theme=dark] .perf-analytics-filter-icon-container{background:#020617}[data-theme=dark] .perf-analytics-stat-card,[data-theme=dark] .perf-analytics-chart-card{background:#020617;border-color:#1e293b;box-shadow:none}[data-theme=dark] .perf-analytics-stat-info h4{color:#e5e7eb}[data-theme=dark] .perf-analytics-stat-info p{color:#f9fafb}[data-theme=dark] .perf-analytics-insight-card{background:#0f172a;border-color:#1e293b;color:#e5e7eb}[data-theme=dark] .student-performance-table{background:transparent}[data-theme=dark] .student-performance-table table{background:#020617;color:#e5e7eb}[data-theme=dark] .student-performance-table .table-header{border-bottom-color:#1e293b}[data-theme=dark] .student-performance-table .table-search input{background:#020617;border-color:#1e293b;color:#e5e7eb}[data-theme=dark] .bilan-modal-content{background:#020617;color:#e5e7eb}[data-theme=dark] .bilan-header-info{background:#0f172a;border-color:#1e293b}[data-theme=dark] .bilan-section h4{color:#e5e7eb}[data-theme=dark] .bilan-reco{border-left-color:#1e293b}[data-theme=dark] .student-competences-tab .tab-title,[data-theme=dark] .student-competences-tab .referentiel-name{color:#f1f5f9}[data-theme=dark] .student-competences-tab .referentiel-name{border-bottom-color:#334155}[data-theme=dark] .student-competences-tab .competence-row{background:#1e293b;border-color:#334155}[data-theme=dark] .student-competences-tab .comp-code,[data-theme=dark] .student-competences-tab .comp-level,[data-theme=dark] .student-competences-tab .comp-score{color:#f1f5f9}[data-theme=dark] .student-competences-tab .comp-libelle,[data-theme=dark] .student-competences-tab .comp-date{color:#94a3b8}[data-theme=dark] .student-competences-tab .btn-bilan{background:#0d9488}[data-theme=dark] .student-competences-tab .btn-bilan:hover{background:#14b8a6}[data-theme=dark] .bilan-modal-content{background:#1e293b}[data-theme=dark] .bilan-header-info{background:#334155;border-color:#475569}[data-theme=dark] .bilan-header-info p{color:#e2e8f0}[data-theme=dark] .bilan-section h4{color:#f1f5f9}[data-theme=dark] .bilan-synthese,[data-theme=dark] .bilan-list li{color:#cbd5e1}[data-theme=dark] .bilan-empty{color:#94a3b8}[data-theme=dark] .bilan-modal-actions{border-top-color:#334155}[data-theme=dark] .bilan-modal-actions .btn-secondary{background:#334155;color:#e2e8f0}[data-theme=dark] .bilan-modal-actions .btn-secondary:hover{background:#475569}[data-theme=dark] .student-competences-to-reinforce{background:#fbbf2426;border-color:#f59e0b}[data-theme=dark] .student-competences-to-reinforce h4{color:#fcd34d}[data-theme=dark] .student-competences-to-reinforce .section-desc{color:#fbbf24}[data-theme=dark] .reinforce-item{background:#1e293b;border-color:#475569}[data-theme=dark] .reinforce-item .comp-header{color:#f1f5f9}[data-theme=dark] .reinforce-item .level.attained{color:#f87171}[data-theme=dark] .reinforce-item .level.expected{color:#34d399}[data-theme=dark] .reinforce-item .reinforce-reco{background:#334155;color:#cbd5e1;border-left-color:#14b8a6}[data-theme=dark] .comp-history{color:#94a3b8}[data-theme=dark] .bilan-reco{color:#94a3b8;border-left-color:#475569}[data-theme=dark] .attempt-details-view .view-navigation{border-bottom-color:#334155}[data-theme=dark] .attempt-details-view .back-button{color:#34d399}[data-theme=dark] .attempt-details-view .back-button:hover{background:#10b98126;color:#6ee7b7}[data-theme=dark] .attempt-details-view .view-title{color:#f1f5f9}[data-theme=dark] .attempt-details-view .attempt-content,[data-theme=dark] .attempt-details-view .attempt-summary{background:#1e293b;border-color:#334155}[data-theme=dark] .attempt-details-view .attempt-summary h3{color:#f1f5f9}[data-theme=dark] .attempt-details-view .summary-item{background:#334155;border:1px solid #475569}[data-theme=dark] .attempt-details-view .summary-icon{color:#34d399}[data-theme=dark] .attempt-details-view .label{color:#94a3b8}[data-theme=dark] .attempt-details-view .value{color:#f1f5f9}[data-theme=dark] .attempt-details-view .question-card{background:#1e293b;border-color:#334155}[data-theme=dark] .attempt-details-view .questions-section h4{color:#f1f5f9;border-bottom-color:#334155}[data-theme=dark] .attempt-details-view .question-number{color:#f1f5f9}[data-theme=dark] .attempt-details-view .question-text,[data-theme=dark] .attempt-details-view .question-header{color:#cbd5e1;border-color:#334155}[data-theme=dark] .attempt-details-view .status-badge.completed{background:#10b98133;color:#34d399}[data-theme=dark] .students-page .view-navigation{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .students-page .view-navigation .back-button{color:#34d399}[data-theme=dark] .students-page .view-navigation .back-button:hover{background:#10b98126;color:#6ee7b7}[data-theme=dark] .students-page .view-navigation .view-title{color:#f1f5f9}[data-theme=dark] .student-details-header{border-bottom-color:#334155}[data-theme=dark] .enrolled-list li{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .class-detail-modal,[data-theme=dark] .class-modal-container{background:#1e293b;border:1px solid #334155}[data-theme=dark] .class-modal-body{background:#1e293b;color:#f1f5f9}[data-theme=dark] .class-modal-body input,[data-theme=dark] .class-modal-body select,[data-theme=dark] .class-modal-field input,[data-theme=dark] .class-modal-field select,[data-theme=dark] .invite-email-input,[data-theme=dark] .class-modal-body .form-control{background:#334155!important;color:#f1f5f9!important;border-color:#475569!important}[data-theme=dark] .class-modal-field label{color:#e2e8f0}[data-theme=dark] .class-modal-body .new-establishment-box{background:#334155;border:1px solid #475569;border-radius:8px}[data-theme=dark] .class-modal-body .new-establishment-box input{background:#1e293b!important;color:#f1f5f9!important;border-color:#475569!important}[data-theme=dark] .class-modal-body .link-btn{color:#34d399}[data-theme=dark] .class-modal-body .link-btn:hover{color:#6ee7b7}[data-theme=dark] .class-modal-footer .btn-primary{background:#10b981;color:#fff}[data-theme=dark] .class-modal-footer .btn-outline,[data-theme=dark] .class-modal-footer .btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .class-modal-footer .btn-outline:hover,[data-theme=dark] .class-modal-footer .btn-secondary:hover{background:#475569;border-color:#64748b}[data-theme=dark] .class-modal-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .student-modal-container,[data-theme=dark] .student-modal-body{background:#1e293b}[data-theme=dark] .student-modal-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .evaluations-modal-overlay{background:#0f172ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .evaluations-modal-container{background-color:#020617;box-shadow:0 30px 80px #000000e6;border:1px solid rgba(148,163,184,.4)}[data-theme=dark] .evaluations-modal-container--wide{border-color:#94a3b899}[data-theme=dark] .evaluations-status-badge.status-active{box-shadow:0 0 0 1px #16a34ab3}[data-theme=dark] .evaluations-status-badge.status-expired{box-shadow:0 0 0 1px #ef4444b3}[data-theme=dark] .refresh-btn,[data-theme=dark] .evaluations-filter-group .primary-btn{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .refresh-btn:hover{background:#475569}[data-theme=dark] .dashboard-page-btn.dashboard-active{background:#10b981;color:#fff;border-color:#10b981}[data-theme=dark] .dashboard-pagination-buttons .dashboard-icon-btn{background:#334155;color:#38bdf8;border-color:#475569}[data-theme=dark] .dashboard-pagination-buttons .dashboard-icon-btn:hover:not(:disabled){background:#475569;color:#7dd3fc}[data-theme=dark] .dashboard-pagination-buttons .dashboard-icon-btn:disabled{background:#1e293b;color:#64748b;border-color:#334155}[data-theme=dark] .evaluations-pagination-info{color:#cbd5e1}[data-theme=dark] .evaluations-pagination-btn{border-color:#10b981;color:#10b981;background:#1e293b}[data-theme=dark] .evaluations-pagination-btn:not(:disabled):hover{background:#10b981;color:#fff}[data-theme=dark] .evaluations-pagination-btn:disabled{border-color:#475569;color:#64748b}[data-theme=dark] .evaluations-pagination-page{color:#e2e8f0}[data-theme=dark] .dashboard-content .stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .dashboard-content .stat-content h3,[data-theme=dark] .dashboard-content .stat-content p{color:#f1f5f9}[data-theme=dark] .dashboard-content .stat-content p,[data-theme=dark] .dashboard-content .stat-subdetail{color:#94a3b8}[data-theme=dark] .dashboard-content .stat-icon{background:#10b98133;color:#34d399}[data-theme=dark] .dashboard-content .stat-icon.in-progress{background:#3b82f633;color:#60a5fa}[data-theme=dark] .dashboard-content .stat-icon.completed{background:#10b98133;color:#34d399}[data-theme=dark] .dashboard-content .stat-icon.score{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .dashboard-analytics-card{background:#1e293b;border-color:#334155}[data-theme=dark] .dashboard-analytics-card h4,[data-theme=dark] .dashboard-analytics-card .dashboard-subtitle{color:#f1f5f9}[data-theme=dark] .dashboard-analytics-card .dashboard-subtitle{color:#94a3b8}[data-theme=dark] .dashboard-chart-filter-btn{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .dashboard-chart-filter-btn:hover{border-color:var(--primary-color);color:#38bdf8}[data-theme=dark] .dashboard-chart-filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}[data-theme=dark] .dashboard-status-bar{background:#334155}[data-theme=dark] .dashboard-status-bar-label{color:#fff;mix-blend-mode:normal}[data-theme=dark] .dashboard-ref-line,[data-theme=dark] .dashboard-ref-label{color:#cbd5e1}[data-theme=dark] .dashboard-ref-value{color:#38bdf8}[data-theme=dark] .dashboard-ref-name{color:#f1f5f9}[data-theme=dark] .dashboard-ref-meta{color:#94a3b8}[data-theme=dark] .dashboard-ref-bar{background:#334155}[data-theme=dark] .dashboard-ref-bar-fill{background:linear-gradient(90deg,#38bdf8,var(--primary-color))}[data-theme=dark] .dashboard-empty-hint{color:#94a3b8}[data-theme=dark] .dashboard-reinforce-item{border-bottom-color:#334155}[data-theme=dark] .dashboard-reinforce-code{color:#38bdf8}[data-theme=dark] .dashboard-reinforce-level,[data-theme=dark] .dashboard-reinforce-meta{color:#94a3b8}[data-theme=dark] .dashboard-reinforce-bar{background:#334155}[data-theme=dark] .dashboard-reinforce-bar-fill{background:linear-gradient(90deg,#f59e0b,var(--primary-color))}[data-theme=dark] .dashboard-alert-box{background:#f59e0b26;border-left-color:#f59e0b;color:#fcd34d}[data-theme=dark] .dashboard-activity-feed-item{border-bottom-color:#334155}[data-theme=dark] .dashboard-activity-feed-text{color:#f1f5f9}[data-theme=dark] .dashboard-activity-feed-time{color:#94a3b8}[data-theme=dark] .dashboard-activity-feed-icon{color:#34d399}[data-theme=dark] .dashboard-student-stats{background:#1e293b;border-color:#334155}[data-theme=dark] .dashboard-student-line,[data-theme=dark] .dashboard-student-label{color:#cbd5e1}[data-theme=dark] .dashboard-student-value{color:#38bdf8}[data-theme=dark] .dashboard-error-message,[data-theme=dark] .dashboard-success-message{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .dashboard-loading-overlay{background:#0f172ae6}[data-theme=dark] .dashboard-loading-content p{color:#94a3b8}[data-theme=dark] .dashboard-chart-container .recharts-cartesian-grid line,[data-theme=dark] .dashboard-chart-container .recharts-xAxis .recharts-text,[data-theme=dark] .dashboard-chart-container .recharts-yAxis .recharts-text{stroke:#94a3b8;fill:#94a3b8}[data-theme=dark] .dashboard-bar-chart-wrap .recharts-cartesian-grid line,[data-theme=dark] .dashboard-bar-chart-wrap .recharts-xAxis .recharts-text,[data-theme=dark] .dashboard-bar-chart-wrap .recharts-yAxis .recharts-text{stroke:#94a3b8;fill:#94a3b8}[data-theme=dark] .dashboard-pie-chart-wrap .recharts-legend-item-text{fill:#cbd5e1}[data-theme=dark] .student-performance-table,[data-theme=dark] .student-performance-table .table-container{background:#1e293b;border-color:#334155}[data-theme=dark] .student-performance-table table th{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .student-performance-table table td,[data-theme=dark] .student-performance-table tbody tr{background:#1e293b;color:#f1f5f9;border-color:#334155}[data-theme=dark] .student-performance-table .table-search input{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .modal-content,[data-theme=dark] .modal-dialog,[data-theme=dark] .form-modal-content,[data-theme=dark] .student-form-modal .modal-content,[data-theme=dark] .class-form-modal .modal-content,[data-theme=dark] .referentiel-form-modal,[data-theme=dark] .competence-form-modal{background:#1e293b;border-color:#334155}[data-theme=dark] .referentiel-form-modal .modal-header{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px 12px 0 0}[data-theme=dark] .referentiel-form-modal .form-group input,[data-theme=dark] .referentiel-form-modal .form-group textarea,[data-theme=dark] .competence-form-modal .niveau-input{border-color:#475569;background:#334155}[data-theme=dark] .referentiel-form-modal .form-group input:focus,[data-theme=dark] .referentiel-form-modal .form-group textarea:focus,[data-theme=dark] .competence-form-modal .niveau-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}[data-theme=dark] .referentiel-form-modal .modal-footer{background:#1e293b;border-top-color:#334155}[data-theme=dark] .referentiel-form-modal .btn-secondary{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3,[data-theme=dark] .form-modal-content label{color:#f1f5f9}[data-theme=dark] .modal-content input,[data-theme=dark] .modal-content select,[data-theme=dark] .modal-content textarea,[data-theme=dark] .form-modal-content input,[data-theme=dark] .form-modal-content select,[data-theme=dark] .form-modal-content textarea,[data-theme=dark] .student-form-modal input,[data-theme=dark] .student-form-modal select{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .primary-btn:not(.dashboard-primary-btn):not(.students-action-btn):not(.classes-action-btn){background:#2563eb;color:#fff}[data-theme=dark] .primary-btn:hover{background:#3b82f6}[data-theme=dark] .filter-btn,[data-theme=dark] .filters-toggle{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .filter-btn:hover{background:#475569}[data-theme=dark] .pagination select,[data-theme=dark] .pagination button{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .pagination button:hover{background:#475569}[data-theme=dark] .pagination button.active{background:#10b981;color:#fff}[data-theme=dark] .vm-pagination,[data-theme=dark] .vm-pagination-info,[data-theme=dark] .vm-pagination-controls{color:#f1f5f9}[data-theme=dark] .vm-pagination-btn,[data-theme=dark] .vm-pagination-page,[data-theme=dark] .vm-pagination-size select{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .vm-pagination-page.active{background:#10b981;color:#fff}[data-theme=dark] .vm-voucher-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .vm-action-bar{background:#1e293b;border:1px solid #334155}[data-theme=dark] .vm-main-content{background:#0f172a}[data-theme=dark] .vm-vouchers-table-container{background:#1e293b;border:1px solid #334155}[data-theme=dark] .vm-vouchers-table th{background:#334155;color:#f1f5f9;border-bottom-color:#475569}[data-theme=dark] .vm-vouchers-table td,[data-theme=dark] .vm-vouchers-table tbody tr{background:#1e293b;color:#f1f5f9;border-bottom-color:#334155}[data-theme=dark] .vm-vouchers-table tbody tr:hover{background:#334155}[data-theme=dark] .vm-filters-bar{background:#1e293b;border:1px solid #334155}[data-theme=dark] .vm-search-box input{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .vm-stats{color:#f1f5f9}[data-theme=dark] .vm-stat-number{color:#10b981}[data-theme=dark] .vm-stat-label{color:#94a3b8}[data-theme=dark] .vm-pagination{background:#1e293b;border-top-color:#334155}[data-theme=dark] .evaluation-creator{background:#1e293b;border:1px solid #334155}[data-theme=dark] .evaluation-creator .creator-body,[data-theme=dark] .evaluation-creator .form-section{background:#1e293b}[data-theme=dark] .evaluation-creator label,[data-theme=dark] .evaluation-creator .field-label{color:#f1f5f9}[data-theme=dark] .evaluation-creator input,[data-theme=dark] .evaluation-creator select,[data-theme=dark] .evaluation-creator textarea{background:#334155;color:#f1f5f9;border-color:#475569}[data-theme=dark] .dashboard-filter-group label{color:#cbd5e1}[data-theme=dark] .student-dashboard .stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .student-dashboard .stat-content h3,[data-theme=dark] .student-dashboard .stat-content p{color:#f1f5f9}[data-theme=dark] .student-dashboard .stat-content p{color:#94a3b8}[data-theme=dark] .student-dashboard .stat-icon,[data-theme=dark] .student-dashboard .stat-icon.completed{background:#10b98133;color:#34d399}[data-theme=dark] .student-dashboard .stat-icon.in-progress{background:#3b82f633;color:#60a5fa}[data-theme=dark] .student-dashboard .stat-icon.score{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .student-dashboard .evolution-card{background:#1e293b;border-color:#334155}[data-theme=dark] .student-dashboard .evolution-card .card-header h3{color:#f1f5f9}[data-theme=dark] .student-dashboard .evolution-content,[data-theme=dark] .student-dashboard .evolution-placeholder{background:#1e293b;color:#94a3b8}[data-theme=dark] .student-dashboard .evolution-placeholder p,[data-theme=dark] .student-dashboard .evolution-placeholder span{color:#94a3b8}[data-theme=dark] .student-dashboard .sce-tab{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .student-dashboard .sce-tab:hover{background:#475569;color:#f1f5f9}[data-theme=dark] .student-dashboard .sce-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-theme=dark] .student-dashboard .sce-graph-bars h4,[data-theme=dark] .student-dashboard .sce-graph-radar h4{color:#94a3b8}[data-theme=dark] .student-dashboard .sce-matrix-table th,[data-theme=dark] .student-dashboard .sce-table th{background:#334155;color:#f1f5f9}[data-theme=dark] .student-dashboard .sce-matrix-table td,[data-theme=dark] .student-dashboard .sce-table td{border-color:#334155}[data-theme=dark] .student-dashboard .sce-matrix-comp .comp-code,[data-theme=dark] .student-dashboard .sce-table-comp .comp-code{color:#f1f5f9}[data-theme=dark] .student-dashboard .sce-matrix-comp .comp-libelle,[data-theme=dark] .student-dashboard .sce-table-comp .comp-libelle,[data-theme=dark] .student-dashboard .sce-matrix-ref{color:#94a3b8}[data-theme=dark] .student-dashboard .sce-legend{border-color:#334155;color:#94a3b8}[data-theme=dark] .student-dashboard .sce-tooltip{background:#1e293b;border-color:#334155}[data-theme=dark] .student-dashboard .sce-tooltip strong{color:#f1f5f9}[data-theme=dark] .student-dashboard .sce-tooltip span{color:#94a3b8}[data-theme=dark] .student-dashboard .section-header h2{color:#f1f5f9}[data-theme=dark] .student-dashboard .news-item{background:#1e293b;border-color:#334155}[data-theme=dark] .student-dashboard .news-content h4{color:#f1f5f9}[data-theme=dark] .student-dashboard .news-content p,[data-theme=dark] .student-dashboard .news-date{color:#94a3b8}[data-theme=dark] .student-dashboard .news-icon{background:#10b98133;color:#34d399}[data-theme=dark] .student-dashboard .no-news{color:#94a3b8}[data-theme=dark] .student-dashboard .empty-state,[data-theme=dark] .student-dashboard .classes-grid .class-card{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .cat-ai-container .page-header h1,[data-theme=dark] .cat-ai-container .header-content h1{color:#f1f5f9}[data-theme=dark] .cat-ai-container .header-content p{color:#94a3b8}[data-theme=dark] .cat-ai-container .info-card{background:#1e293b;border-color:#334155}[data-theme=dark] .cat-ai-container .info-content h3{color:#f1f5f9}[data-theme=dark] .cat-ai-container .info-content p,[data-theme=dark] .cat-ai-container .info-content li{color:#94a3b8}[data-theme=dark] .cat-ai-container .info-content li:before{color:#34d399}[data-theme=dark] .cat-ai-container .info-icon{background:#10b98133;color:#34d399}[data-theme=dark] .cat-ai-container .coming-soon-card{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .cat-ai-sidebar{background:#1e293b;border-color:#334155}[data-theme=dark] .cat-ai-sidebar-section p{color:#94a3b8}[data-theme=dark] .cat-ai-sidebar-section strong,[data-theme=dark] .cat-ai-mastery{color:#f1f5f9}[data-theme=dark] .cat-ai-progress{background:#334155}[data-theme=dark] .cat-ai-progress>div{background:linear-gradient(90deg,#0d9488,#14b8a6)}[data-theme=dark] .cat-ai-history button{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .cat-ai-history button.correct{border-left-color:#34d399}[data-theme=dark] .cat-ai-history button.wrong{border-left-color:#f87171}[data-theme=dark] .cat-ai-history button.active{background:#0d948833;border-color:#0d9488}[data-theme=dark] .cat-ai-end-session-btn{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .cat-ai-end-session-btn:hover{background:#475569}[data-theme=dark] .cat-ai-question-card{background:#1e293b;border-color:#334155}[data-theme=dark] .cat-ai-question-header{color:#94a3b8}[data-theme=dark] .cat-ai-question-text{color:#f1f5f9}[data-theme=dark] .cat-ai-question-text em{color:#94a3b8}[data-theme=dark] .cat-ai-option{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .cat-ai-option:hover{border-color:#0d9488;background:#334155}[data-theme=dark] .cat-ai-option>span:first-child{background:#334155;color:#94a3b8}[data-theme=dark] .cat-ai-text-answer input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .cat-ai-text-answer input::placeholder{color:#64748b}[data-theme=dark] .cat-ai-submit-answer-btn{background:#0d9488}[data-theme=dark] .cat-ai-submit-answer-btn:hover:not(:disabled){background:#14b8a6}[data-theme=dark] .cat-ai-hint{background:#334155;color:#94a3b8}[data-theme=dark] .cat-ai-feedback-card{background:#1e293b;border-color:#334155}[data-theme=dark] .cat-ai-feedback-correction{background:#334155;color:#e2e8f0}[data-theme=dark] .cat-ai-feedback-explanation{color:#94a3b8}[data-theme=dark] .cat-ai-next-btn{background:#0d9488}[data-theme=dark] .cat-ai-next-btn:hover{background:#14b8a6}[data-theme=dark] .cat-ai-setup-field input,[data-theme=dark] .cat-ai-setup-field .cat-ai-input,[data-theme=dark] .cat-ai-select{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .cat-ai-hint-text,[data-theme=dark] .cat-ai-level-desc{color:#94a3b8}[data-theme=dark] .cat-ai-level-btns button{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .cat-ai-level-btns button.active{background:#0d9488;border-color:#0d9488}[data-theme=dark] .modal-content.full-screen{background:#0f172a}[data-theme=dark] .attempt-details-overlay .view-navigation{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .attempt-details-overlay .back-button{color:#34d399}[data-theme=dark] .attempt-details-overlay .back-button:hover{background:#10b98126;color:#6ee7b7}[data-theme=dark] .attempt-details-overlay .view-title{color:#f1f5f9}[data-theme=dark] .attempt-details-overlay .modal-header{background:linear-gradient(135deg,#0d9488,#14b8a6)}[data-theme=dark] .modal-body.attempt-details-body{background:#0f172a}[data-theme=dark] .attempt-summary{background:#1e293b;border-color:#334155}[data-theme=dark] .attempt-summary .section-title{color:#f1f5f9}[data-theme=dark] .attempt-summary .section-title:after{background:linear-gradient(to right,#10b981,#14b8a6)}[data-theme=dark] .summary-item{background:#1e293b;border:1px solid #334155}[data-theme=dark] .summary-icon{color:#34d399}[data-theme=dark] .summary-item .label{color:#94a3b8}[data-theme=dark] .summary-item .value{color:#f1f5f9}[data-theme=dark] .participant-info,[data-theme=dark] .participant-info .info-card{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .participant-info h3,[data-theme=dark] .participant-info .info-card h4{color:#f1f5f9}[data-theme=dark] .participant-info .info-row,[data-theme=dark] .participant-info .info-value{color:#cbd5e1}[data-theme=dark] .status-badge.completed{background:#10b98133;color:#34d399}[data-theme=dark] .attempt-details-overlay .info-icon{color:#34d399;background:#10b98133}[data-theme=dark] .attempt-details-overlay .info-header{border-bottom-color:#334155}[data-theme=dark] .attempt-details-overlay .info-content p,[data-theme=dark] .attempt-details-overlay .info-name{color:#f1f5f9}[data-theme=dark] .attempt-details-overlay .info-email,[data-theme=dark] .attempt-details-overlay .info-class,[data-theme=dark] .attempt-details-overlay .info-subject,[data-theme=dark] .attempt-details-overlay .no-info{color:#94a3b8}[data-theme=dark] .attempt-details-overlay .question-card{background:#1e293b;border-color:#334155}[data-theme=dark] .attempt-details-overlay .question-number{color:#f1f5f9}[data-theme=dark] .attempt-details-overlay .question-text{color:#cbd5e1}[data-theme=dark] .attempt-details-overlay .questions-section .section-title{color:#f1f5f9}[data-theme=dark] .attempt-details-overlay .questions-section .section-title:after{background:linear-gradient(to right,#10b981,#14b8a6)}[data-theme=dark] .ia-tools-page{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .ia-tools-page .page-header h1{color:var(--text-color)}[data-theme=dark] .ia-tools-page .page-header p{color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .generator-container{background:#1e293b;border:1px solid var(--border-color);box-shadow:0 6px 12px #0000004d}[data-theme=dark] .ia-tools-page .form-group label{color:var(--text-color)}[data-theme=dark] .ia-tools-page .form-group input,[data-theme=dark] .ia-tools-page .form-group textarea,[data-theme=dark] .ia-tools-page .form-group select{background:#334155;color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .ia-tools-page .form-group input::placeholder,[data-theme=dark] .ia-tools-page .form-group textarea::placeholder{color:#94a3b8}[data-theme=dark] .ia-tools-page .form-group input:focus,[data-theme=dark] .ia-tools-page .form-group textarea:focus,[data-theme=dark] .ia-tools-page .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b98133}[data-theme=dark] .ia-tools-page .form-hint{color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .form-hint a{color:#34d399}[data-theme=dark] .ia-tools-page .provider-card{background:#1e293b;border-color:var(--border-color)}[data-theme=dark] .ia-tools-page .provider-card:hover{border-color:var(--primary-color);background:#334155}[data-theme=dark] .ia-tools-page .provider-card.active{background:#10b98126;border-color:var(--primary-color)}[data-theme=dark] .ia-tools-page .provider-card-name{color:var(--text-color)}[data-theme=dark] .ia-tools-page .provider-card-tagline{color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .provider-card-tagline .tagline-icon{color:var(--primary-color)}[data-theme=dark] .ia-tools-page .notepad-toggle{background:#334155;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .ia-tools-page .notepad-toggle:hover{background:#475569;border-color:var(--primary-color)}[data-theme=dark] .ia-tools-page .provider-notepad{background:#1e293b;border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .provider-notepad h4{color:var(--text-color)}[data-theme=dark] .ia-tools-page .provider-notepad a{color:#34d399}[data-theme=dark] .ia-tools-page .provider-notepad code{background:#334155;color:var(--text-color)}[data-theme=dark] .ia-tools-page .prompt-examples{background:#334155;border-radius:10px}[data-theme=dark] .ia-tools-page .prompt-examples h4{color:var(--text-color)}[data-theme=dark] .ia-tools-page .example-btn{background:#10b98126;border-color:var(--primary-color);color:#34d399}[data-theme=dark] .ia-tools-page .example-btn:hover{background:#10b98140}[data-theme=dark] .ia-tools-page .ia-section{border-color:var(--border-color)}[data-theme=dark] .ia-tools-page .ia-section-apc{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:var(--border-color);border-left-color:#6366f1}[data-theme=dark] .ia-tools-page .ia-chip{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .ia-tools-page .ia-chip:hover{background:#475569;border-color:#64748b;color:#f1f5f9}[data-theme=dark] .ia-tools-page .ia-chip.active{background:#10b981;border-color:#10b981;color:#fff}[data-theme=dark] .ia-tools-page .ia-chip.active:hover{background:#0d9488;border-color:#0d9488;color:#fff}[data-theme=dark] .ia-tools-page .ia-comp-type{background:#475569;color:#e2e8f0}[data-theme=dark] .ia-tools-page .ia-comp-type-technique{background:#10b98140;color:#34d399}[data-theme=dark] .ia-tools-page .ia-comp-type-relationnelle{background:#ec489933;color:#f472b6}[data-theme=dark] .ia-tools-page .ia-comp-type-mixte{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .ia-tools-page .generate-btn{background:var(--primary-color)}[data-theme=dark] .ia-tools-page .generate-btn:hover:not(:disabled){background:#0d9488}[data-theme=dark] .ia-tools-page .error-message{background:#dc262633;color:#fca5a5;border-left-color:#ef4444}[data-theme=dark] .ia-tools-page .generation-status{background:#334155;color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .result-section{border-top-color:var(--border-color)}[data-theme=dark] .ia-tools-page .result-section h2{color:var(--text-color)}[data-theme=dark] .ia-tools-page .evaluation-preview{background:#1e293b;border:1px solid var(--border-color)}[data-theme=dark] .ia-tools-page .preview-header h3{color:var(--text-color)}[data-theme=dark] .ia-tools-page .preview-header p,[data-theme=dark] .ia-tools-page .preview-description{color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .meta-info span{background:#334155;color:#34d399}[data-theme=dark] .ia-tools-page .questions-list h4{color:var(--text-color)}[data-theme=dark] .ia-tools-page .question-item{background:#334155;border:1px solid var(--border-color)}[data-theme=dark] .ia-tools-page .question-number{color:var(--text-color)}[data-theme=dark] .ia-tools-page .question-content{color:var(--text-secondary)}[data-theme=dark] .ia-tools-page .option{background:#1e293b;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .ia-tools-page .option.correct{background:#10b98126;border-color:var(--primary-color)}[data-theme=dark] .ia-tools-page .correct-badge{background:var(--primary-color);color:#fff}[data-theme=dark] .ia-tools-page .explanation{background:#10b9811a;border-left-color:var(--primary-color)}[data-theme=dark] .ia-tools-page .explanation h4{color:#34d399}[data-theme=dark] .ia-tools-page .btn-outline{background:#334155;color:#34d399;border-color:var(--primary-color)}[data-theme=dark] .ia-tools-page .btn-outline:hover{background:#475569}[data-theme=dark] .ia-tools-page .lang-icon-btn{background:#334155;border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .ia-tools-page .lang-icon-btn:hover{border-color:var(--primary-color);color:#34d399}[data-theme=dark] .ia-tools-page .lang-dropdown{background:#1e293b;border-color:var(--border-color)}[data-theme=dark] .ia-tools-page .lang-option{color:var(--text-color)}[data-theme=dark] .ia-tools-page .lang-option:hover{background:#334155}[data-theme=dark] .ia-tools-page .lang-option.active{background:#10b98133;color:#34d399}[data-theme=dark] .ia-tools-page .checkbox-group label{color:var(--text-color)}[data-theme=dark] .ia-tools-page .file-info{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3b82f6;--secondary-color: #64748b;--referentiels: #7C3AED;--eleves: #3B82F6;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--danger-color: #ef4444;--info-color: #3b82f6;--background-color: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #f8fafc;--background-hover: #f1f5f9;--card-bg: #ffffff;--card-bg-elevated: #f8fafc;--card-border: #e2e8f0;--card-border-light: #f1f5f9;--text-color: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--input-bg: #ffffff;--input-border: #e2e8f0;--input-placeholder: #9ca3af;--sidebar-width: 180px;--sidebar-collapsed-width: 40px;--header-height: 48px;--transition-speed: .2s;--border-radius: 6px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: .85rem;--niveau-debutant: #94a3b8;--niveau-intermediaire: #3b82f6;--niveau-confirme: #10b981;--niveau-expert: #8b5cf6;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--border-radius-sm: 4px;--border-radius-lg: 12px;--border-radius-xl: 16px;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 900;--z-topbar: 950;--z-overlay: 1000;--z-sidebar-mobile: 1050;--z-modal: 1100;--z-tooltip: 1200;--z-toast: 9999;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--primary-color: #60a5fa;--secondary-color: #94a3b8;--referentiels: #8B5CF6;--eleves: #60A5FA;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--danger-color: #f87171;--info-color: #60a5fa;--background-color: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #1e293b;--background-hover: #334155;--card-bg: #1e293b;--card-bg-elevated: #334155;--card-border: #334155;--card-border-light: #2d3a4a;--text-color: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #334155;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .15);--input-bg: #1e293b;--input-border: #334155;--input-placeholder: #64748b;--niveau-debutant: #94a3b8;--niveau-intermediaire: #60a5fa;--niveau-confirme: #34d399;--niveau-expert: #a78bfa;--gray-50: #1e293b;--gray-100: #334155;--gray-200: #475569;--gray-300: #64748b;--gray-400: #94a3b8;--gray-500: #cbd5e1;--gray-600: #e2e8f0;--gray-700: #f1f5f9;--gray-800: #f8fafc;--gray-900: #ffffff;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}[data-theme=dark] body{color:var(--text-color);background-color:var(--background-color)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:var(--input-bg);color:var(--text-color);border-color:var(--input-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--input-placeholder)}body{font-family:var(--font-family);line-height:1.6;color:var(--text-color);background-color:var(--background-color);margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{opacity:.85}h1{font-size:2.5rem;line-height:1.1}input,textarea,select,button{font-family:inherit}input,textarea,select{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}button{cursor:pointer;border:none;border-radius:var(--border-radius);padding:8px 16px;font-weight:500;transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s,box-shadow .2s}.app-btn-primary:hover:not(:disabled){opacity:.9}.app-btn-primary:disabled{opacity:.7;cursor:not-allowed}.app-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.app-btn-secondary:hover{background:var(--background-hover)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.error-message{color:var(--error-color);font-size:.875rem;margin-top:.25rem}.success-message{color:var(--success-color);font-size:.875rem;margin-top:.25rem}.dashboard-info-tooltip-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.35rem}.dashboard-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--gray-200, #e2e8f0);color:var(--text-secondary, #64748b);font-size:.65rem;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:help;flex-shrink:0;transition:background .15s,color .15s}.dashboard-info-icon:hover,.dashboard-info-icon:focus{background:var(--primary-color, #3b82f6);color:#fff}.dashboard-info-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--gray-800, #1e293b);color:#f8fafc;font-size:.75rem;font-weight:400;font-style:normal;line-height:1.45;padding:.5rem .75rem;border-radius:6px;white-space:normal;width:max-content;max-width:280px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:10020;box-shadow:0 4px 12px #00000026}.dashboard-info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--gray-800, #1e293b)}.dashboard-info-icon:hover+.dashboard-info-tooltip,.dashboard-info-icon:focus+.dashboard-info-tooltip{opacity:1;visibility:visible}[data-theme=dark] .dashboard-info-icon{background:var(--gray-600, #475569);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .dashboard-info-icon:hover,[data-theme=dark] .dashboard-info-icon:focus{background:var(--primary-color, #60a5fa);color:#0f172a}[data-theme=dark] .dashboard-info-tooltip{background:var(--gray-100, #f1f5f9);color:var(--gray-900, #0f172a)}[data-theme=dark] .dashboard-info-tooltip:after{border-top-color:var(--gray-100, #f1f5f9)}
