@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap";.login-page{min-height:100vh;background:var(--bg-primary);color:var(--white)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.login-brand-panel{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,var(--secondary) 0%,var(--primary-dark) 45%,var(--primary) 100%)}.login-brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a1a,#0f172a73);z-index:0}.login-orb-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.login-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.55}.login-orb-blue{width:28rem;height:28rem;left:-10rem;top:-8rem;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.5),transparent 65%)}.login-orb-cyan{width:24rem;height:24rem;right:-8rem;bottom:-7rem;background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.5),transparent 70%)}.login-orb-light{width:18rem;height:18rem;right:15%;top:20%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 70%)}.login-brand-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-md);padding:clamp(2rem,5vw,3.8rem);max-width:38rem;margin:0 auto}.login-brand-mark{font-size:clamp(3.2rem,7.5vw,4.8rem);line-height:1;letter-spacing:-.05em;font-weight:700;color:var(--white);text-transform:lowercase}.login-brand-kicker{color:#ffffffc2;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.login-brand-content p{max-width:34ch;color:#ffffffe6;font-size:.95rem;line-height:1.55}.login-form-panel{display:flex;align-items:center;justify-content:center;background:#08122c;padding:clamp(1.5rem,4vw,3.2rem)}.login-form-shell{width:100%;max-width:31rem}.login-card-header{margin-bottom:2.2rem}.login-kicker{display:block;margin-bottom:.65rem;color:#9fb2d6;font-size:.68rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.login-card-header h2{color:var(--white);margin:0;font-size:clamp(2rem,2.5vw,2.35rem);line-height:1.2;letter-spacing:-.02em}.login-form-shell .form-group{margin-bottom:var(--spacing-lg)}.login-form-shell .form-group label{display:block;margin-bottom:.52rem;color:#b8c6e2;font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.login-form-shell .form-group input{width:100%;height:2.9rem;padding:.7rem .95rem;border:1px solid rgba(61,88,135,.75);border-radius:var(--radius-md);font-size:.86rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:#0a1836;color:var(--white);font-family:inherit}.login-form-shell .form-group input:focus{outline:none;border-color:#4f7fde;box-shadow:0 0 0 3px #2563eb2e;background:#0b1a39}.login-form-shell .form-group input::placeholder{color:#7f99c6}.login-form-shell .password-input-wrapper{position:relative;display:flex;align-items:center}.login-form-shell .password-input{padding-right:3rem}.login-form-shell .password-toggle-btn{position:absolute;right:.45rem;background:transparent;border:none;color:#89a1cc;cursor:pointer;padding:.3rem;display:grid;place-items:center;transition:color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-sm)}.login-form-shell .password-toggle-btn:hover{color:#d4e4ff;background:#3b82f624}.login-form-shell .password-toggle-btn:active{transform:scale(.96)}.login-form-shell .password-toggle-btn svg{width:16px;height:16px}.login-submit-btn{margin-top:.6rem;width:100%;height:2.9rem;padding:.8rem;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--primary-light) 0%,var(--primary) 100%);color:var(--white);font-size:.85rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:filter var(--transition-fast),opacity var(--transition-fast);box-shadow:none}.login-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.login-form-shell .error-message{background:#ef444429;border:1px solid rgba(239,68,68,.35);color:#ffd3d3;padding:.65rem .75rem;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);font-size:.8rem}@media (max-width: 1024px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}}@media (max-width: 768px){.login-form-panel{padding:1.25rem}.login-form-shell{max-width:100%}.login-card-header h2{font-size:1.85rem}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 20s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-2xl);width:100%;max-width:450px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.1);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{color:var(--white);margin-bottom:var(--spacing-2xl);text-align:center;font-size:2.5rem;font-weight:700;letter-spacing:-1px}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--gray-200);font-weight:600;font-size:.95rem}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--white);font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33;transform:translateY(-1px);background:var(--bg-tertiary)}.form-group input::placeholder{color:var(--gray-500)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{padding-right:3.5rem}.password-toggle-btn{position:absolute;right:.75rem;background:transparent;border:none;color:var(--gray-400);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;flex-shrink:0}.password-toggle-btn:hover{color:var(--primary);background:#2563eb1a}.password-toggle-btn:active{transform:scale(.95)}.password-toggle-btn svg{width:20px;height:20px}.submit-btn{width:100%;padding:1rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:active:not(:disabled){transform:translateY(0)}.error-message{background:#ef444433;color:var(--error);padding:1rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500;border:1px solid rgba(239,68,68,.3);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.auth-link{text-align:center;margin-top:var(--spacing-2xl);color:var(--gray-300);font-size:.95rem}.auth-link a{color:var(--primary);text-decoration:none;font-weight:600;transition:all var(--transition-fast);position:relative}.auth-link a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--transition-base)}.auth-link a:hover:after{width:100%}@media (max-width: 768px){.auth-container{padding:var(--spacing-md)}.auth-card{padding:var(--spacing-2xl)}.auth-card h1{font-size:2rem}}.dashboard{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg);position:relative}.container{max-width:1360px;margin:0 auto}.dashboard-header{text-align:center;margin-bottom:var(--spacing-xl);color:var(--white);animation:fadeInDown .6s ease-out}.dashboard-header h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-md);text-shadow:0 4px 20px rgba(0,0,0,.2);font-weight:700;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header p{font-size:1.25rem;opacity:.95;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.1)}.admin-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.courses-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.course-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;color:var(--white);box-shadow:0 8px 32px #0006,0 2px 8px #0003;transition:all var(--transition-base);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.course-card:hover:before{transform:scaleY(1)}.course-card:hover{transform:translate(4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;background:var(--bg-card-hover);border-color:#2563eb4d}.course-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.course-card h3{color:var(--white);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.course-card p{color:var(--gray-300);margin:0;line-height:1.6;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-meta{margin-top:var(--spacing-sm);color:var(--gray-400);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-md)}.course-meta span{display:flex;align-items:center;gap:.5rem}.course-actions{display:flex;gap:var(--spacing-md);flex-shrink:0;align-items:center}.loading-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite;box-shadow:var(--shadow-md)}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#ef444433;color:var(--error);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500;border:1px solid rgba(239,68,68,.3);box-shadow:var(--shadow-sm)}.success-message{background:#10b98133;color:var(--success);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500;border:1px solid rgba(16,185,129,.3);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.dashboard{padding:var(--spacing-2xl) var(--spacing-md)}.dashboard-header h1{font-size:2rem}.course-card{flex-direction:column;align-items:flex-start;padding:var(--spacing-lg)}.course-actions{width:100%;justify-content:flex-end}}.program-section{margin-bottom:var(--spacing-xl)}.program-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.program-section-title{font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:.2rem}.program-section-desc{font-size:.9rem;color:var(--gray-300)}.survey-cta{flex-shrink:0}.survey-btn{white-space:nowrap}.survey-completed-badge{display:inline-block;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:.4rem .9rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500}.course-detail{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.course-header{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.1);animation:fadeInDown .6s ease-out}.course-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);flex-wrap:wrap}.course-header-info{flex:1;min-width:0}.course-header h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-1px;line-height:1.2}.edit-course-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.875rem 1.75rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-md);font-size:.95rem}.edit-course-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-light)}.course-description{color:var(--gray-300);font-size:1.15rem;line-height:1.7;margin-bottom:var(--spacing-md)}.course-author{color:var(--gray-400);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm)}.evaluations-section{margin-top:var(--spacing-2xl);animation:fadeInUp .6s ease-out .2s both}.evaluations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.evaluations-header h2{color:var(--white);font-size:clamp(1.75rem,3vw,2.5rem);text-shadow:0 4px 20px rgba(0,0,0,.2);margin:0;font-weight:700;letter-spacing:-.5px}.create-evaluation-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-lg)}.create-evaluation-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl)}.evaluations-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.evaluation-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.evaluation-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.evaluation-card:hover:before{transform:scaleY(1)}.evaluation-card:hover{transform:translate(4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;background:var(--bg-card-hover);border-color:#2563eb4d}.evaluation-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.evaluation-card h3{color:var(--white);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.evaluation-card p{color:var(--gray-300);margin:0;line-height:1.6;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evaluation-meta{margin-top:var(--spacing-sm);color:var(--gray-400);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-md)}.take-evaluation-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--primary);color:var(--white);text-decoration:none;border:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66;white-space:nowrap;cursor:pointer;font-size:1rem}.take-evaluation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80;background:var(--primary-light)}.admin-evaluation-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.edit-evaluation-btn,.view-submissions-btn,.download-pdf-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);font-size:.95rem;box-shadow:0 4px 12px #2563eb66;white-space:nowrap;border:none;cursor:pointer}.edit-evaluation-btn{background:var(--primary)}.edit-evaluation-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.view-submissions-btn{background:var(--primary-dark)}.view-submissions-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.download-pdf-btn{background:#059669}.download-pdf-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #05966980;background:#047857}.download-pdf-btn:disabled{opacity:.6;cursor:not-allowed}.delete-evaluation-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;background:#dc2626;color:var(--white);text-decoration:none;border:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);font-size:.95rem;box-shadow:0 4px 12px #dc262666;white-space:nowrap;cursor:pointer}.delete-evaluation-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262680;background:#b91c1c}.delete-evaluation-btn:disabled{opacity:.6;cursor:not-allowed}.error-state a{text-decoration:none;font-weight:600;padding:.75rem 1.5rem;background:var(--primary);color:var(--white);border-radius:var(--radius-full);display:inline-block;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.error-state a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.empty-state p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--gray-300);font-weight:500}@media (max-width: 768px){.course-detail{padding:var(--spacing-2xl) var(--spacing-md)}.evaluation-card{flex-direction:column;align-items:flex-start;padding:var(--spacing-lg)}.course-actions{width:100%;justify-content:flex-end}.course-header{padding:var(--spacing-2xl)}.course-header-top{flex-direction:column;gap:var(--spacing-md)}.edit-course-btn{width:100%;justify-content:center}.course-header h1{font-size:2rem}.evaluations-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.create-evaluation-btn{width:100%;text-align:center;justify-content:center}.admin-evaluation-actions{flex-direction:column}.edit-evaluation-btn,.view-submissions-btn,.download-pdf-btn,.delete-evaluation-btn{width:100%}}.submit-btn{padding:1rem 2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--primary);color:var(--white);box-shadow:0 4px 12px #2563eb66}@media (max-width: 768px){.modal-dialog{width:95%;margin:var(--spacing-md)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-lg)}}.evaluation-form{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.evaluation-header{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);animation:fadeInDown .6s ease-out}.evaluation-header h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-1px;line-height:1.2}.evaluation-header p{color:var(--gray-300);font-size:1.15rem;margin-bottom:var(--spacing-sm);line-height:1.6}.course-info{color:var(--gray-400);font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm)}.evaluation-form-content{max-width:900px;margin:0 auto;animation:fadeInUp .6s ease-out .2s both}.question-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base);position:relative;overflow:hidden}.question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.question-card:focus-within:before{transform:scaleX(1)}.question-card:focus-within{box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;border-color:#2563eb4d}.question-text{color:var(--white);margin-bottom:var(--spacing-lg);font-size:1.25rem;line-height:1.7;font-weight:500;white-space:pre-wrap;word-wrap:break-word}.question-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.option-label{display:flex;align-items:center;gap:var(--spacing-md);padding:1.25rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:var(--bg-secondary)}.option-label:hover{border-color:var(--primary);background:#2563eb1a;transform:translate(4px);box-shadow:0 4px 12px #2563eb33}.option-label:has(input:checked){border-color:var(--primary);background:#2563eb33;box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #2563eb4d}.option-label input[type=radio],.option-label input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.option-label span{flex:1;color:var(--white);font-size:1rem;line-height:1.5}.text-answer{width:100%;padding:1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;resize:vertical;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--white);line-height:1.6;min-height:150px}.text-answer:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33;transform:translateY(-1px);background:var(--bg-tertiary)}.text-answer::placeholder{color:var(--gray-500)}.submit-btn{background:var(--primary);color:var(--white);box-shadow:0 4px 12px #2563eb66}.error-message{background:#ef444433;color:var(--error);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);text-align:center;font-weight:500;border:1px solid rgba(239,68,68,.3);animation:shake .5s ease-in-out}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-dialog{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:0;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080,0 4px 16px #0000004d;border:1px solid rgba(255,255,255,.1);animation:slideUp .3s ease-out;overflow:hidden}.modal-header{padding:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.1);background:#ef44441a}.modal-header h2{color:var(--error);margin:0;font-size:1.5rem;font-weight:700}.modal-body p{color:var(--white);font-size:1.1rem;line-height:1.6;margin:0}.modal-footer{padding:var(--spacing-xl) var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media (max-width: 768px){.evaluation-form{padding:var(--spacing-2xl) var(--spacing-md)}.evaluation-header{padding:var(--spacing-2xl)}.evaluation-header h1{font-size:2rem}.question-card{padding:var(--spacing-lg)}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.modal-dialog{width:95%;margin:var(--spacing-md)}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-lg)}}.admin-dashboard{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg);position:relative}.admin-header{text-align:center;margin-bottom:var(--spacing-xl);color:var(--white);animation:fadeInDown .6s ease-out}.admin-header h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-2xl);text-shadow:0 4px 20px rgba(0,0,0,.2);font-weight:700;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.action-btn{padding:1rem 2rem;border-radius:var(--radius-full);text-decoration:none;font-weight:600;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:1rem;border:none;cursor:pointer;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.action-btn:hover:before{width:300px;height:300px}.action-btn.primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-lg);z-index:1}.action-btn.primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.action-btn.secondary{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border:2px solid rgba(255,255,255,.3);z-index:1}.action-btn.secondary:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-3px) scale(1.02)}.admin-sections{display:flex;flex-direction:column;gap:var(--spacing-xl);animation:fadeInUp .6s ease-out .2s both}.admin-section h2{color:var(--white);margin-bottom:var(--spacing-2xl);font-size:clamp(1.75rem,3vw,2.5rem);text-shadow:0 4px 20px rgba(0,0,0,.2);font-weight:700;letter-spacing:-.5px}.items-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.item-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.item-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.item-card:hover:before{transform:scaleY(1)}.item-card:hover{transform:translate(4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;background:var(--bg-card-hover);border-color:#2563eb4d}.item-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.item-card h3{color:var(--white);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.item-card p{color:var(--gray-300);margin:0;line-height:1.6;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta{margin-top:var(--spacing-sm);color:var(--gray-400);font-size:.9rem;display:flex;flex-direction:row;gap:var(--spacing-md);font-weight:500}.item-actions{display:flex;gap:var(--spacing-md);flex-shrink:0;align-items:center}.view-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66;white-space:nowrap}.view-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#dc2626;color:var(--white);text-decoration:none;border:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 12px #dc262666;white-space:nowrap;cursor:pointer;font-size:1rem}.delete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262680;background:#b91c1c}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.empty-state{grid-column:1 / -1;text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);color:var(--gray-300);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.admin-dashboard{padding:var(--spacing-2xl) var(--spacing-md)}.admin-header h1{font-size:2rem}.item-card{flex-direction:column;align-items:flex-start;padding:var(--spacing-lg)}.item-actions{width:100%;justify-content:flex-end}}.create-course{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.form-card{max-width:800px;margin:0 auto;background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.1);animation:slideUp .6s ease-out}.form-group{margin-bottom:var(--spacing-2xl)}.helper-text{color:var(--gray-400);font-size:.9rem;margin-top:.5rem}.module-selector{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-secondary)}.module-group+.module-group{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.08)}.module-group h3{font-size:.95rem;color:var(--gray-200);margin-bottom:.5rem}.module-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-option{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--gray-200);padding:.45rem .6rem;border-radius:var(--radius-sm);background:#ffffff05}.module-option input{width:auto}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid rgba(255,255,255,.1)}@media (max-width: 768px){.create-course{padding:var(--spacing-2xl) var(--spacing-md)}.form-card{padding:var(--spacing-2xl)}.form-card h1{font-size:2rem}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.create-evaluation{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.form-card{max-width:1000px;margin:0 auto;background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.1);animation:slideUp .6s ease-out}.form-card h1{color:var(--white);margin-bottom:var(--spacing-2xl);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-group-compact{margin-bottom:0}.form-group-compact label{font-size:.95rem;margin-bottom:var(--spacing-xs)}.form-group-compact input,.form-group-compact select{padding:.75rem 1rem;font-size:.95rem}.form-hint-compact{margin-top:var(--spacing-xs);font-size:.8rem;color:var(--gray-400);font-style:italic}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--gray-200);font-weight:600;font-size:1.05rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33;transform:translateY(-1px);background:var(--bg-tertiary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.form-hint{margin-top:var(--spacing-sm);font-size:.9rem;color:var(--gray-400);font-style:italic}.questions-section{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:2px solid rgba(255,255,255,.1)}.questions-header{margin-bottom:var(--spacing-xl)}.questions-header.sticky-header{position:sticky;top:20px;z-index:10;background:var(--bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl)}.questions-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.questions-header-bottom{display:flex;align-items:center;gap:var(--spacing-md)}.questions-header h2{color:var(--white);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0}.questions-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.expand-collapse-btn{padding:.625rem 1.25rem;background:var(--bg-tertiary);color:var(--gray-200);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.expand-collapse-btn:hover{background:var(--gray-700);border-color:var(--primary);color:var(--white)}.points-badge{display:inline-block}.questions-nav{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);border:1px solid rgba(255,255,255,.1)}.questions-nav-label{color:var(--gray-300);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.questions-nav-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.nav-question-btn{width:36px;height:36px;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.2);background:var(--bg-tertiary);color:var(--gray-300);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.nav-question-btn:hover{border-color:var(--primary);background:var(--primary);color:var(--white);transform:translateY(-2px)}.nav-question-btn.active{border-color:var(--primary);background:var(--primary);color:var(--white);box-shadow:0 0 0 4px #2563eb33}.add-question-btn{padding:1rem 2rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.add-question-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.question-editor{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:2px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.question-editor.collapsed{padding:var(--spacing-md) var(--spacing-lg)}.question-editor.expanded{padding:var(--spacing-lg)}.question-editor:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.question-header-editor{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.question-header-editor.clickable{cursor:pointer;padding:var(--spacing-sm);margin:calc(-1 * var(--spacing-sm));border-radius:var(--radius-md);transition:background var(--transition-fast)}.question-header-editor.clickable:hover{background:#ffffff0d}.question-header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.question-header-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.expand-toggle{width:28px;height:28px;border:none;background:transparent;color:var(--gray-400);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.expand-toggle:hover{background:#ffffff1a;color:var(--white)}.question-number{font-weight:700;color:var(--white);font-size:1rem;flex-shrink:0}.question-preview{color:var(--gray-300);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.question-meta{color:var(--gray-400);font-size:.85rem;white-space:nowrap}.question-content{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.remove-btn{padding:.75rem 1.5rem;background:var(--error);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.remove-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.options-section{margin-top:var(--spacing-lg)}.options-section>label{display:block;margin-bottom:var(--spacing-md);color:var(--gray-200);font-weight:600;font-size:1rem}.option-editor{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.option-editor:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.correct-checkbox{width:24px;height:24px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.option-input{flex:1;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-base);background:var(--bg-secondary);color:var(--white)}.option-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33;background:var(--bg-tertiary)}.remove-option-btn{width:36px;height:36px;background:var(--error);color:var(--white);border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);flex-shrink:0}.remove-option-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.add-option-btn{padding:.75rem 1.5rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.add-option-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--primary-dark)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:2px solid rgba(255,255,255,.1)}.cancel-btn,.submit-btn{padding:1rem 2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.submit-btn{background:var(--primary);color:var(--white);box-shadow:var(--shadow-md)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.create-evaluation{padding:var(--spacing-2xl) var(--spacing-md)}.form-card{padding:var(--spacing-2xl)}.form-card h1{font-size:2rem}.questions-header.sticky-header{position:relative;top:0}.questions-header-top{flex-direction:column;align-items:flex-start}.questions-header-actions{width:100%;justify-content:flex-start}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.question-header-editor{flex-direction:column;align-items:flex-start}.question-header-left{width:100%}.question-header-right{width:100%;justify-content:space-between}.question-preview{white-space:normal;overflow:visible;text-overflow:clip}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.questions-nav{padding:var(--spacing-sm)}.questions-nav-buttons{gap:var(--spacing-xs)}.nav-question-btn{width:32px;height:32px;font-size:.875rem}}.grade-submissions{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.page-header{margin-bottom:var(--spacing-3xl);animation:fadeInDown .6s ease-out}.page-header p{color:#fffffff2;font-size:1.15rem;font-weight:400}.course-name{color:var(--gray-300);font-size:1rem;font-weight:500}.student-name{color:var(--white);font-weight:600;font-size:1.05rem}.pending-count{background:#f59e0b33;color:#fbbf24;padding:.625rem 1.25rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;box-shadow:0 2px 8px #f59e0b4d;border:1px solid rgba(245,158,11,.3)}.empty-state p{font-size:1.25rem;margin-bottom:var(--spacing-2xl);color:var(--gray-300);font-weight:500}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.grade-submissions{padding:var(--spacing-2xl) var(--spacing-md)}.submission-header{flex-direction:column;gap:var(--spacing-md)}.submission-meta{align-items:flex-start;text-align:left}.submission-actions{flex-direction:column}.grade-btn{width:100%;text-align:center}}.grade-submission{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.submission-header{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2xl);flex-wrap:wrap;animation:fadeInDown .6s ease-out}.submission-header h1{color:var(--white);margin-bottom:var(--spacing-sm);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.5px}.course-name{color:var(--gray-300);font-size:1.05rem;margin-bottom:var(--spacing-sm);font-weight:500}.student-info{color:var(--white);font-weight:600;margin-bottom:var(--spacing-sm);font-size:1.05rem}.submission-date{color:var(--gray-400);font-size:.95rem;font-weight:500}.score-summary{text-align:right}.score-display{display:flex;flex-direction:column;gap:var(--spacing-sm)}.score-value{color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1;text-shadow:0 0 20px rgba(37,99,235,.5)}.answers-section{display:flex;flex-direction:column;gap:var(--spacing-2xl);animation:fadeInUp .6s ease-out .2s both}.grading-section,.graded-section{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1)}.grading-section h2,.graded-section h2{color:var(--white);margin-bottom:var(--spacing-lg);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.answer-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:2px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.answer-card.grading{border-color:#f59e0b66;background:#f59e0b1a;box-shadow:0 4px 12px #f59e0b33}.answer-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #2563eb4d}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:var(--spacing-sm)}.question-number{font-weight:700;color:var(--white);font-size:1.15rem}.question-type{background:var(--bg-tertiary);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;color:var(--gray-200);font-weight:600}.question-text{color:var(--white);margin-bottom:var(--spacing-md);font-size:1.15rem;line-height:1.7;font-weight:500;white-space:pre-wrap;word-wrap:break-word}.answer-content{margin-bottom:var(--spacing-md)}.answer-content label{display:block;color:var(--gray-200);font-weight:600;margin-bottom:var(--spacing-sm);font-size:.95rem}.student-answer{background:var(--bg-tertiary);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:1.25rem;color:var(--white);min-height:120px;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;transition:all var(--transition-base)}.student-answer:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33}.selected-option{display:inline-block;background:#2563eb33;color:var(--primary-light);padding:.625rem 1.25rem;border-radius:var(--radius-full);margin:.25rem;font-size:.95rem;font-weight:500;border:1px solid rgba(37,99,235,.3)}.points-display{margin-top:var(--spacing-sm);color:var(--gray-300);font-size:.95rem;font-weight:600}.grading-controls{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);margin-top:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}.grading-controls label{display:flex;align-items:center;gap:var(--spacing-md);color:var(--white);font-weight:600}.grade-input{width:120px;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:1.1rem;text-align:center;font-weight:600;transition:all var(--transition-base);background:var(--bg-tertiary);color:var(--white)}.grade-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb33}.current-grade{color:var(--gray-300);font-size:.95rem;font-weight:500}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.cancel-btn,.save-btn{padding:1rem 2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.cancel-btn{background:var(--bg-tertiary);color:var(--gray-200);box-shadow:var(--shadow-sm)}.cancel-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--gray-600)}.save-btn{background:var(--primary);color:var(--white);box-shadow:0 4px 12px #2563eb66}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#ef444433;color:var(--error);padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500;border:1px solid rgba(239,68,68,.3);animation:shake .5s ease-in-out}.error-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);color:var(--gray-300);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1)}.error-state p{font-size:1.25rem;margin-bottom:var(--spacing-2xl);color:var(--gray-300);font-weight:500}.error-state button{padding:1rem 2rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66}.error-state button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.grade-submission{padding:var(--spacing-2xl) var(--spacing-md)}.submission-header{flex-direction:column}.score-summary{text-align:left}.grading-controls{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.grade-input{width:100%}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.view-evaluation-submissions{min-height:calc(100vh - 80px);padding:var(--spacing-3xl) var(--spacing-xl)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3xl);gap:var(--spacing-2xl);flex-wrap:wrap;animation:fadeInDown .6s ease-out}.header-actions{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.page-header h1{color:var(--white);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--spacing-sm);text-shadow:0 4px 20px rgba(0,0,0,.2);font-weight:700;letter-spacing:-1px}.evaluation-title{color:#fffffff2;font-size:1.25rem;font-weight:500}.back-btn{padding:1rem 2rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.back-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submissions-list{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeInUp .6s ease-out .2s both}.submission-item{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.submission-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.submission-item:hover:before{transform:scaleX(1)}.submission-item:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;border-color:#2563eb4d}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-2xl);flex-wrap:wrap}.submission-header h3{color:var(--white);margin-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700;line-height:1.3}.student-email{color:var(--gray-300);font-size:1rem;font-weight:500}.submission-meta{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end;text-align:right}.score-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.score-label{color:var(--gray-300);font-size:.95rem;font-weight:600}.score-value{color:var(--primary);font-weight:700;font-size:1.5rem;text-shadow:0 0 10px rgba(37,99,235,.5)}.submission-date{color:var(--gray-400);font-size:.9rem;font-weight:500}.submission-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.grade-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--primary);color:var(--white);text-decoration:none;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-fast);box-shadow:0 4px 12px #2563eb66}.grade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb80;background:var(--primary-light)}.add-manual-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--success, #10b981);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #10b98166}.add-manual-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180;background:#059669}.edit-score-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:var(--warning, #f59e0b);color:var(--white);text-decoration:none;border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #f59e0b66}.edit-score-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80;background:#d97706}.edit-score-form{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.score-input{padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--white);font-size:1.25rem;font-weight:600;width:120px;transition:all var(--transition-fast)}.score-input:focus{outline:none;border-color:var(--primary);background:#ffffff26}.score-input:disabled{opacity:.6;cursor:not-allowed}.max-points{color:var(--gray-300);font-size:1.25rem;font-weight:600;margin-left:var(--spacing-xs)}.edit-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.save-score-btn,.cancel-score-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.save-score-btn{background:var(--success, #10b981);color:var(--white)}.save-score-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.cancel-score-btn{background:var(--gray-600);color:var(--white)}.cancel-score-btn:hover:not(:disabled){background:var(--gray-700);transform:translateY(-1px)}.save-score-btn:disabled,.cancel-score-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl);animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{color:var(--white);font-size:1.75rem;font-weight:700;margin:0}.modal-close{background:transparent;border:none;color:var(--gray-400);font-size:2rem;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-fast)}.modal-close:hover:not(:disabled){background:#ffffff1a;color:var(--white)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:var(--spacing-2xl)}.modal-description{color:var(--gray-300);margin-bottom:var(--spacing-xl);line-height:1.6}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;color:var(--white);font-weight:600;margin-bottom:var(--spacing-sm);font-size:1rem}.form-select,.form-input{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--white);font-size:1rem;transition:all var(--transition-fast)}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary);background:#ffffff26}.form-select:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.form-select option{background:var(--bg-card);color:var(--white)}.form-help{color:var(--gray-400);font-size:.9rem;margin-top:var(--spacing-xs);font-style:italic}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.modal-footer .cancel-btn,.modal-footer .save-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.modal-footer .cancel-btn{background:var(--gray-600);color:var(--white)}.modal-footer .cancel-btn:hover:not(:disabled){background:var(--gray-700)}.modal-footer .save-btn{background:var(--success, #10b981);color:var(--white);box-shadow:0 4px 12px #10b98166}.modal-footer .save-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.modal-footer .cancel-btn:disabled,.modal-footer .save-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);color:var(--gray-300);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1)}.empty-state p{font-size:1.25rem;color:var(--gray-300);font-weight:500}@media (max-width: 768px){.view-evaluation-submissions{padding:var(--spacing-2xl) var(--spacing-md)}.page-header{flex-direction:column;gap:var(--spacing-md)}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%}.submission-header{flex-direction:column;gap:var(--spacing-md)}.submission-meta{align-items:flex-start;text-align:left}.submission-actions{flex-direction:column}.grade-btn,.edit-score-btn{width:100%;text-align:center}.edit-score-form,.score-input{width:100%}.modal-content{margin:var(--spacing-md);max-width:calc(100% - 2rem)}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.student-statistics{min-height:calc(100vh - 80px);padding:var(--spacing-xl) 0;position:relative;background:var(--bg-primary)}.student-statistics .container{max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}.statistics-header{text-align:center;margin-bottom:var(--spacing-xl);color:var(--white);animation:fadeInDown .6s ease-out}.statistics-header h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-xl);text-shadow:0 4px 20px rgba(0,0,0,.2);font-weight:700;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.program-title{margin:-.5rem 0 var(--spacing-xl);color:var(--primary-light);font-size:1.05rem;font-weight:600;letter-spacing:.2px}.header-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;align-items:center}.download-pdf-btn{padding:.75rem 1.5rem;background:var(--primary);color:var(--white);border:2px solid var(--primary);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 12px #2563eb66}.download-pdf-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.download-pdf-btn:hover:before{width:300px;height:300px}.download-pdf-btn:hover{background:var(--primary-light);border-color:var(--primary-light);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #2563eb99}.download-csv-btn{padding:.75rem 1.5rem;background:var(--secondary);color:var(--white);border:2px solid var(--secondary);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 12px #1e3a5f66}.download-csv-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.download-csv-btn:hover:before{width:300px;height:300px}.download-csv-btn:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #2563eb80}.back-btn{padding:.75rem 1.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;z-index:1}.back-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.back-btn:hover:before{width:300px;height:300px}.back-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-3px) scale(1.02)}.stats-tabs{display:flex;gap:.75rem;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.stats-tab{padding:.65rem 1.1rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.25);background:var(--bg-secondary);color:var(--white);font-weight:600;cursor:pointer}.stats-tab.active{background:var(--primary);border-color:var(--primary)}.filters-section{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}.filters-section h2{margin-bottom:var(--spacing-lg);color:var(--white);font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.filters{display:flex;gap:var(--spacing-lg);align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:200px}.filter-group label{font-weight:600;color:var(--white);font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.filter-select{padding:.75rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:1rem;background:var(--bg-secondary);color:var(--white);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-select:hover{border-color:#fff3;background:var(--bg-tertiary)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb4d;background:var(--bg-tertiary)}.filter-select option{background:var(--bg-secondary);color:var(--white)}.clear-filters-btn{padding:.75rem 1.5rem;background:#ef444433;color:var(--white);border:2px solid rgba(239,68,68,.3);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;z-index:1}.clear-filters-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ef44444d;transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.clear-filters-btn:hover:before{width:300px;height:300px}.clear-filters-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-3px) scale(1.02);box-shadow:0 4px 12px #ef444466}.collective-stats-section{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);animation:fadeInUp .6s ease-out .2s both;position:relative;overflow:hidden}.collective-stats-section h2{margin-bottom:var(--spacing-xl);color:var(--white);font-size:1.75rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.stat-card:hover:before{transform:scaleY(1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;background:var(--bg-card-hover);border-color:#2563eb4d}.stat-card.highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--white);border-color:#fff3;box-shadow:0 8px 32px #2563eb66}.stat-card.highlight:before{display:none}.stat-card.highlight:hover{box-shadow:0 12px 48px #2563eb99,0 4px 16px #2563eb66;transform:translateY(-6px) scale(1.02)}.stat-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.stat-value{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--primary);text-shadow:0 2px 8px rgba(37,99,235,.3)}.stat-card.highlight .stat-value{color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.3)}.stat-label{font-size:.9rem;color:var(--gray-300);font-weight:500}.stat-card.highlight .stat-label{color:#ffffffe6}.distribution-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid rgba(255,255,255,.1)}.distribution-section h3{margin-bottom:var(--spacing-lg);color:var(--white);font-size:1.25rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.2)}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.distribution-card{padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;border:2px solid;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.distribution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.distribution-card:hover:before{transform:scaleX(1)}.distribution-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.distribution-card.excellent{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.distribution-card.excellent:before{background:#22c55e}.distribution-card.excellent:hover{background:#22c55e40;box-shadow:0 8px 24px #22c55e66}.distribution-card.good{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.distribution-card.good:before{background:#3b82f6}.distribution-card.good:hover{background:#3b82f640;box-shadow:0 8px 24px #3b82f666}.distribution-card.average{background:#eab30826;border-color:#eab30866;color:#facc15}.distribution-card.average:before{background:#eab308}.distribution-card.average:hover{background:#eab30840;box-shadow:0 8px 24px #eab30866}.distribution-card.poor{background:#ef444426;border-color:#ef444466;color:#f87171}.distribution-card.poor:before{background:#ef4444}.distribution-card.poor:hover{background:#ef444440;box-shadow:0 8px 24px #ef444466}.distribution-label{font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.distribution-value{font-size:2rem;font-weight:700}.pending-stats-section{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);animation:fadeInUp .6s ease-out .3s both;position:relative;overflow:hidden}.pending-stats-section h2{margin-bottom:var(--spacing-xl);color:var(--white);font-size:1.75rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.pending-grid{margin-bottom:var(--spacing-2xl)}.pending-summary-section,.pending-detail-section{margin-top:var(--spacing-xl)}.pending-summary-section h3,.pending-detail-section h3{margin-bottom:var(--spacing-md);color:var(--white);font-size:1.2rem;font-weight:600}.pending-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.pending-summary-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg)}.pending-summary-card h4{color:var(--white);margin:0 0 var(--spacing-xs)}.pending-summary-card p{margin:0 0 var(--spacing-md);color:var(--gray-300);font-size:.9rem}.pending-summary-values{display:flex;justify-content:space-between;color:var(--white);font-weight:600}.pending-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.pending-table{width:100%;border-collapse:collapse;min-width:900px;background:var(--bg-secondary)}.pending-table thead tr{background:var(--bg-tertiary)}.pending-table th,.pending-table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:var(--white);font-size:.9rem}.pending-table th{font-weight:700;color:var(--gray-200)}.pending-table tbody tr:hover{background:var(--bg-card-hover)}.individual-stats-section{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:0 8px 32px #0006,0 2px 8px #0003;border:1px solid rgba(255,255,255,.1);animation:fadeInUp .6s ease-out .4s both;position:relative;overflow:hidden}.individual-stats-section h2{margin-bottom:var(--spacing-xl);color:var(--white);font-size:1.75rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2)}.students-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:var(--spacing-md)}.student-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-base);position:relative;overflow:hidden}.student-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform var(--transition-base)}.student-card:hover:before{transform:scaleY(1)}.student-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000080,0 4px 16px #2563eb4d;background:var(--bg-card-hover);border-color:#2563eb4d}.student-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid rgba(255,255,255,.1)}.student-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--white);font-size:1.25rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2)}.student-email{margin:0;color:var(--gray-300);font-size:.9rem}.student-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:var(--spacing-md)}.student-kpi{display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.55rem .65rem;background:#ffffff05}.student-kpi.highlight{background:#2563eb2e;border-color:#2563eb59}.student-kpi.full-width{grid-column:1 / -1}.student-kpi-label{color:var(--gray-300);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.student-kpi-value{color:var(--white);font-size:.98rem;font-weight:700}.course-stats{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid rgba(255,255,255,.1)}.course-stats h4{margin:0 0 var(--spacing-xs) 0;color:var(--white);font-size:1rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.2)}.course-stats-hint{margin:0 0 var(--spacing-sm) 0;color:var(--gray-300);font-size:.78rem;font-style:italic}.course-stat-block{border-bottom:1px solid rgba(255,255,255,.05)}.course-stat-block:last-child{border-bottom:none}.course-stat-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background var(--transition-fast)}.course-stat-toggle:hover{background:#ffffff0a}.course-stat-toggle:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:2px}.course-stat-toggle.expanded{background:#2563eb1f}.course-stat-toggle-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;color:var(--gray-300);transform:rotate(-90deg);transition:transform var(--transition-fast),color var(--transition-fast);flex-shrink:0}.course-stat-toggle.expanded .course-stat-toggle-caret{transform:rotate(0);color:var(--primary-light)}.course-name{flex:1;font-weight:500;color:var(--white);font-size:.9rem}.course-stat-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:flex-end;font-size:.85rem;color:var(--gray-300)}.course-average{font-weight:600;color:var(--primary-light);text-shadow:0 1px 4px rgba(37,99,235,.3)}.course-stat-evaluations{padding:0 var(--spacing-sm) var(--spacing-sm)}.course-stat-evaluations-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden}.course-stat-evaluations-table th,.course-stat-evaluations-table td{padding:.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:var(--white);font-size:.82rem;word-break:break-word}.course-stat-evaluations-table th{font-weight:700;color:var(--gray-200);background:var(--bg-tertiary)}.course-stat-evaluations-table th:nth-child(1),.course-stat-evaluations-table td:nth-child(1){width:60%}.course-stat-evaluations-table th:nth-child(2),.course-stat-evaluations-table td:nth-child(2){width:25%}.course-stat-evaluations-table th:nth-child(3),.course-stat-evaluations-table td:nth-child(3){width:15%;text-align:right}.course-stat-evaluations-table tbody tr:last-child td{border-bottom:none}.course-stat-evaluations-table tbody tr:hover{background:var(--bg-card-hover)}.evaluation-empty{margin:0;color:var(--gray-300);font-size:.85rem;font-style:italic}.empty-state{text-align:center;padding:var(--spacing-3xl);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);color:var(--gray-300);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003}.empty-state p{font-size:1.1rem;font-weight:500}.error-message{background:#ef444426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f87171;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:2px solid rgba(239,68,68,.4);box-shadow:0 4px 16px #ef444433;font-weight:500}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.filters{flex-direction:column}.filter-group{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.students-grid,.student-stats-grid,.pending-summary-grid{grid-template-columns:1fr}}.programs-page{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg)}.page-container{max-width:1360px}.programs-header{display:flex;justify-content:space-between;gap:var(--spacing-xl);align-items:flex-end;margin-bottom:var(--spacing-xl)}.programs-header h1{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:.4rem}.programs-header p{color:var(--gray-300)}.programs-header-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.programs-toolbar{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.programs-toolbar input{width:min(420px,100%);background:var(--bg-secondary);color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.72rem .9rem}.programs-toolbar span{color:var(--gray-300);font-size:.9rem}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--spacing-lg)}.program-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:250px}.program-card header{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.program-card h2{font-size:1.2rem;line-height:1.35}.program-card header span{color:var(--primary-light);font-size:.86rem;font-weight:600}.program-card p{color:var(--gray-300);font-size:.95rem;line-height:1.55;flex:1}.program-card-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-top:auto}.program-action-btn{min-height:2.5rem;padding:.65rem 1rem;font-size:.92rem;border-radius:var(--radius-md)}.program-card .delete-btn.program-action-btn{background:#ef444429;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.program-card .delete-btn.program-action-btn:hover{background:#ef44443d}@media (max-width: 1024px){.programs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 768px){.programs-page{padding:var(--spacing-lg) var(--spacing-md)}.programs-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-lg)}.programs-toolbar{flex-direction:column;align-items:stretch}.program-card{min-height:0}.program-card-actions{gap:var(--spacing-sm)}.program-action-btn{flex:1;min-width:0}}.survey-form-page{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg)}.survey-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.survey-form-header h1{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:.4rem}.program-label{color:var(--gray-300);font-size:.95rem}.survey-form-header-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.form-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.form-card h2{font-size:1.2rem;margin-bottom:var(--spacing-md)}.questions-card{padding:var(--spacing-lg)}.questions-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.questions-section-header h2{margin-bottom:0}.empty-hint{color:var(--gray-300);text-align:center;padding:var(--spacing-xl) 0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;color:var(--gray-200);font-size:.9rem}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;background:var(--bg-secondary);color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.72rem .9rem;font-size:.95rem}.form-group textarea{resize:vertical}.form-group-inline{display:flex;align-items:center;margin-top:var(--spacing-sm)}.inline-toggle-label{display:inline-flex;align-items:center;gap:.95rem;width:fit-content;line-height:1.25;color:var(--gray-200);background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:.62rem .95rem}.inline-toggle-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;inline-size:0;block-size:0;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group-compact label{display:block;margin-bottom:.4rem;font-weight:500;color:var(--gray-200);font-size:.9rem}.form-group-compact select,.form-group-compact input[type=text]{width:100%;background:var(--bg-secondary);color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.72rem .9rem}.toggle-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:.9rem;width:fit-content;min-height:2.25rem;cursor:pointer;color:var(--gray-200);padding:.58rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff05;line-height:1}.toggle-label input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;inline-size:0;block-size:0;margin:0}.toggle-label span{font-size:.92rem;line-height:1.1}.form-group-compact .toggle-label{margin-top:.1rem}.form-group .inline-toggle-label,.form-group-compact .toggle-label{display:inline-flex}.toggle-switch{position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:#4755698c;border:1px solid rgba(148,163,184,.52);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:50%;left:.14rem;width:1.02rem;height:1.02rem;border-radius:50%;background:#f8fafc;transform:translateY(-50%);transition:left .2s ease;box-shadow:0 2px 6px #00000073}.inline-toggle-label input[type=checkbox]:checked+.toggle-switch,.toggle-label input[type=checkbox]:checked+.toggle-switch{background:#2563ebeb;border-color:#60a5fa;box-shadow:0 0 0 1px #1e40af47 inset}.inline-toggle-label input[type=checkbox]:checked+.toggle-switch:after,.toggle-label input[type=checkbox]:checked+.toggle-switch:after{left:calc(100% - 1.16rem)}.inline-toggle-label:hover .toggle-switch,.toggle-label:hover .toggle-switch{border-color:#94a3b8d9;background:#475569b8}.inline-toggle-label:hover input[type=checkbox]:checked+.toggle-switch,.toggle-label:hover input[type=checkbox]:checked+.toggle-switch{background:#3b82f6;border-color:#93c5fd}.inline-toggle-label input[type=checkbox]:focus-visible+.toggle-switch,.toggle-label input[type=checkbox]:focus-visible+.toggle-switch{outline:2px solid rgba(37,99,235,.6);outline-offset:2px}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.questions-footer-actions{margin-top:var(--spacing-xl)}.question-editor{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);overflow:hidden}.question-header-editor{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;gap:var(--spacing-sm)}.question-header-editor.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.question-header-editor.clickable:hover{background:#ffffff0a}.question-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.survey-form-expand-toggle{background:none;border:none;color:var(--gray-300);font-size:.72rem;cursor:pointer;padding:.2rem .35rem;flex-shrink:0;border-radius:var(--radius-sm)}.survey-form-expand-toggle:hover{background:#ffffff14}.question-number{font-size:.82rem;color:var(--gray-300);white-space:nowrap;flex-shrink:0}.question-preview{font-size:.9rem;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.question-meta{font-size:.8rem;color:var(--gray-300);white-space:normal;text-align:right}.remove-btn{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.8rem;cursor:pointer}.remove-btn:hover{background:#ef444440}.question-content{padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.08)}.survey-form-message{padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.9rem}.survey-form-message-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.survey-form-message-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}@media (max-width: 900px){.survey-form-header{flex-direction:column;gap:var(--spacing-md)}.questions-section-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.question-header-editor{flex-direction:column;align-items:flex-start}.question-header-right{width:100%;justify-content:space-between}.question-meta{text-align:left}}@media (max-width: 768px){.survey-form-page{padding:var(--spacing-lg) var(--spacing-md)}.form-card,.questions-card{padding:var(--spacing-lg)}.form-actions{justify-content:stretch}.form-actions .action-btn{width:100%}}.survey-responses-page{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg)}.responses-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.responses-header h1{font-size:clamp(1.4rem,2.2vw,2rem);margin-bottom:.3rem}.responses-header p{color:var(--gray-300)}.responses-header-actions{display:flex;gap:var(--spacing-md)}.summary-section,.individual-section{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-section h2,.individual-section h2{font-size:1.2rem;margin-bottom:0}.anonymous-note{color:var(--gray-300);font-size:.9rem;margin-bottom:0}.question-summary-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:0}.question-summary-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.q-number{background:#8b5cf633;color:#a78bfa;border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.q-text{flex:1;font-weight:500;line-height:1.5}.q-type-badge{font-size:.78rem;color:var(--gray-300);white-space:nowrap;flex-shrink:0}.yes-no-summary{margin-top:var(--spacing-sm)}.yn-bar-container{display:flex;border-radius:var(--radius-sm);overflow:hidden;height:2.1rem;margin-bottom:var(--spacing-sm);min-height:2.1rem;border:1px solid rgba(255,255,255,.08)}.yn-bar{display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;transition:flex .3s ease;min-width:0}.yes-bar{background:#10b98159;color:#6ee7b7}.no-bar{background:#ef44444d;color:#fca5a5}.yn-stats{font-size:.85rem;color:var(--gray-300)}.free-text-answers{list-style:none;padding:0;margin:var(--spacing-sm) 0 0;display:flex;flex-direction:column;gap:.4rem}.free-text-answers li{background:var(--bg-secondary);border-left:3px solid rgba(139,92,246,.4);padding:.62rem .8rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;color:var(--gray-100)}.free-text-answers .no-answer{color:var(--gray-400);border-left-color:#ffffff1a;font-style:italic}.response-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:0;overflow:hidden}.response-card-header{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem}.response-card-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.response-card-header.clickable:hover{background:#ffffff0a}.response-date{color:var(--gray-300);font-size:.85rem;margin-left:auto}.survey-responses-expand-toggle{color:var(--gray-300);font-size:.78rem;min-width:1rem;text-align:center}.response-answers{border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.response-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.answer-question{font-size:.9rem;color:var(--gray-200);font-weight:500}.answer-content{font-size:.9rem;color:var(--white);background:var(--bg-secondary);padding:.55rem .72rem;border-radius:var(--radius-sm);word-break:break-word;line-height:1.5}.empty-state{text-align:center;padding:var(--spacing-xl) 0;color:var(--gray-300)}.survey-responses-error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}@media (max-width: 900px){.responses-header{flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.question-summary-header{flex-wrap:wrap}.q-type-badge{width:100%}.response-card-header{flex-wrap:wrap;gap:.5rem .9rem}.response-date{margin-left:0}.response-answer-row{grid-template-columns:1fr;gap:var(--spacing-sm)}}@media (max-width: 768px){.survey-responses-page{padding:var(--spacing-lg) var(--spacing-md)}.question-summary-card,.response-answers{padding:var(--spacing-md)}}.take-survey-page{min-height:calc(100vh - 80px);padding:var(--spacing-xl) var(--spacing-lg)}.survey-intro{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.08)}.survey-intro h1{font-size:clamp(1.5rem,2.5vw,2.2rem);margin-bottom:.6rem}.survey-description{color:var(--gray-200);margin-bottom:.75rem;line-height:1.6}.anonymous-badge{display:inline-block;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.82rem}.question-block{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.question-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-weight:500;line-height:1.6}.question-index{background:#8b5cf62e;color:#c4b5fd;border-radius:var(--radius-full);min-width:1.8rem;min-height:1.8rem;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;margin-top:.05rem}.question-text{flex:1;color:var(--gray-100)}.required-mark{color:#f87171}.answer-textarea{width:100%;background:var(--bg-secondary);color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);padding:.72rem .9rem;font-size:.95rem;resize:vertical;min-height:100px;line-height:1.55}.answer-textarea:focus{outline:none;border-color:#8b5cf680}.yes-no-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-top:var(--spacing-sm)}.yn-option{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#ffffff05;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);min-height:2.9rem;padding:.85rem 1rem;cursor:pointer;font-weight:600;transition:all .2s ease}.yn-option input[type=radio]{accent-color:var(--primary);inline-size:1rem;block-size:1rem}.yn-option span{font-size:.95rem}.yn-option.selected{background:#8b5cf62e;border-color:#8b5cf680;color:#c4b5fd;box-shadow:inset 0 0 0 1px #8b5cf647}.yn-option:hover:not(.selected){background:#ffffff12;border-color:#ffffff47}.survey-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.survey-success,.survey-inactive{text-align:center;padding:var(--spacing-xl) 0;max-width:480px;margin:0 auto}.success-icon{font-size:3rem;color:#6ee7b7;background:#10b98126;border-radius:50%;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.survey-success h1{font-size:1.8rem;margin-bottom:.5rem}.survey-success p{color:var(--gray-300);margin-bottom:var(--spacing-lg)}.take-survey-error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.take-survey-page{padding:var(--spacing-lg) var(--spacing-md)}.question-block{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.yes-no-options{grid-template-columns:1fr;gap:var(--spacing-sm)}.survey-actions{flex-direction:column-reverse;align-items:stretch}.survey-actions .action-btn{width:100%}}.navbar{background:var(--bg-secondary);box-shadow:0 2px 14px #0003;border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 0;position:sticky;top:0;z-index:1000;transition:all var(--transition-base)}.navbar-container{max-width:1360px;margin:0 auto;padding:0 var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.2rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:.2px;display:flex;align-items:center}.navbar-links{display:flex;gap:var(--spacing-md);align-items:center}.navbar-links a{color:var(--gray-300);text-decoration:none;font-weight:600;font-size:.9rem;transition:all var(--transition-fast);padding:.45rem .75rem;border-radius:var(--radius-full)}.navbar-links a:hover{color:var(--white);background:#ffffff14}.navbar-links a.active{color:var(--white);background:#2563eb40;border:1px solid rgba(59,130,246,.35)}.navbar-user{display:flex;align-items:center;gap:var(--spacing-lg);margin-left:var(--spacing-lg);padding-left:var(--spacing-lg);border-left:1px solid rgba(255,255,255,.1)}.navbar-user span{color:var(--gray-200);font-size:.9rem;font-weight:500;padding:.4rem .8rem;background:var(--bg-tertiary);border-radius:var(--radius-full)}.logout-btn{background:var(--error);color:var(--white);border:none;padding:.625rem 1.25rem;border-radius:var(--radius-full);cursor:pointer;font-weight:600;font-size:.9rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.logout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.logout-btn:active{transform:translateY(0)}@media (max-width: 768px){.navbar-container{flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md)}.navbar-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.navbar-user{margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);width:100%;justify-content:center}}:root{--primary-gradient: linear-gradient(135deg, #1e3a5f 0%, #2d4a6b 100%);--primary-gradient-hover: linear-gradient(135deg, #2d4a6b 0%, #3d5a7b 100%);--secondary-gradient: linear-gradient(135deg, #2d4a6b 0%, #1e3a5f 100%);--success-gradient: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #3b82f6;--secondary: #1e3a5f;--accent: #3b82f6;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #334155;--white: #ffffff;--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-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);background-attachment:fixed;min-height:100vh;color:var(--white);line-height:1.6}#root{min-height:100vh}.container{max-width:1360px;margin:0 auto;width:100%}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}::selection{background:var(--primary);color:var(--white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}
