:root{font-family:Outfit,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-dark: #220708;--bg-vignette: #000000;--bg-glow: #4d0a0b;--accent-red: #FE002A;--accent-red-glow: rgba(254, 0, 42, .3);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--sidebar-width: 260px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%;position:relative}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{padding:12px 20px;border-radius:8px;background:#fff;color:#333;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;min-width:300px;max-width:450px;animation:slideIn .3s ease-out;pointer-events:auto;border-left:4px solid transparent}.toast.success{border-left-color:#4caf50}.toast.error{border-left-color:#f44336}.toast.warning{border-left-color:#ff9800}.toast.info{border-left-color:#2196f3}.toast-icon{display:flex;align-items:center;justify-content:center;font-size:1.2rem}.toast.success .toast-icon{color:#4caf50}.toast.error .toast-icon{color:#f44336}.toast.warning .toast-icon{color:#ff9800}.toast.info .toast-icon{color:#2196f3}.toast-message{flex:1;font-size:.95rem;line-height:1.4}.toast-close{background:none;border:none;color:#999;cursor:pointer;padding:4px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#333}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast.exiting{animation:slideOut .3s ease-in forwards}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;position:relative;background:radial-gradient(circle at center,var(--bg-glow) 0%,var(--bg-dark) 60%,var(--bg-vignette) 100%);background-attachment:fixed;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(254,0,42,.05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(254,0,42,.05) 0%,transparent 50%);z-index:0}.login-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem 2.5rem;width:100%;max-width:440px;position:relative;z-index:1;box-shadow:0 25px 50px -12px #00000080;transition:all .3s ease}.login-card:hover{border-color:#fe002a33;box-shadow:0 30px 60px -12px #0009,0 0 20px #fe002a0d}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{max-width:220px;height:auto;display:block;margin:0 auto 1.5rem;filter:drop-shadow(0 0 20px rgba(254,0,42,.2))}.login-header h1{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-header p{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:.25rem}.input-icon{position:absolute;left:1.125rem;color:var(--text-secondary);pointer-events:none;transition:all .3s ease}.form-group input{padding:1rem 1.25rem 1rem 3rem;background:#0003;border:1px solid var(--glass-border);border-radius:14px;font-size:1rem;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;width:100%}.form-group input:focus+.input-icon,.input-with-icon:focus-within .input-icon{color:var(--accent-red);filter:drop-shadow(0 0 5px var(--accent-red-glow))}.form-group input:focus{outline:none;background:#0000004d;border-color:var(--accent-red);box-shadow:0 0 0 4px #fe002a1a}.form-group input::placeholder{color:#fff3}.login-button{width:100%;padding:1.125rem;background:var(--accent-red);color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;box-shadow:0 10px 20px var(--accent-red-glow);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.75rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #fe002a66;filter:brightness(1.1)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:1rem;background:#fe002a1a;border:1px solid rgba(254,0,42,.2);border-radius:12px;color:#ff4d4d;font-size:.95rem;text-align:center;font-weight:500;margin-top:.5rem;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media(max-width:480px){.login-card{padding:2.5rem 1.5rem;border-radius:18px}.login-header h1{font-size:1.75rem}.login-logo{max-width:160px}}.confirm-dialog-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-dialog{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;max-width:480px;width:90%;box-shadow:0 25px 50px -12px #00000080,0 0 20px #fe002a0d;animation:slideUp .3s ease-out;position:relative}.confirm-dialog-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.confirm-dialog-icon svg{width:48px;height:48px}.confirm-dialog-icon-danger{color:#f44336}.confirm-dialog-icon-warning{color:var(--accent-red)}.confirm-dialog-icon-info{color:#3b82f6}.confirm-dialog-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .75rem;text-align:center}.confirm-dialog-message{font-size:.95rem;color:#aaa;margin:0 0 1.5rem;text-align:center;line-height:1.5}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center;align-items:stretch}.confirm-dialog-button{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:0;display:flex;align-items:center;justify-content:center}.confirm-dialog-button-cancel{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.confirm-dialog-button-cancel:hover{background-color:#ffffff26;border-color:#ffffff4d}.confirm-dialog-button-confirm{color:#fff}.confirm-dialog-button-danger{background-color:#f44336}.confirm-dialog-button-danger:hover{background-color:#da190b;transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.confirm-dialog-button-warning{background-color:var(--accent-red)}.confirm-dialog-button-warning:hover{background-color:#d1001f;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-red-glow)}.confirm-dialog-button-info{background-color:#3b82f6}.confirm-dialog-button-info:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.confirm-dialog-button:active{transform:translateY(0)}.confirm-dialog-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.confirm-dialog{padding:1.5rem;max-width:95%}.confirm-dialog-title{font-size:1.25rem}.confirm-dialog-message{font-size:.9rem}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-button{width:100%}}.layout{display:flex;min-height:100vh;background:radial-gradient(circle at center,var(--bg-glow) 0%,var(--bg-dark) 60%,var(--bg-vignette) 100%);background-attachment:fixed;color:var(--text-primary);overflow-x:hidden;width:100%}.sidebar{width:var(--sidebar-width);background:#0f050699;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:200}.sidebar-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{max-width:180px;height:auto;margin:0 0 .25rem;display:block}.sidebar-header p{font-size:.85rem;color:#aaa;margin:0}.sidebar-nav{flex:1;padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-item:hover{background:#fe002a0d;color:var(--text-primary)}.nav-item.active{background:#fe002a1a;color:var(--text-primary)}.nav-item.active:after{content:"";position:absolute;left:0;top:15%;height:70%;width:3px;background:var(--accent-red);box-shadow:0 0 10px var(--accent-red);border-radius:0 4px 4px 0}.nav-icon{font-size:1.25rem;width:24px;text-align:center}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;position:relative;width:calc(100% - var(--sidebar-width))}.main-content>*{padding:2.5rem;max-width:1400px;margin:0 auto;box-sizing:border-box}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.logout-button-sidebar{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fe002a0d;color:var(--accent-red);border:1px solid rgba(254,0,42,.1);border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-button-sidebar:hover{background:#fe002a26;border-color:#fe002a4d;box-shadow:0 0 15px #fe002a1a;transform:translateY(-2px)}.logout-icon{width:18px;height:18px;stroke:currentColor}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1000;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.mobile-menu-toggle:hover{background:#1e1e1e;border-color:#ffffff4d}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:998}@media(max-width:1200px){.main-content>*{padding:1.75rem}}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:999}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;width:100%}.main-content>*{padding:1.5rem}.mobile-menu-toggle,.sidebar-overlay{display:block}}@media(max-width:768px){.sidebar{width:280px}.main-content{padding-top:50px}.logout-button-sidebar{padding:.75rem .875rem;font-size:.9rem}.logout-icon{width:16px;height:16px}.sidebar-header{padding:1.5rem 1.25rem}.sidebar-logo{max-width:150px}.sidebar-header p{font-size:.8rem}.nav-item{padding:.875rem 1.25rem;font-size:.9rem;gap:.625rem}.nav-icon{font-size:1.1rem;width:20px}}@media(max-width:480px){.sidebar{width:100%}.mobile-menu-toggle{top:.75rem;left:.75rem;padding:.625rem .75rem;font-size:1.25rem}.main-content{padding-top:50px}.logout-button-sidebar{padding:.625rem}}.dashboard{color:var(--text-primary);width:100%}.page-header{margin-bottom:3rem;width:100%}.welcome-message{color:var(--text-secondary)!important;font-size:1.1rem!important;font-weight:400!important;margin-top:.25rem!important}.dashboard-content{display:flex;flex-direction:column;gap:2.5rem;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%}.stat-card{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-red-glow),transparent 70%);opacity:0;transition:opacity .4s ease}.stat-card:hover{border-color:#fe002a4d;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0006}.stat-card:hover:before{opacity:1}.stat-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fe002a1a;border-radius:16px;color:var(--accent-red);position:relative;z-index:1;transition:all .3s ease;border:1px solid rgba(254,0,42,.2)}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg);background:#fe002a33;border-color:#fe002a66;box-shadow:0 0 20px var(--accent-red-glow)}.stat-icon{filter:drop-shadow(0 0 5px var(--accent-red-glow))}.stat-icon-wrapper.applications{background:#fe002a1a;color:var(--accent-red)}.stat-icon-wrapper.approved{background:#4caf501a;color:#4caf50;border-color:#4caf5033}.stat-icon-wrapper.pending{background:#ffc1071a;color:#ffc107;border-color:#ffc10733}.stat-icon-wrapper.online{background:#00bcd41a;color:#00bcd4;border-color:#00bcd433}.stat-card:hover .stat-icon-wrapper.approved{box-shadow:0 0 20px #4caf504d}.stat-card:hover .stat-icon-wrapper.pending{box-shadow:0 0 20px #ffc1074d}.stat-card:hover .stat-icon-wrapper.online{box-shadow:0 0 20px #00bcd44d}.stat-info{position:relative;z-index:1}.stat-info h3{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2.25rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.01em}.dashboard-section{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem}.dashboard-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem;letter-spacing:-.01em}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chart-toggle{display:flex;gap:.25rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;padding:.25rem}.toggle-btn{background:transparent;border:none;color:var(--text-secondary);padding:.6rem 1.25rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.toggle-btn:hover{color:#fff}.toggle-btn.active{background:var(--accent-red);color:#fff;box-shadow:0 4px 12px var(--accent-red-glow)}.activities-container{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:1.25rem;padding:1.25rem;background:#ffffff05;border:1px solid transparent;border-radius:16px;transition:all .3s ease}.activity-item:hover{background:#ffffff0a;border-color:var(--glass-border);transform:translate(5px)}.activity-icon{font-size:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;flex-shrink:0}.activity-content{flex:1}.activity-description{color:var(--text-primary);margin:0 0 .35rem;font-size:1rem;font-weight:500}.activity-meta{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:var(--text-secondary)}.activity-action{text-transform:uppercase;padding:.2rem .6rem;background:#fe002a1a;border-radius:6px;color:var(--accent-red);font-weight:700;font-size:.75rem;letter-spacing:.05em}.chart-container{width:100%;margin-top:1rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}@media(max-width:768px){.page-header h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.5rem}.chart-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.chart-toggle{width:100%}.toggle-btn{flex:1}}.applications{color:var(--text-primary);width:100%}.applications-content{display:flex;flex-direction:column;gap:2rem;width:100%}.page-header{margin-bottom:2rem}.page-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;width:100%}.page-header-content>div:first-child{flex:1}.download-report-button{margin-left:auto}.download-report-button{padding:.875rem 1.75rem;background:var(--accent-red);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px var(--accent-red-glow);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0;margin-left:auto}.download-report-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-red-glow);background:#d1001f}.download-report-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-section{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;transition:all .3s ease}.search-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-red-glow),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.search-section:hover{border-color:#fe002a33}.search-section:hover:before{opacity:1}.search-fields{display:flex;gap:1rem;align-items:flex-end;width:100%}.search-field{flex:1;display:flex;flex-direction:column;gap:.75rem}.search-field label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.search-field input{padding:1rem 1.25rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.search-field input:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 15px var(--accent-red-glow);background:#0000004d}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.input-with-icon input{padding-left:2.75rem!important}.search-field input::placeholder{color:#666}.search-button{padding:1rem 2rem;background:var(--accent-red);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px var(--accent-red-glow);white-space:nowrap;height:fit-content;flex-shrink:0}.search-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-red-glow)}.filters-section{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:flex-end;background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;transition:all .3s ease}.filters-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-red-glow),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.filters-section:hover{border-color:#fe002a33}.filters-section:hover:before{opacity:1}.filter-group{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.75rem}.filter-group label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.filter-group label svg{flex-shrink:0}.filter-group input,.filter-group select{padding:.875rem 1.25rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:.95rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent-red);background:#0000004d}.filter-group select{cursor:pointer}.filter-group select option{background:#1e1e1e;color:#fff}.reset-filters-button{padding:.875rem 1.5rem;background:#ffffff0d;color:#fff;border:1px solid var(--glass-border);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:fit-content;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reset-filters-button:hover{background:#ffffff1a;border-color:#fff3}.applications-table-container{background:#ffffff04;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.applications-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.applications-table thead{background:#fe002a0d}.applications-table th{padding:1.5rem 1.25rem;text-align:left;font-size:.85rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border);white-space:nowrap}.applications-table td{padding:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--glass-border);font-size:.95rem;font-weight:500;word-wrap:break-word;max-width:200px}.applications-table tbody tr:hover{background:#fe002a08}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.status-online{background:#4caf501a;color:#4caf50;display:inline-flex;align-items:center;gap:.5rem}.status-online:before{content:"";width:8px;height:8px;background:#4caf50;border-radius:50%;box-shadow:0 0 10px #4caf50}.status-offline{background:#ffffff0d;color:var(--text-secondary)}.action-button{padding:.5rem 1rem;background:#fe002a14;color:#f35;border:1px solid rgba(254,0,42,.15);border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.4rem}.action-button svg{transition:transform .3s ease;color:#f35}.action-button:hover{background:#f35;color:#fff;border-color:#f35;box-shadow:0 4px 15px #f356}.action-button:hover svg{transform:scale(1.1);color:#fff}.action-button.approve{background:#4caf50;color:#fff;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600}.action-button.approve:hover{background:#45a049;transform:translateY(-1px)}.action-button.reject{background:#f44336;color:#fff;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600}.action-button.reject:hover{background:#da190b;transform:translateY(-1px)}.action-button.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.875rem 1.5rem;font-size:.95rem;font-weight:600}.action-button.secondary:hover{background:#fff3;border-color:#ffffff4d}.empty-state{padding:3rem;text-align:center;color:#666;font-style:italic}.back-button{padding:.5rem 1rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.back-button:hover{background:#fff3;border-color:#ffffff4d}.details-content{display:flex;flex-direction:column;gap:2rem}.details-section{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000004d}.details-section h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);letter-spacing:-.02em}.detail-item p{font-size:1rem;color:#fff;margin:0;padding:1rem 1.25rem;background:#0003;border-radius:12px;border:1px solid var(--glass-border);word-break:break-word;font-weight:500}.training-progress{margin-bottom:2.5rem;padding:2rem;background:#fe002a08;border-radius:16px;border:1px solid rgba(254,0,42,.1)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800;color:#fff}.progress-percentage{font-size:1.5rem;color:#4caf50;text-shadow:0 0 15px rgba(76,175,80,.3)}.progress-bar{width:100%;height:14px;background:#ffffff0d;border-radius:7px;overflow:hidden;margin-bottom:.75rem;border:1px solid var(--glass-border)}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);box-shadow:0 0 10px #4caf5080;transition:width .6s cubic-bezier(.4,0,.2,1)}.checklist-item{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid var(--glass-border);transition:all .3s ease}.checklist-item.completed{border-color:#4caf504d;background:#4caf5005}.checklist-item.pending{border-color:#ffc1074d;background:#ffc10705}.checklist-label{font-size:1.1rem;font-weight:800;color:#fff}.module-item{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;border:1px solid transparent}.work-item{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid var(--glass-border);transition:all .3s ease}.work-item.approved{border-color:#4caf504d;background:#4caf5005}.review-checklist{border:1px solid rgba(255,193,7,.2);background:#ffc10705}.next-steps-section{border:1px solid rgba(76,175,80,.2);background:#4caf5005}.step-number{background:var(--accent-red);color:#fff;box-shadow:0 0 15px var(--accent-red-glow)}.final-status-text{font-weight:700;font-size:1.1rem}@media(max-width:768px){.page-header-content{flex-direction:column;gap:1.5rem}.download-report-button{width:100%;justify-content:center;margin-left:0}.search-fields{flex-direction:column;align-items:stretch}.search-button{width:100%;justify-content:center}.filters-section{flex-direction:column}.filter-group{min-width:100%}.reset-filters-button{width:100%;justify-content:center}.details-section{padding:1.5rem}.details-grid{grid-template-columns:1fr;gap:1.5rem}.pagination-controls{flex-direction:column;text-align:center;gap:1.5rem}.pagination-buttons{width:100%;justify-content:center}.applications-table th,.applications-table td{padding:.75rem .5rem;font-size:.85rem}.details-grid{grid-template-columns:1fr;gap:1rem}.details-section{padding:1.25rem}.details-section h2{font-size:1.1rem;margin-bottom:1rem}.details-actions{flex-direction:column;gap:.75rem}.details-actions .action-button{width:100%}.pagination-controls{flex-direction:column;align-items:stretch;padding:1rem}.pagination-info{text-align:center;margin-bottom:.5rem}.pagination-buttons{justify-content:center;width:100%}.pagination-button{flex:1;max-width:150px}.back-button{width:100%;text-align:center;margin-bottom:.875rem}.images-grid{grid-template-columns:1fr}.image-item img{max-width:100%}.training-progress{padding:1rem;margin-bottom:1.5rem}.progress-header{font-size:.9rem}.progress-percentage{font-size:1.1rem}.module-items{gap:.375rem}.module-item{font-size:.75rem;padding:.25rem .5rem}}@media(max-width:480px){.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.25rem;margin-bottom:.375rem}.page-header p{font-size:.85rem}.applications-content{gap:1rem}.search-section,.filters-section{padding:.875rem}.search-fields{gap:.875rem}.search-field input,.filter-group input,.filter-group select{padding:.625rem;font-size:.85rem}.search-button,.reset-filters-button{padding:.625rem 1rem;font-size:.85rem}.applications-table{min-width:500px}.applications-table th,.applications-table td{padding:.625rem .375rem;font-size:.8rem}.action-button{padding:.375rem .625rem;font-size:.75rem}.details-section{padding:1rem}.details-section h2{font-size:1rem;margin-bottom:.875rem;padding-bottom:.75rem}.details-grid{gap:.875rem}.detail-item{gap:.375rem}.detail-item label{font-size:.75rem}.detail-item p{font-size:.875rem;padding:.625rem}.details-actions{gap:.625rem;padding-top:.875rem}.back-button{padding:.5rem .875rem;font-size:.85rem;margin-bottom:.75rem}.images-grid{gap:1rem}.training-progress{padding:.875rem;margin-bottom:1.25rem}.progress-header{font-size:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem}.progress-percentage{font-size:1rem}.progress-bar{height:10px}.progress-text{font-size:.8rem}.training-module{padding:.875rem}.module-header{flex-direction:column;align-items:flex-start;gap:.5rem}.module-id{font-size:.85rem}.module-progress{font-size:.8rem}.module-items{gap:.25rem}.module-item{font-size:.7rem;padding:.25rem .5rem}.work-item{padding:.875rem}.work-header{flex-direction:column;align-items:flex-start;gap:.5rem}.work-type{font-size:.85rem}.work-link{font-size:.8rem}.work-header{flex-direction:column;align-items:flex-start}.work-actions{width:100%;justify-content:flex-start}.work-action-button{flex:1;min-width:120px}.work-experience-summary{padding:.875rem}.next-step-item{flex-direction:column;gap:1rem;padding:1rem}.step-number{width:36px;height:36px;font-size:1.1rem}.step-progress{flex-direction:column;align-items:flex-start;gap:.5rem}.checklist-item{padding:1rem}.checklist-header{flex-wrap:wrap;gap:.75rem}.checklist-icon{width:28px;height:28px;font-size:1rem}.checklist-label{font-size:.9rem}.checklist-status{font-size:.8rem;padding:.25rem .5rem}.checklist-details{padding-left:0;margin-top:.75rem}.checklist-detail{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.85rem}.detail-field{min-width:auto}.checklist-summary{padding:.875rem}.checklist-summary p{font-size:.85rem}.work-action-button{min-width:100px;padding:.375rem .75rem;font-size:.75rem}.work-experience-summary{padding:.75rem}.work-experience-summary p{font-size:.8rem}.next-step-item{padding:.875rem}.step-number{width:32px;height:32px;font-size:1rem}.step-content h3{font-size:.85rem}.step-content p{font-size:.8rem}.step-progress{font-size:.75rem}.pagination-controls{padding:.875rem}.pagination-info{font-size:.8rem}.pagination-button{padding:.5rem 1rem;font-size:.85rem}}.date-range-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.date-range-modal{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #00000080,0 0 20px #fe002a0d;animation:slideUp .3s ease-out;position:relative}.date-range-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.date-range-modal-title{display:flex;align-items:center;gap:.75rem;color:#fff}.date-range-modal-title h2{font-size:1.5rem;font-weight:700;margin:0;color:#fff}.date-range-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.date-range-modal-close:hover{background:#ffffff1a;color:#fff}.date-range-modal-form,.date-range-modal-content{display:flex;flex-direction:column;gap:1.5rem}.date-range-modal-description{color:var(--text-secondary);font-size:.95rem;margin:0;line-height:1.5}.date-range-input-group{display:flex;flex-direction:column;gap:.75rem}.date-range-input-group label{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.date-range-input-group label svg{color:#fff;opacity:.9}.date-input-wrapper{position:relative;width:100%}.date-input-wrapper:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:1;z-index:0}.date-range-input-group input{width:100%;padding:.875rem 3rem .875rem 1.25rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:textfield}.date-range-input-group input:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 15px var(--accent-red-glow);background:#0000004d}.date-range-input-group input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:1;width:28px;height:28px;padding:0;position:absolute;right:.5rem;z-index:2;background:transparent}.date-range-input-group input::-webkit-datetime-edit{color:#fff}.date-range-input-group input::-webkit-datetime-edit-fields-wrapper{color:#fff}.date-range-input-group input::-webkit-datetime-edit-text{color:#fff;padding:0 .25rem}.date-range-input-group input::-webkit-datetime-edit-month-field,.date-range-input-group input::-webkit-datetime-edit-day-field,.date-range-input-group input::-webkit-datetime-edit-year-field{color:#fff}.date-range-input-group input::-webkit-datetime-edit-month-field:focus,.date-range-input-group input::-webkit-datetime-edit-day-field:focus,.date-range-input-group input::-webkit-datetime-edit-year-field:focus{background-color:#fe002a33;color:#fff;border-radius:4px}.date-range-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--glass-border)}.date-range-modal-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.date-range-modal-button-cancel{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.date-range-modal-button-cancel:hover{background-color:#ffffff26;border-color:#ffffff4d}.date-range-modal-button-confirm{background-color:var(--accent-red);color:#fff;box-shadow:0 4px 15px var(--accent-red-glow)}.date-range-modal-button-confirm:hover{background-color:#d1001f;transform:translateY(-1px);box-shadow:0 8px 25px var(--accent-red-glow)}.date-range-modal-button:active{transform:translateY(0)}@media(max-width:768px){.date-range-modal{padding:1.5rem;max-width:95%}.date-range-modal-title h2{font-size:1.25rem}.date-range-modal-actions{flex-direction:column-reverse}.date-range-modal-button{width:100%}}.application-details{color:var(--text-primary);width:100%}.page-header-actions{display:flex;gap:1rem;flex-shrink:0;align-items:flex-start}.back-button{padding:.6rem 1.25rem;background:#ffffff0d;color:#fff;border:1px solid var(--glass-border);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:#ffffff1a;border-color:#fff3;transform:translate(-4px)}.details-content{display:flex;flex-direction:column;gap:2.5rem;width:100%}.details-section{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:0 10px 30px #0000004d;position:relative;overflow:hidden;transition:all .3s ease}.details-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-red-glow),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.details-section:hover{border-color:#fe002a33}.details-section:hover:before{opacity:1}.details-section h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border);letter-spacing:-.02em;position:relative;z-index:1}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-item label{font-size:.75rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;display:block}.detail-item p{font-size:1rem;color:#fff;margin:0;padding:1.125rem 1.5rem;background:#0003;border-radius:14px;border:1px solid var(--glass-border);word-break:break-word;font-weight:500;transition:all .3s ease}.detail-item p:hover{background:#0000004d;border-color:#ffffff26}.detail-item p a.link{color:var(--accent-red);text-decoration:none;font-weight:600}.detail-item p a.link:hover{text-decoration:underline;text-shadow:0 0 10px var(--accent-red-glow)}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.image-item{display:flex;flex-direction:column;gap:1rem}.image-item img{width:100%;border-radius:16px;border:2px solid var(--glass-border);background:#0003;transition:transform .4s cubic-bezier(.4,0,.2,1)}.image-item img:hover{transform:scale(1.02)}.image-link{color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;padding:.75rem;text-align:center;background:#fe002a1a;border:1px solid rgba(254,0,42,.2);border-radius:10px;transition:all .3s ease}.image-link:hover{background:var(--accent-red);box-shadow:0 0 15px var(--accent-red-glow)}.status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pending{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2)}.status-approved{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.status-rejected{background:#fe002a1a;color:var(--accent-red);border:1px solid rgba(254,0,42,.2)}.training.work-experience-summary{margin-top:2rem;padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid var(--glass-border);box-shadow:0 4px 15px #0003}.work-experience-summary p{margin:.5rem 0;color:var(--text-secondary);font-size:1rem;font-weight:600}.work-experience-summary p strong{color:#fff;font-weight:800}.warning-text{color:#ffc107!important;font-weight:700;margin-top:1rem!important;display:flex;align-items:center;gap:.5rem}.training-progress{margin-bottom:3rem;padding:2.5rem;background:#fe002a08;border-radius:20px;border:1px solid rgba(254,0,42,.1);box-shadow:inset 0 0 20px #fe002a05}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:1.25rem;font-weight:800;color:#fff}.progress-percentage{font-size:1.75rem;color:#4caf50;text-shadow:0 0 15px rgba(76,175,80,.3)}.progress-bar{width:100%;height:16px;background:#0000004d;border-radius:8px;overflow:hidden;margin-bottom:1rem;border:1px solid var(--glass-border)}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);box-shadow:0 0 20px #4caf5066;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-text{font-size:.95rem;color:var(--text-secondary);font-weight:600}.training-modules{display:flex;flex-direction:column;gap:1.5rem}.training-module{padding:1.5rem;background:#ffffff05;border:1px solid var(--glass-border);border-radius:20px;transition:all .3s ease}.training-module:hover{background:#ffffff0a;transform:translate(5px)}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.module-id{font-size:1rem;font-weight:800;color:#fff}.module-progress{font-size:.95rem;font-weight:700;color:#4caf50}.module-items{display:flex;flex-wrap:wrap;gap:.75rem}.module-item{padding:.6rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:700;border:1px solid transparent;transition:all .2s ease}.module-item.completed{background:#4caf501a;color:#4caf50;border-color:#4caf5033}.module-item.pending{background:#ffc1071a;color:#ffc107;border-color:#ffc10733}.work-experience-list{display:flex;flex-direction:column;gap:1.5rem}.work-item{padding:1.5rem 2rem;background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:24px;border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;gap:1rem}.work-item:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.work-item.approved{border-color:#4caf5066;background:#4caf5008;box-shadow:0 8px 32px #0003,inset 0 0 20px #4caf5005}.work-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.work-info{display:flex;align-items:center;gap:1rem}.work-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.work-action-button{padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem}.work-action-button.approve{background:#4caf50;color:#fff;box-shadow:0 2px 8px #4caf504d}.work-action-button.approve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.work-action-button.reject{background:var(--accent-red);color:#fff;box-shadow:0 2px 8px var(--accent-red-glow)}.work-action-button.reject:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--accent-red-glow)}.work-type{font-size:1.1rem;font-weight:800;color:#fff;text-transform:capitalize;letter-spacing:-.01em}.work-link{color:#ff4d6a;text-decoration:none;font-size:.95rem;font-weight:700;word-break:break-all;transition:all .2s ease;display:inline-block}.work-link:hover{color:#ff6e85;text-decoration:underline;text-shadow:0 0 10px rgba(255,77,106,.3)}.work-approved-badge{padding:.75rem 1.25rem;background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:12px;color:#4caf50;font-size:.85rem;font-weight:800;display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.demo-video-container{width:100%;max-width:600px;margin:1rem 0;border-radius:16px;overflow:hidden;background:#0000004d;border:1px solid var(--glass-border);aspect-ratio:16 / 9}.demo-video{width:100%;height:100%;display:block;background:#000;object-fit:contain}.section-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem;line-height:1.6}.work-experience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.work-header-action-button{padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.work-header-action-button.approve{background:#4caf50;color:#fff;box-shadow:0 4px 15px #4caf504d}.work-header-action-button.approve:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.work-header-action-button.reject{background:var(--accent-red);color:#fff;box-shadow:0 4px 15px var(--accent-red-glow)}.work-header-action-button.reject:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-red-glow)}.next-steps-section{border:1px solid rgba(76,175,80,.3);background:#4caf5008}.next-step-item{display:flex;gap:2rem;padding:2rem;background:#ffffff08;border-radius:20px;border:1px solid var(--glass-border)}.step-number{width:48px;height:48px;border-radius:16px;background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;flex-shrink:0;box-shadow:0 0 15px var(--accent-red-glow)}.action-button{padding:1rem 2rem;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.action-button.approve{background:#4caf50;color:#fff;box-shadow:0 4px 15px #4caf504d}.action-button.reject{background:var(--accent-red);color:#fff;box-shadow:0 4px 15px var(--accent-red-glow)}.action-button.secondary{background:#ffffff0d;color:#fff;border:1px solid var(--glass-border)}.action-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #0006}.application-final-status{width:100%;padding:2.5rem;background:#ffffff08;border-radius:20px;border:1px solid var(--glass-border);text-align:center}.final-status-text{color:var(--text-secondary);font-size:1.125rem;font-weight:700;margin:0}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.details-section{padding:1.5rem}.details-grid{grid-template-columns:1fr;gap:1.5rem}.next-step-item{flex-direction:column;gap:1.25rem;padding:1.5rem}.step-number{width:40px;height:40px;font-size:1.25rem}.detail-item{gap:.375rem}.detail-item label{font-size:.75rem}.detail-item p{font-size:.875rem;padding:.625rem}.details-actions{gap:.625rem;padding-top:.875rem}.back-button{padding:.5rem .875rem;font-size:.85rem;margin-bottom:.75rem}.images-grid{gap:1rem}.training-progress{padding:.875rem;margin-bottom:1.25rem}.progress-header{font-size:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem}.progress-percentage{font-size:1rem}.progress-bar{height:10px}.progress-text{font-size:.8rem}.training-module{padding:.875rem}.module-header{flex-direction:column;align-items:flex-start;gap:.5rem}.module-id{font-size:.85rem}.module-progress{font-size:.8rem}.module-items{gap:.25rem}.module-item{font-size:.7rem;padding:.25rem .5rem}.work-item{padding:.875rem}.work-experience-header{flex-direction:column;gap:1rem}.work-experience-header-actions{width:100%;flex-direction:column}.work-header-action-button{width:100%}.work-header{flex-direction:column;align-items:flex-start;gap:.5rem}.work-type{font-size:.85rem}.work-link{font-size:.8rem}.work-experience-summary{padding:.875rem}.next-step-item{flex-direction:column;gap:1rem;padding:1rem}.step-number{width:36px;height:36px;font-size:1.1rem}.step-progress{flex-direction:column;align-items:flex-start;gap:.5rem}}.training-timer-section{margin-bottom:2.5rem;padding:2rem;background:#ff98000d;border-radius:20px;border:1px solid rgba(255,152,0,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.training-timer-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.training-timer-section h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.timer-reset-button{padding:.75rem 1.5rem;background-color:var(--accent-red);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:800;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px var(--accent-red-glow)}.timer-reset-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-red-glow)}.reject-dialog-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reject-dialog{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;max-width:520px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reject-dialog-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:#f44336}.reject-dialog-icon svg{width:48px;height:48px}.reject-dialog-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 .75rem;text-align:center}.reject-dialog-message{font-size:.95rem;color:#aaa;margin:0 0 1.5rem;text-align:center;line-height:1.5}.reject-dialog-input-group{margin-bottom:1.5rem}.reject-dialog-label{display:block;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:.5rem}.reject-dialog-label .required{color:#f44336}.reject-dialog-textarea{width:100%;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .2s ease;box-sizing:border-box}.reject-dialog-textarea:focus{outline:none;border-color:#f4433680;background:#ffffff14;box-shadow:0 0 0 3px #f443361a}.reject-dialog-textarea::placeholder{color:#666}.reject-dialog-textarea.error{border-color:#f44336;background:#f443361a}.reject-dialog-error{color:#f44336;font-size:.85rem;margin:.5rem 0 0}.reject-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.reject-dialog-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.reject-dialog-button-cancel{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.reject-dialog-button-cancel:hover{background-color:#ffffff26;border-color:#ffffff4d}.reject-dialog-button-confirm{background-color:#f44336;color:#fff}.reject-dialog-button-confirm:hover{background-color:#da190b;transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.reject-dialog-button-confirm:active{transform:translateY(0)}@media(max-width:768px){.reject-dialog{padding:1.5rem;max-width:95%}.reject-dialog-title{font-size:1.25rem}.reject-dialog-message{font-size:.9rem}.reject-dialog-actions{flex-direction:column-reverse}.reject-dialog-button{width:100%}}.video-content{color:#fff;width:100%;box-sizing:border-box}.breadcrumbs{display:flex;align-items:center;gap:.875rem;margin-bottom:2.5rem;font-size:.95rem;padding:.5rem 0}.breadcrumb-item{display:flex;align-items:center;gap:.6rem;color:#fff6;transition:all .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-item.link{background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:10px;color:#fff9;font-weight:500}.breadcrumb-item.link:hover{color:#fff;background:#ffffff0d;transform:translateY(-1px)}.breadcrumb-item.active{color:#fff;font-weight:700}.breadcrumb-item svg{color:var(--accent-red)}.breadcrumb-separator{color:#fff3}.header-info h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-info p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.header-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-pill{display:flex;align-items:center;gap:1rem;padding:.8rem 1.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:100px;font-size:1.05rem;color:#ddd;transition:all .3s ease}.meta-pill:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.meta-pill svg{color:var(--accent-red);filter:drop-shadow(0 0 5px var(--accent-red-glow))}.back-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#ffffff1a;border-color:#fff3;transform:translate(-5px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap;width:100%}.page-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.action-button{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.action-button.primary{background:var(--accent-red);color:#fff;box-shadow:0 4px 15px var(--accent-red-glow)}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-red-glow);filter:brightness(1.1)}.action-button.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.action-button.secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.action-button.small{padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-container{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 10px 30px #0003}.content-form{display:flex;flex-direction:column;gap:1.5rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-header h2{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.form-group label svg{color:var(--accent-red);opacity:.7}.form-group input,.form-group textarea,.form-group select{padding:1rem 1.25rem;background:#0003;border:1px solid var(--glass-border);border-radius:12px;font-size:1rem;font-family:inherit;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 0 4px var(--accent-red-glow);background:#0000004d}.correct-input{border-color:#4caf504d!important}.correct-input:focus{border-color:#4caf50!important;box-shadow:0 0 0 4px #4caf501a!important}.incorrect-answers-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.form-group input:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.module-card.glass-morphism{background:#ffffff08;border:1px solid var(--glass-border);border-radius:20px;margin-bottom:1.5rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.module-card.expanded{background:#ffffff0d;border-color:#fe002a4d;box-shadow:0 15px 40px #0006,0 0 20px #fe002a0d;transform:scale(1.005)}.module-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.module-info-wrapper{display:flex;align-items:center;gap:1.5rem}.expand-indicator{color:var(--accent-red);background:#fe002a1a;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.module-card.expanded .expand-indicator{background:var(--accent-red);color:#fff}.module-header h5{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:#fff;letter-spacing:-.01em}.module-meta{display:flex;align-items:center;gap:1.8rem;color:#fff9;font-size:1rem;font-weight:500}.module-meta svg{color:var(--accent-red);opacity:.8}.meta-separator{color:#ffffff26;font-weight:300}.module-actions{display:flex;gap:.875rem}.action-btn{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;color:#fff}.action-btn.edit{background:#ffffff14;border-color:#ffffff1a;color:#ffffffb3}.action-btn.edit:hover{background:#ffffff26;color:#fff;border-color:#fff3;transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.action-btn.delete{background:#fe002a26;color:var(--accent-red);border-color:#fe002a33}.action-btn.delete:hover{background:var(--accent-red);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px var(--accent-red-glow);border-color:var(--accent-red)}.action-btn svg{transition:transform .3s ease}.action-btn:hover svg{transform:scale(1.1)}.lectures-section,.quizzes-section{padding:2rem;border-top:1px solid rgba(255,255,255,.05);background:#0000001a}.lecture-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.lecture-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translate(10px)}.lecture-title{font-weight:600;color:#fff;margin-bottom:.25rem}.quiz-card{padding:1.5rem!important;background:#ffffff08!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.1)!important}.lecture-actions{display:flex;align-items:center;gap:.75rem}.questions-list-mini{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.questions-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.question-item-mini{padding:1rem;margin-bottom:.75rem;background:#0003;border-radius:12px;display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease}.question-item-mini:hover{background:#0000004d;transform:translate(5px)}.question-content-mini{flex:1}.question-text-mini{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.5rem}.q-index{color:var(--accent-red);margin-right:.25rem}.question-answers-mini{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.correct-ans{color:#4caf50;display:flex;align-items:center;gap:.4rem;font-weight:500}.incorrect-ans{color:#aaa;display:flex;align-items:center;gap:.4rem;opacity:.7}.question-actions-mini{display:flex;gap:.5rem;margin-left:1rem}.action-btn-mini{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary)}.action-btn-mini:hover{transform:scale(1.1);color:#fff}.action-btn-mini.delete:hover{background:var(--accent-red)}.action-btn-mini.edit:hover{background:#fff3}.content-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.75rem}.section-header h2 svg{color:var(--accent-red)}.action-buttons{display:flex;gap:.75rem}.secondary-button{padding:.75rem 1.25rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-button:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.courses-list{display:flex;flex-direction:column;gap:1rem}.course-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.course-card:hover{border-color:#fe002a4d;transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px #0006}.course-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--accent-red-glow),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.course-card:hover:before{opacity:1}.course-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;z-index:1}.course-header:hover{background:#ffffff05}.course-info h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}.course-meta{color:#aaa;font-size:.9rem;margin:0}.course-actions{display:flex;align-items:center;gap:1rem}.expand-icon{color:#aaa;font-size:.9rem}.edit-button-small{background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#2196f3}.edit-button-small:hover{background:#2196f333;border-color:#2196f380;transform:scale(1.1)}.delete-button-small{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#f44336}.delete-button-small:hover{background:#f4433633;border-color:#f4433680;transform:scale(1.1)}.course-details{padding:0 2rem 2rem;border-top:1px solid var(--glass-border);position:relative;z-index:1}.course-description{color:#aaa;margin:1rem 0;line-height:1.6}.instructor-info{color:#aaa;margin-bottom:1.5rem;font-size:.9rem}.modules-section{margin-top:1.5rem}.modules-section h4{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}.module-card{background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1.25rem;overflow:hidden;transition:all .3s ease}.module-card:hover{background:#ffffff0a;border-color:#fe002a33;transform:translate(5px)}.module-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:background .2s ease}.module-header:hover{background:#ffffff08}.module-info h5{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem}.module-meta{color:#888;font-size:.85rem;margin:0}.module-actions{display:flex;align-items:center;gap:1rem}.module-details{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.05)}.module-description{color:#aaa;margin:1rem 0;font-size:.9rem;line-height:1.5}.lectures-section{margin-top:1rem}.lectures-section h6{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .75rem}.lectures-list{display:flex;flex-direction:column;gap:.75rem}.lecture-card{display:flex;gap:1.25rem;padding:1.25rem;background:#ffffff05;border:1px solid transparent;border-radius:16px;transition:all .3s ease}.lecture-card:hover{background:#ffffff0a;border-color:var(--glass-border);transform:translate(5px)}.lecture-info{flex:1}.lecture-title{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .5rem;display:block}.lecture-description{color:#888;font-size:.85rem;margin:.5rem 0;line-height:1.4}.lecture-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.8rem;color:#666}.live-badge{background:#f4433633;color:#f44336;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.75rem}.empty-state{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:4rem 2rem;text-align:center;color:var(--text-secondary);box-shadow:0 10px 30px #0003}.empty-state p{margin:.5rem 0}.empty-hint{font-size:.9rem;color:#555;font-style:italic}.quiz-questions-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header-inline h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.6rem}.section-header-inline h3 svg{color:var(--accent-red)}.section-header-inline h6{font-size:1rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.6rem}.section-header-inline h6 svg{color:var(--accent-red)}.add-question-button{padding:.625rem 1rem;background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-question-button:hover{background:#4caf5033;border-color:#4caf5080}.question-card{background:#ffffff04;border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;margin-bottom:1.25rem;transition:all .3s ease}.question-card:hover{background:#ffffff08;border-color:#fe002a33}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.question-header h4{font-size:1rem;font-weight:600;color:#fff;margin:0}.remove-question-button{padding:.5rem .875rem;background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-question-button:hover{background:#f4433633;border-color:#f4433680}.quiz-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.quiz-header h6{font-size:.95rem;font-weight:600;color:#fff;margin:0}.quiz-actions{display:flex;gap:.5rem;align-items:center}.add-quiz-button-small{padding:.5rem .875rem;background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-quiz-button-small:hover{background:#4caf5033;border-color:#4caf5080}.quiz-info{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;transition:all .3s ease}.quiz-info:hover{background:#ffffff0a;border-color:#fe002a33}.quiz-title{font-size:.9rem;font-weight:500;color:#fff;margin:0 0 .375rem}.quiz-meta{font-size:.8rem;color:#888;margin:0}@media(max-width:768px){.quiz-questions-section{margin-top:.875rem;padding-top:.875rem}.section-header-inline{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.add-question-button{width:100%;justify-content:center}.question-card{padding:1rem;margin-bottom:.875rem}.question-header{margin-bottom:.875rem}.quiz-section{margin-top:1.25rem;padding-top:1.25rem}.quiz-header{flex-wrap:wrap;gap:.75rem}.quiz-actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.quiz-questions-section{margin-top:.75rem;padding-top:.75rem}.section-header-inline h3{font-size:1rem}.add-question-button{padding:.5rem .875rem;font-size:.8rem}.question-card{padding:.875rem;margin-bottom:.75rem}.question-header h4{font-size:.9rem}.remove-question-button{padding:.375rem .75rem;font-size:.75rem}.quiz-section{margin-top:1rem;padding-top:1rem}.quiz-header h6{font-size:.9rem}.quiz-info{padding:.75rem}.quiz-title{font-size:.85rem}.quiz-meta{font-size:.75rem}.add-quiz-button-small{padding:.375rem .75rem;font-size:.75rem}}@media(max-width:1200px){.page-header{margin-bottom:1.75rem}.form-container{padding:1.75rem}.videos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.courses-list{gap:1rem}}@media(max-width:1024px){.form-row{grid-template-columns:1fr;gap:1.25rem}.details-grid{grid-template-columns:1fr}.videos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.125rem}.form-container{padding:1.5rem}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;margin-bottom:.375rem}.page-header p{font-size:.9rem}.add-button{width:100%;justify-content:center;padding:.875rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-container{padding:1.5rem;margin-bottom:1.5rem}.content-form{gap:1.25rem}.content-form h2{font-size:1.25rem;margin-bottom:.875rem}.content-form h3{font-size:1rem;margin-bottom:.875rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.section-header h2{font-size:1.25rem}.action-buttons{width:100%;flex-direction:column;gap:.75rem}.secondary-button{width:100%}.courses-list{gap:.875rem}.course-header{padding:1.25rem}.course-info h3{font-size:1.1rem}.course-meta{font-size:.85rem}.course-details{padding:0 1.25rem 1.25rem}.course-description{font-size:.9rem;margin:.875rem 0}.module-header{padding:1rem}.module-info h5{font-size:.95rem}.module-details{padding:0 1rem 1rem}.lecture-card{flex-direction:column;gap:.75rem;padding:.875rem}.lecture-actions{width:100%;justify-content:flex-end}.videos-grid,.details-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.page-header{margin-bottom:1.25rem;gap:.875rem}.page-header h1{font-size:1.25rem;margin-bottom:.375rem}.page-header p{font-size:.85rem}.add-button{padding:.75rem 1.25rem;font-size:.9rem;width:100%}.form-container{padding:1.25rem;margin-bottom:1.25rem}.content-form{gap:1rem}.content-form h2{font-size:1.1rem;margin-bottom:.75rem}.content-form h3{font-size:.95rem;padding-top:.875rem;margin-bottom:.75rem}.form-group{gap:.375rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;font-size:.9rem}.form-actions{gap:.75rem;padding-top:.5rem}.submit-button,.cancel-button{padding:.75rem 1.25rem;font-size:.9rem;width:100%}.section-header{margin-bottom:1rem;gap:.875rem}.section-header h2{font-size:1.1rem}.action-buttons{gap:.625rem}.courses-list{gap:.75rem}.course-header{padding:1rem;flex-wrap:wrap;gap:.75rem}.course-actions{width:100%;justify-content:space-between;margin-top:.5rem}.course-info h3{font-size:1rem}.course-meta{font-size:.8rem}.course-details{padding:0 1rem 1rem}.module-header{padding:.875rem}.module-info h5{font-size:.9rem}.module-meta{font-size:.75rem}.module-details{padding:0 .875rem .875rem}.lecture-card{padding:.75rem;gap:.625rem}.lecture-title{font-size:.85rem;margin-bottom:.375rem}.lecture-description{font-size:.8rem;margin:.375rem 0}.lecture-meta{font-size:.75rem;gap:.5rem}.delete-button-small,.edit-button-small{padding:.375rem;font-size:.85rem}.videos-grid{gap:.875rem}.video-card{border-radius:10px}.video-info{padding:1rem}.video-header h3{font-size:1rem}}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
