body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;background-color:#f5f5f5;color:#212121;font-family:Poppins,Arial,sans-serif;gap:80px;height:100vh;padding:0 20px}.left-section,.login-page{display:flex;justify-content:center}.left-section{flex-direction:column;max-width:450px;text-align:left}.site-name{color:blue;font-size:2rlh;font-weight:700;margin:0 0 3px}.left-content{display:flex;flex-direction:column;justify-content:center}.headline{color:#212121;font-size:2.5rem;font-weight:700;margin-bottom:20px}.description{color:#424242;font-size:1rem;line-height:1.5}.right-section{align-items:center;display:flex;justify-content:center;max-width:400px}.login-box{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#212121;padding:40px;text-align:center;width:100%}.login-title{color:#ff6f61;font-size:1.5rem;font-weight:700;margin-bottom:20px}.login-box input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;margin-bottom:15px;outline:none;padding:12px 10px;width:100%}.btn-login{background-color:blue;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background .3s;width:100%}.btn-login:hover{background-color:#ff8555}.forgot-link{color:#ff6f61;display:block;font-size:.9rem;margin-top:12px;text-decoration:none}.forgot-link:hover{text-decoration:underline}.divider{border:.5px solid #e0e0e0;margin:20px 0}.btn-create{background-color:#948f8122;border:none;border-radius:8px;color:grey;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:background .3s}.btn-create:hover{background-color:#ff8555}.create-page{font-size:.9rem;margin-top:15px}.create-page a{color:#ff6f61;font-weight:700;text-decoration:none}.create-page a:hover{text-decoration:underline}@media (max-width:900px){.login-page{flex-direction:column;gap:40px;text-align:center}.left-section,.right-section{align-items:center;max-width:100%;width:90%}.left-content{text-align:center}.login-box{width:100%}}body{background-color:#f5f5f5;font-family:Poppins,Arial,Helvetica,sans-serif;margin:0;padding:0}.register-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:90vh;padding-top:20px}.logo-section{margin-bottom:20px;text-align:center}.logo{color:blue;font-size:42px;font-weight:700;margin-bottom:10px}.tagline{color:#212121;font-size:16px;margin:0 auto;max-width:450px;text-align:center}.form-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:420px;padding:30px 40px;text-align:left;width:150%}.form-section h2{color:blue;font-size:26px;margin-bottom:10px;text-align:start}.form-section p{color:#424242;margin-bottom:15px;text-align:center}.name-inputs{display:flex;gap:10px}input,select{border:1px solid #e0e0e0;border-radius:8px;font-size:16px;margin:6px 0;outline:none;padding:12px;width:100%}label{color:#606770;display:block;font-size:14px;margin-top:8px}.birthday-container{display:flex;gap:10px;justify-content:space-between}.birthday-container select{flex:1 1}.gender-options{display:flex;gap:10px;justify-content:space-between}.gender-options label{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;padding:10px;text-align:center;transition:background .2s,border-color .2s,color .2s}.gender-options input:checked+label{background-color:#ffb266;border-color:#ff6f61;color:#fff}.info-text{color:#777;font-size:12px;margin-top:10px}.signup-btn{background-color:blue;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:15px;padding:12px;transition:background .3s,transform .2s;width:100%}.signup-btn:hover{background-color:blue;transform:translateY(-2px)}.login-link{margin-top:15px;text-align:center}.login-link a{color:#ff6f61;font-size:16px;text-decoration:none}.login-link a:hover{text-decoration:underline}.birthday{display:flex;gap:6px;justify-content:space-between}.birthday-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;padding:10px}@media (max-width:600px){.form-section{padding:20px;width:90%}.register-container{padding-top:10px}}.form-header{align-items:start;margin-bottom:20px}.back-arrow{align-items:start;color:#1e3a8a;cursor:pointer;display:flex;font-size:1.2rem;transition:color .2s}.back-arrow:hover{color:#0d2c91}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-overlay{background:#00000059;inset:0;z-index:99}.sidebar{transition:width .3s ease,left .3s ease;z-index:100}.website-icon-mini{font-size:1.6rem}.sidebar-menu li{gap:12px}.sidebar-menu li span{font-size:.95rem}.sidebar-menu li:hover{background:#ffffff1f}.sidebar-footer{padding:16px 20px}.user-avatar{font-size:1.8rem}.user-info-sidebar{font-size:.75rem}.main-header{border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #00000014;height:56px}.menu-toggle{font-size:1.3rem}.header-left h2{color:#1e3a8a;font-size:1.1rem;font-weight:700;margin:0}.logout-btn,.notification-btn{background:none;border:none;cursor:pointer;font-size:1.1rem}.logout-btn{color:#ef4444}.section-header h3{color:#111827;font-size:1.1rem;font-weight:700;margin-bottom:16px}.features-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{align-items:center;background:#fff;border-left:5px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 6px 16px #0000001f}.feature-icon{font-size:1.6rem}.feature-content h4{color:#111827;font-size:.95rem;font-weight:600;margin:0}.dashboard-container.loading{align-items:center;color:#374151;display:flex;font-size:1.1rem;height:100vh;justify-content:center}@media (max-width:768px){.sidebar{height:100%;left:-250px;position:fixed}.sidebar.mobile-open{left:0}.collapse-toggle{display:none}.main-content-wrapper{padding-top:56px}}.student-count-display .count-number{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:3px solid #e3f2fd;border-radius:50%;box-shadow:0 4px 10px #2196f366;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;margin:0 auto 10px;width:60px}.activity-log-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:25px;padding:20px}.activity-log-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.activity-log-header h3{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0}.activity-count{background:#f5f5f5;border-radius:12px;color:#888;font-size:12px;padding:2px 10px}.activity-log-empty,.activity-log-loading{color:#999;font-size:14px;padding:20px;text-align:center}.activity-log-list{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow-y:auto}.activity-log-item{background:#f8f9fa;border-left:3px solid #0000;border-radius:8px;display:flex;gap:12px;padding:12px 14px;transition:background .2s ease}.activity-log-item:hover{background:#f0f2f5}.activity-log-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000000f;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.activity-log-content{flex:1 1;min-width:0}.activity-log-message{color:#333;font-size:14px;line-height:1.4;margin:0 0 4px}.activity-log-meta{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.activity-log-meta span{align-items:center;display:flex;gap:4px}.activity-log-user{color:#555}.activity-log-time{color:#999}.activity-log-status{font-size:11px;font-weight:500}.activity-log-status.status-completed{color:#2e7d32}.activity-log-status.status-failed{color:#c62828}.activity-log-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.detail-badge{background:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#555;display:inline-block;font-size:11px;padding:2px 10px}.detail-badge.method-badge{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.detail-badge.exam-badge{background:#f3e5f5;border-color:#9c27b0;color:#6a1b9a}.detail-badge.duplicate-badge{background:#fff3e0;border-color:#ff9800;color:#e65100}.activity-log-list::-webkit-scrollbar{width:4px}.activity-log-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:2px}.activity-log-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.activity-log-list::-webkit-scrollbar-thumb:hover{background:#aaa}@media (max-width:768px){.activity-log-item{flex-direction:column;gap:8px;padding:10px 12px}.activity-log-icon{font-size:13px;height:28px;width:28px}.activity-log-message{font-size:13px}.activity-log-meta{font-size:11px;gap:8px}.activity-log-details{gap:4px}.detail-badge{font-size:10px;padding:1px 8px}}@media (max-width:480px){.activity-log-section{padding:14px}.activity-log-header h3{font-size:14px}.activity-log-meta{flex-wrap:wrap}}.admin-dashboard{background:#f5f6fa;display:flex;font-family:Segoe UI,sans-serif;height:100vh}.sidebar{padding:20px;transition:width .3s}.sidebar-menu li{padding:10px 0}.sidebar-menu li:hover{background:#ffffff1a}.sidebar-footer{gap:10px}.collapse-toggle{margin-left:auto}.main-header{padding:20px}.main-header h2{color:#1e3a8a;margin:0}.classes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:20px}.class-card{align-items:flex-start;border-left:5px solid #1e90ff;display:flex;flex-direction:column;padding:15px}.class-card:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.class-icon{font-size:2rem;margin-bottom:10px}.class-number{color:#1e90ff;font-weight:700}.class-subject{font-size:1.1rem;font-weight:700;margin:2px 0}.class-form{color:#555;font-size:.9rem}.section-header h3{color:#1e3a8a;margin-bottom:10px}.website-name{font-size:1.2rem}.student-card{border-left:5px solid #1e90ff;border-radius:8px;cursor:pointer;margin-top:20px;padding:15px;transition:transform .2s,box-shadow .2s}.student-card:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.student-card .student-table{border-collapse:collapse;width:100%}.student-card .student-table td,.student-card .student-table th{border-bottom:1px solid #dfe4ea;padding:10px 12px;text-align:left}.student-card .student-table th{background-color:#e6f0ff;color:#1e90ff;font-weight:600}.student-card .student-table td{color:#000}.student-card .student-table tr:hover{background-color:#f0f8ff}.add-student-btn,.bulk-enrol-btn{align-items:center;border:none;border-radius:50%;bottom:25px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;position:fixed;transition:background .2s;width:55px}.add-student-btn{background-color:#1e90ff;right:25px}.add-student-btn:hover{background-color:#07c}.bulk-enrol-btn{background-color:#4caf50;right:90px}.bulk-enrol-btn:hover{background-color:#388e3c}@media (max-width:768px){.sidebar{height:100%;left:-250px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.sidebar.mobile-open{left:0}.mobile-close-btn{display:flex}.main-content-wrapper{padding-top:60px}.student-card .student-table td,.student-card .student-table th{font-size:.9rem;padding:8px}}.enrol-page{background-color:#f5f5f5;font-family:Poppins,Arial,Helvetica,sans-serif;margin:0;min-height:100vh;padding:0}.enrol-page .register-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.enrol-page .form-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:780px;padding:40px 45px;text-align:left;width:100%}.enrol-page .form-section h2{color:#000;font-size:20px;margin-bottom:20px;text-align:center}.enrol-page .form-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.enrol-page .back-arrow{align-items:center;color:#1e3a8a;cursor:pointer;display:flex;font-size:1.3rem;transition:color .2s}.enrol-page .back-arrow:hover{color:#0d2c91}.enrol-page .enrol-form{display:flex;flex-direction:column;gap:20px}.enrol-page .form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.enrol-page .form-group{display:flex;flex-direction:column;gap:4px}.enrol-page .form-group.full-width{grid-column:1/-1}.enrol-page .enrol-form label{color:#000;display:block;font-size:.95rem;font-weight:400;margin-bottom:2px}.enrol-page .enrol-form input,.enrol-page .enrol-form select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#111827;font-size:1rem;outline:none;padding:12px 14px;transition:border .2s,box-shadow .2s;width:100%}.enrol-page .enrol-form input:focus,.enrol-page .enrol-form select:focus{border-color:#1e90ff;box-shadow:0 0 4px #1e90ff4d;outline:none}.enrol-page .enrol-form input::placeholder{color:#9ca3af}.enrol-page .id-preview{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:8px;color:#1a3a5c;font-size:1rem;margin-bottom:18px;padding:14px 18px;text-align:center}.enrol-page .id-preview strong{color:#0c0c0c;font-size:1.1rem;letter-spacing:.5px}.enrol-page .error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;display:flex;font-size:1rem;gap:8px;margin-bottom:18px;padding:14px 18px}.enrol-page .helper-text{color:#6b7280;display:block;font-size:.85rem;margin-top:4px}.enrol-page .button-wrapper{display:flex;justify-content:center;margin-top:10px}.enrol-page .btn-submit{align-items:center;background:blue;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:12px;justify-content:center;padding:16px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.enrol-page .btn-submit:hover:not(:disabled){background:#0d2c91;transform:translateY(-2px)}.enrol-page .btn-submit:disabled{background:#b8b8b8;cursor:not-allowed;opacity:.7}.enrol-page .btn-submit .spinner{animation:spin .8s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:22px;width:22px}.enrol-page .btn-submit .icon{font-size:1.2rem}@media (max-width:768px){.enrol-page .form-section{max-width:100%;padding:24px 20px}.enrol-page .form-row{gap:16px;grid-template-columns:1fr}.enrol-page .form-group.full-width{grid-column:1}.enrol-page .enrol-form{gap:16px}.enrol-page .enrol-form input,.enrol-page .enrol-form select{font-size:.95rem;padding:10px 12px}.enrol-page .form-section h2{font-size:24px}.enrol-page .id-preview{font-size:.9rem;padding:12px 14px}.enrol-page .btn-submit{font-size:1rem;padding:14px 30px}.enrol-page .register-container{min-height:auto;padding:10px}}@media (max-width:480px){.enrol-page .form-section{padding:16px 14px}.enrol-page .form-section h2{font-size:20px}.enrol-page .btn-submit{font-size:.9rem;padding:12px 20px}.enrol-page .id-preview{font-size:.85rem;padding:10px 12px}.enrol-page .error-message{font-size:.9rem;padding:10px 12px}}.enrol-card{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin:20px auto;max-width:650px;padding:25px 20px}.enrol-form{display:flex;flex-direction:column;gap:20px}.enrol-form label{color:#1e3a8a;font-size:.95rem;font-weight:600;margin-bottom:6px}.enrol-form input,.enrol-form select{border:1px solid #dfe4ea;border-radius:6px;color:#111827;font-size:.95rem;padding:10px 12px;transition:border .2s,box-shadow .2s;width:100%}.enrol-form input[type=file]{background:#f8fafc;cursor:pointer;padding:8px}.enrol-form input:focus,.enrol-form select:focus{border-color:#1e90ff;box-shadow:0 0 4px #1e90ff4d;outline:none}.enrol-form input::placeholder{color:#9ca3af}.button-wrapper{display:flex;justify-content:center;margin-top:10px}.btn-upload{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:12px;justify-content:center;letter-spacing:.5px;min-width:220px;padding:14px 40px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 25px #667eea80;transform:translateY(-3px)}.btn-upload:active:not(:disabled){box-shadow:0 2px 10px #667eea4d;transform:translateY(-1px)}.btn-upload:disabled{background:linear-gradient(135deg,#b8b8b8,#9a9a9a);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn-upload .spinner{animation:spin .8s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.btn-upload .icon{align-items:center;display:inline-flex;font-size:1.2rem}.btn-upload .btn-text{align-items:center;display:inline-flex;gap:8px}.btn-upload:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-upload:active:not(:disabled):after{height:300px;opacity:0;width:300px}.btn-upload:not(:disabled){animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 15px #667eea66}50%{box-shadow:0 4px 25px #667eea99}to{box-shadow:0 4px 15px #667eea66}}.btn-upload:disabled{animation:none}@media (max-width:768px){.btn-upload{border-radius:40px;font-size:.95rem;min-width:180px;padding:12px 30px}.btn-upload .icon{font-size:1rem}}.upload-hint{background:#f1f5f9;border-left:4px solid #1e90ff;border-radius:6px;color:#374151;font-size:.9rem;padding:10px}.upload-status{font-size:.95rem;font-weight:600;text-align:center}.upload-status.success{color:#15803d}.upload-status.error{color:#b91c1c}@media (max-width:768px){.form-row{flex-direction:column}.enrol-form input,.enrol-form select{font-size:.9rem;padding:8px}}.bulk-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.bulk-back-arrow{color:#1877f2;cursor:pointer;font-size:18px}.bulk-back-arrow:hover{opacity:.7}.student-card{background:#fff;border-radius:10px;padding:20px}.enrol-card h2{margin:0}.progress-container{animation:slideIn .3s ease-in-out;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:15px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-step{color:#2c3e50;font-size:14px;font-weight:600}.progress-percentage{color:#3498db;font-size:14px;font-weight:700}.progress-bar{background-color:#e9ecef;height:8px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:4px;position:relative}.progress-fill{background:linear-gradient(90deg,#3498db,#2ecc71);height:100%;transition:width .5s ease-in-out}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-details{color:#6c757d;font-size:13px;margin-top:8px;text-align:center}@media (max-width:768px){.progress-container{padding:12px}.progress-percentage,.progress-step{font-size:13px}.progress-details{font-size:12px}}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:85vh;max-width:520px;overflow-y:auto;padding:32px;width:92%}.confirmation-modal .modal-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.confirmation-modal .modal-header .icon{font-size:24px}.confirmation-modal .modal-header h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.confirmation-modal .modal-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:20px}.existing-students-list{background:#f9fafb;border:1px solid #f0f0f0;border-radius:8px;margin:16px 0;max-height:160px;overflow-y:auto;padding:4px 0}.existing-student-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:14px;justify-content:space-between;padding:10px 16px}.existing-student-item:last-child{border-bottom:none}.existing-student-item .student-name{color:#1a1a2e;font-weight:500}.existing-student-item .student-details{color:#6b7280;font-size:13px}.existing-student-item .student-details span{margin-left:12px}.existing-student-item .student-details .id-badge{color:#3b82f6;font-weight:500}.existing-student-item .student-details .class-badge{color:#10b981;font-weight:500}.more-students{background:#f9fafb;border-radius:0 0 8px 8px;color:#6b7280;font-size:13px;font-style:italic;padding:10px;text-align:center}.confirmation-summary{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;gap:20px;margin:16px 0;padding:16px 0}.summary-item{flex:1 1;text-align:center}.summary-item .label{color:#9ca3af;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.summary-item .value{font-size:20px;font-weight:700}.summary-item .value.existing{color:#ef4444}.summary-item .value.new{color:#10b981}.summary-item .value.total{color:#3b82f6}.school-id-verification{background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin:16px 0;padding:16px}.school-id-verification .verification-label{color:#92400e;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.school-id-verification .verification-hint{color:#78350f;font-size:12px;opacity:.8}.school-id-input{background:#fff;border:2px solid #fde68a;border-radius:6px;font-size:15px;font-weight:600;letter-spacing:1px;margin-top:8px;padding:10px 14px;text-transform:uppercase;transition:border-color .2s;width:100%}.school-id-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.school-id-input::placeholder{color:#9ca3af;font-weight:400;letter-spacing:0;text-transform:none}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirmation-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#6b7280}.btn-cancel:hover{background:#e5e7eb}.btn-proceed{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.btn-proceed:hover{background:#2563eb;box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.btn-proceed:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.confirmation-modal{max-width:98%;padding:24px 20px}.confirmation-modal .modal-header h3{font-size:16px}.existing-student-item{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.existing-student-item .student-details span{margin-left:0;margin-right:12px}.confirmation-summary{gap:12px;padding:12px 0}.summary-item .value{font-size:18px}.confirmation-actions{flex-direction:column;gap:8px}.confirmation-actions button{justify-content:center;width:100%}}.sidebar{z-index:10}.sidebar.mobile-open{z-index:100}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.website-name{font-size:1.5rem}.mobile-close-btn{background:none;color:#fff;font-size:2.3rem}@media (max-width:768px){.mobile-close-btn{display:block}}.sidebar-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.user-avatar{font-size:2rem}.user-info-sidebar{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:600}.user-email-sidebar{color:#d1d5db;font-size:.8rem}.collapse-toggle{font-size:1.2rem}.menu-toggle{background:none;border:none}.header-title h2{color:#1e90ff;font-size:1.5rem;margin-left:10px}.header-right{gap:12px}.mobile-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:50}.features-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:20px}.feature-card.class-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #1e90ff26;cursor:pointer;min-height:170px;padding:22px;position:relative;transition:transform .25s ease}.feature-card.class-card:hover{transform:translateY(-4px)}.feature-icon{font-size:2rem;margin-bottom:12px}.feature-content .subject-name{color:#1e90ff;font-size:1.1rem;font-weight:700}.class-meta{color:#6b7280;font-size:.85rem;margin-top:4px}.create-class-fab{align-items:center;background:#1e90ff;border:none;border-radius:50px;bottom:30px;box-shadow:0 10px 25px #1e90ff4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:14px 22px;position:fixed;right:30px}.create-class-fab:hover{background:#07c}@media (max-width:768px){.sidebar{height:100%;left:-250px;position:fixed;top:0}.sidebar.mobile-open{left:0}.main-content-wrapper{padding-top:60px}.features-grid{grid-template-columns:1fr;padding:15px}.feature-card.class-card{min-height:150px;padding:18px}}.form-section{margin-bottom:25px}.form-title{color:#1e90ff;margin-bottom:10px}.class-list{list-style:none;margin:0;padding:0}.class-list-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:12px;transition:.2s}.class-list-item:hover{background:#f5f9ff}.class-icon{color:#1e90ff}.class-text{display:flex;flex-direction:column}.class-name{font-weight:600}.class-meta{color:gray;font-size:12px}.create-class-card{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;margin:30px auto;max-width:650px;padding:25px 20px}.create-class-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-group{flex:1 1}.form-group.full-width{flex:1 1 100%}.create-class-form label{color:#1e3a8a;font-size:.95rem;font-weight:600;margin-bottom:6px}.create-class-form input,.create-class-form select{border:1px solid #dfe4ea;border-radius:6px;color:#111827;font-size:.95rem;padding:10px 12px;transition:border .2s,box-shadow .2s;width:100%}.create-class-form input:focus,.create-class-form select:focus{border-color:#1e90ff;box-shadow:0 0 4px #1e90ff4d;outline:none}.create-class-form input::placeholder{color:#9ca3af}.create-class-form button.btn-submit{background-color:#1e90ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 0;transition:background .2s,transform .2s}.create-class-form button.btn-submit:hover{background-color:#07c;transform:translateY(-2px)}@media (max-width:768px){.form-row{flex-direction:column}.create-class-form button.btn-submit,.create-class-form input,.create-class-form select{font-size:.9rem;padding:8px}}.classlist-wrapper{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.classlist-header{flex-shrink:0}.assign-teacher-btn{align-items:center;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px}.assign-teacher-btn:hover{background:#16a34a}.student-search{flex-shrink:0}.student-list{flex:1 1;min-height:0;padding-bottom:10px;text-align:start}.student-row{flex-shrink:0;gap:25px;justify-content:space-between;min-height:48px;padding:12px 16px}.student-number{flex-shrink:0;font-size:14px;text-align:left;width:40px}.student-info{flex:1 1;gap:60px;justify-content:flex-start;min-width:0}.student-name{flex-shrink:0;max-width:250px;min-width:180px}.student-id{color:#1c1e21;flex-shrink:0;font-size:16px;font-weight:500;margin-left:20px;min-width:140px}.enroll-student-btn{flex-shrink:0;justify-content:center;margin-top:20px;padding:12px;width:100%}@media (max-width:768px){.classlist-wrapper{border-radius:0;height:100vh;margin:0;min-height:100vh;padding:15px}.student-list{flex:1 1;max-height:none;min-height:0;padding-bottom:90px}.student-row{flex-wrap:nowrap;gap:15px;min-height:44px;padding:10px 12px}.student-number{flex-shrink:0;font-size:13px;width:30px}.student-info{flex:1 1;gap:30px;min-width:0}.student-name{max-width:150px;min-width:120px}.student-id,.student-name{flex-shrink:0;font-size:14px}.student-id{margin-left:12px;min-width:100px}.enroll-student-btn{bottom:10px;box-shadow:0 -2px 10px #00000026;left:10px;margin:0;position:fixed;right:10px;width:auto;z-index:1000}}@media (max-width:480px){.classlist-wrapper{height:100vh;padding:10px}.student-row{gap:10px;min-height:40px;padding:8px 10px}.student-number{flex-shrink:0;font-size:11px;width:24px}.student-info{flex:1 1;gap:20px;min-width:0}.student-name{max-width:100px;min-width:80px}.student-id,.student-name{flex-shrink:0;font-size:12px}.student-id{margin-left:8px;min-width:75px}}@media (max-width:380px){.student-row{gap:6px;min-height:36px;padding:6px 8px}.student-number{flex-shrink:0;font-size:10px;width:20px}.student-info{flex:1 1;gap:12px;min-width:0}.student-name{max-width:70px}.student-id,.student-name{flex-shrink:0;font-size:10px;min-width:55px}.student-id{margin-left:5px}}.enrol-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 80px);margin:40px auto;max-width:700px;overflow:hidden;padding:20px}.enrol-wrapper .enrol-header-horizontal{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0}.enrol-wrapper .header-left{align-items:start;display:flex;gap:10px}.enrol-wrapper .back-btn{background:none;border:none;color:#1877f2;cursor:pointer;font-size:20px}.enrol-wrapper .enrol-title{font-size:20px;font-weight:600}.enrol-wrapper .enrol-form{color:#65676b;font-size:16px}.enrol-wrapper .search-select-container{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-bottom:15px}.enrol-wrapper .student-search{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:14px;min-width:0;outline:none;padding:10px 12px}.enrol-wrapper .student-search:focus{border-color:#1877f2}.enrol-wrapper .select-all-btn{background:#e8f0fe;border:1px solid #1877f2;border-radius:6px;color:#1877f2;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.enrol-wrapper .select-all-btn:hover{background:#1877f2;color:#fff}.enrol-wrapper .select-all-btn:active{transform:scale(.95)}.enrol-wrapper .student-list{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:10px}.enrol-wrapper .student-row{align-items:center;border:1px solid #eee;border-radius:6px;cursor:pointer;display:flex;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.enrol-wrapper .student-row:hover{background:#f0f2f5}.enrol-wrapper .student-row.selected{background:#e8f0fe;border-color:#1877f2;border-left:3px solid #1877f2}.enrol-wrapper .checkbox-column{align-items:center;display:flex;flex-shrink:0;margin-right:12px}.enrol-wrapper .student-checkbox{accent-color:#1877f2;cursor:pointer;height:18px;width:18px}.enrol-wrapper .student-info{align-items:center;display:flex;flex:1 1;gap:30px;min-width:0}.enrol-wrapper .student-name{color:#000;font-size:15px;min-width:150px}.enrol-wrapper .student-id{color:#65676b;font-size:14px;min-width:100px}.enrol-wrapper .student-section{color:#1877f2;font-size:14px;min-width:80px}.enrol-wrapper .enrol-btn{align-items:center;background:#1877f2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:14px;transition:all .2s ease;width:100%}.enrol-wrapper .enrol-btn:hover{background:#166fe5;box-shadow:0 4px 12px #1877f24d;transform:translateY(-1px)}.enrol-wrapper .enrol-btn:active{transform:translateY(0)}.enrol-wrapper .empty-text{color:#65676b;padding:15px;text-align:start}@media (max-width:768px){.enrol-wrapper{border-radius:0;height:100vh;margin:0;min-height:100vh;padding:15px}.enrol-wrapper .search-select-container{flex-wrap:wrap}.enrol-wrapper .select-all-btn{font-size:13px;padding:8px 12px}.enrol-wrapper .student-info{flex-wrap:wrap;gap:15px}.enrol-wrapper .student-name{font-size:14px;min-width:120px}.enrol-wrapper .student-id{font-size:13px;min-width:80px}.enrol-wrapper .student-section{font-size:13px;min-width:60px}.enrol-wrapper .student-list{padding-bottom:90px}.enrol-wrapper .enrol-btn{bottom:10px;box-shadow:0 -2px 10px #00000026;left:10px;margin-top:0;position:fixed;right:10px;width:auto;z-index:1000}}.dashboard-container{background:#f5f6fa;font-family:Segoe UI,sans-serif;height:100vh;overflow:hidden;position:relative}.sidebar{position:relative}.sidebar.mobile-open{transition:left .3s ease;z-index:1001}.website-name{align-items:center;font-size:1rem;font-weight:700;gap:10px}.website-icon-mini,.website-name{display:flex;justify-content:center}.website-icon-mini{font-size:1.5rem}.mobile-close-btn{align-items:center;background:#e4e6eb;border:none;border-radius:50%;cursor:pointer;display:none;font-size:16px;height:32px;justify-content:center;position:absolute;right:15px;top:20px;width:32px}.sidebar.mobile-open .mobile-close-btn{display:flex}.sidebar-menu li{color:#fff}.main-content-wrapper{padding:20px}.logout-btn{font-size:22px}.teacher-card{background:#fff;border-left:5px solid #1e90ff;border-radius:8px;cursor:pointer;margin-top:20px;padding:15px;transition:transform .2s,box-shadow .2s}.teacher-card:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.teacher-table{border-collapse:collapse;width:100%}.teacher-table td,.teacher-table th{border-bottom:1px solid #dfe4ea;padding:10px 12px;text-align:left}.teacher-table th{background-color:#e6f0ff;color:#1e90ff;font-weight:600}.teacher-table td{color:#111}.teacher-table tr:hover{background-color:#f0f8ff}.floating-actions{bottom:25px;display:flex;flex-direction:column;gap:12px;position:fixed;right:25px;z-index:999}.create-account-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;position:relative;transition:all .3s ease;width:55px}.create-account-btn:hover{background:linear-gradient(135deg,#7b93f5,#8b5fbf);box-shadow:0 6px 20px #667eea99;transform:scale(1.1) rotate(-5deg)}.create-account-btn:active{transform:scale(.95)}.add-teacher-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:50%;box-shadow:0 4px 12px #f5576c66;color:#fff;cursor:pointer;display:flex;font-size:24px;height:55px;justify-content:center;position:relative;transition:all .3s ease;width:55px}.add-teacher-btn:hover{background:linear-gradient(135deg,#f5a3ff,#f76a7e);box-shadow:0 6px 20px #f5576c99;transform:scale(1.1) rotate(5deg)}.add-teacher-btn:active{transform:scale(.95)}.create-account-btn:after{background:#000000d9;border-radius:6px;color:#fff;content:attr(title);font-size:13px;font-weight:500;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;right:70px;transform:translateX(10px);transition:opacity .3s ease,transform .2s ease;white-space:nowrap}.create-account-btn:hover:after{opacity:1;transform:translateX(0)}.add-teacher-btn:after{background:#000000d9;border-radius:6px;color:#fff;content:attr(title);font-size:13px;font-weight:500;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;right:70px;transform:translateX(10px);transition:opacity .3s ease,transform .2s ease;white-space:nowrap}.add-teacher-btn:hover:after{opacity:1;transform:translateX(0)}.no-teachers{padding:40px 20px;text-align:center}.no-teachers p{color:#666;font-size:16px;margin-bottom:20px}.enroll-btn{background:#1e90ff;font-size:16px;padding:12px 24px;transition:background .3s}.enroll-btn:hover{background:#07c}@media (max-width:768px){.sidebar{height:100%;left:-250px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1001}.sidebar.mobile-open{left:0}.main-content-wrapper{padding-top:60px}.teacher-table td,.teacher-table th{font-size:.9rem;padding:8px}.floating-actions{bottom:20px;gap:10px;right:20px}.add-teacher-btn,.create-account-btn{font-size:20px;height:48px;width:48px}.add-teacher-btn:after,.create-account-btn:after{font-size:12px;padding:4px 10px;right:58px}}@media (max-width:480px){.floating-actions{bottom:15px;gap:8px;right:15px}.add-teacher-btn,.create-account-btn{font-size:18px;height:44px;width:44px}.add-teacher-btn:after,.create-account-btn:after{font-size:11px;padding:3px 8px;right:54px}}.classlist-wrapper{margin:auto;max-width:900px}.header-left{gap:12px}.student-search{border:1px solid #ddd;border-radius:8px}.staff-row{align-items:center;background:#fff;border:1px solid #e4e6eb;border-radius:8px;display:grid;grid-template-columns:40px 1fr 160px 110px;padding:10px}.staff-number{font-weight:700;text-align:center}.staff-name{display:flex;flex-direction:column;font-weight:500}.staff-email{color:#65676b;font-size:12px}.staff-role{border:1px solid #ccd0d5;border-radius:6px;padding:6px}.enroll-btn{background:#1877f2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px}.enroll-btn:hover{background:#166fe5}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;font-weight:500;margin-bottom:20px;padding:10px 15px}.teacher-dashboard{background:#f5f6fa;display:flex;font-family:Segoe UI,sans-serif;min-height:100vh;overflow:hidden;position:relative}.sidebar{background:#1e3a8a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;left:0;padding:15px 0;transition:width .3s,left .3s;width:250px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar.mobile-open{height:100%;left:0;position:fixed;top:0}.sidebar-header{padding:20px;position:relative;text-align:center}.sidebar-header h2{margin:0}.mini-logo{font-size:1.5rem}.sidebar-menu{flex:1 1;list-style:none;margin-top:20px;padding:0}.sidebar-menu li{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 20px;transition:background .2s}.sidebar-menu li.active,.sidebar-menu li:hover{background:#ffffff1a}.sidebar-menu li svg{flex-shrink:0;font-size:1.2rem}.sidebar-menu li span{font-size:1rem}.sidebar.collapsed .sidebar-menu li span{display:none}.sidebar-footer{border-top:1px solid #fff3;padding:15px 20px}.user-profile{align-items:center;display:flex;gap:10px}.user-avatar{font-size:30px}.user-info-sidebar span{display:block;line-height:1.2}.collapse-toggle{background:none;border:none;color:#fff;cursor:pointer;margin-top:10px}.main-content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;transition:margin-left .3s}.main-header{align-items:center;background:#fff;border-bottom:1px solid #dfe4ea;box-shadow:0 2px 4px #0000001a;display:flex;height:55px;justify-content:space-between;padding:0 20px}.menu-toggle{color:#1e3a8a;cursor:pointer;font-size:20px}.logout-btn{cursor:pointer;font-size:16px}.notification-btn{cursor:pointer;font-size:18px;margin-right:10px}.main-content{padding:20px}.classes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.class-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.class-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.class-subject{font-size:18px;font-weight:600;margin-bottom:5px}.class-form,.class-section{color:#65676b;font-size:14px;margin:2px 0}@media (max-width:768px){.sidebar{height:100%;left:-250px;position:fixed;top:0;transition:left .3s ease;width:250px}.sidebar.mobile-open{left:0}.main-content-wrapper{padding-top:60px}.class-card{padding:15px}.class-subject{font-size:16px}.class-form,.class-section{font-size:12px}.sidebar.mobile-open~.main-content-wrapper{filter:brightness(.7)}}.profile-compact{margin:0 auto;max-width:700px;padding:15px}.profile-card-compact{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-header-compact{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-wrap:wrap;gap:15px;padding:20px 25px}.profile-avatar-compact .avatar-compact{background:#ffffff26;border-radius:50%;color:#fff;font-size:60px;padding:5px}.profile-name-compact{flex:1 1}.profile-name-compact h2{color:#fff;font-size:22px;font-weight:600;margin:0}.role-tag{background:#fff3;border-radius:12px;color:#fff;display:inline-block;font-size:12px;margin-top:4px;padding:2px 12px}.profile-actions-compact{display:flex;gap:8px}.btn-edit-compact{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:.2s}.btn-edit-compact:hover{background:#ffffff4d}.btn-save-compact{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:.2s}.btn-save-compact:hover:not(:disabled){background:#38a169}.btn-save-compact:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-compact{background:#ffffff26;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:7px 14px;transition:.2s}.btn-cancel-compact:hover:not(:disabled){background:#ff00004d}.btn-cancel-compact:disabled{cursor:not-allowed;opacity:.6}.save-success-compact{align-items:center;background:#d4edda;border-bottom:1px solid #c3e6cb;color:#155724;display:flex;font-size:14px;gap:8px;padding:8px 25px}.details-compact{padding:10px 0}.detail-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f2f5;display:grid;gap:12px;grid-template-columns:30px 120px 1fr;padding:8px 25px}.detail-row:last-child{border-bottom:none}.detail-icon{color:#667eea;font-size:14px;text-align:center;width:20px}.detail-label{color:#2d3748;font-size:14px;font-weight:700;letter-spacing:.3px}.detail-value{color:#1a1a2e;font-size:14px;font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.read-only-row{background:#f8f9fa}.read-only-row .detail-value{color:#2d3748;font-weight:500}.compact-edit-input{border:2px solid #e2e8f0;border-radius:5px;font-size:14px;font-weight:500;max-width:250px;padding:5px 10px;transition:.2s;width:100%}.compact-edit-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.compact-edit-select{background:#fff;border:2px solid #e2e8f0;border-radius:5px;font-size:14px;font-weight:500;max-width:250px;padding:5px 10px;width:100%}.compact-edit-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:768px){.profile-compact{padding:10px}.profile-header-compact{flex-direction:column;padding:15px;text-align:center}.profile-actions-compact{justify-content:center;width:100%}.detail-row{gap:8px;grid-template-columns:25px 90px 1fr;padding:8px 15px}.detail-label,.detail-value{font-size:13px}.compact-edit-input,.compact-edit-select{font-size:13px;max-width:100%}.btn-cancel-compact,.btn-edit-compact,.btn-save-compact{font-size:12px;padding:6px 12px}}.assign-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:40px auto;max-width:700px;padding:20px}.assign-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.assign-header h2{font-size:20px;font-weight:600}.teacher-search{border:1px solid #ccc;border-radius:6px;padding:10px 12px;width:100%}.search-container,.teacher-search{margin-bottom:15px}.selection-info{color:#65676b;display:flex;font-size:14px;justify-content:space-between;margin-top:5px}.selected-count{color:#1877f2;font-weight:600}.list-header,.total-count{font-weight:600}.list-header{background-color:#f0f2f5;border-radius:6px;color:#65676b;display:flex;font-size:14px;margin-bottom:10px;padding:8px 12px}.header-section{flex:1 1}.teacher-list{display:flex;flex-direction:column;gap:10px}.teacher-row{align-items:center;border:1px solid #eee;border-radius:6px;cursor:pointer;display:flex;padding:10px 12px;transition:background .2s,border .2s}.teacher-row:hover{background:#f0f2f5}.teacher-row.selected{background:#e7f3ff;border-color:#1877f2}.teacher-row.assigned{background:#f0f9ff;border-color:#28a745;border-left-width:3px}.teacher-avatar{align-items:center;background:#1877f2;border-radius:50%;color:#fff;display:flex;font-weight:700;height:36px;justify-content:center;margin-right:12px;width:36px}.headteacher-icon{font-size:18px}.teacher-initial{font-size:16px}.teacher-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.name-role{align-items:center;display:flex;gap:8px}.teacher-name{font-weight:500}.role-badge{background-color:#ff9800;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.teacher-email{color:#65676b;font-size:14px}.remove-btn,.teacher-actions{align-items:center;display:flex}.remove-btn{background-color:#dc3545;border-radius:4px;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background-color .2s}.remove-btn:hover{background-color:#c82333}.selection-indicator{align-items:center;color:#65676b;display:flex;font-size:13px;font-weight:600;gap:6px}.check-icon,.times-icon{font-size:14px}.times-icon{color:#65676b}.assign-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:20px;padding-top:15px}.cancel-btn{background:#f0f2f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.cancel-btn:hover{background:#e4e6eb}.footer-stats{color:#65676b;display:flex;font-size:13px;gap:15px}.assigned-count{color:#28a745;font-weight:600}.new-selections{color:#1877f2;font-weight:600}.assign-btn{background:#1877f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.assign-btn:hover:not(:disabled){background:#166fe5}.assign-btn:disabled{background:#ccc;cursor:not-allowed}.empty-state,.empty-text{padding:20px;text-align:center}.empty-text{color:#65676b;margin-bottom:5px}.empty-subtext{color:#8a8d91;font-size:14px;margin:0 auto;max-width:300px}@media (max-width:600px){.assign-wrapper{margin:20px auto;padding:15px}.assign-footer{align-items:stretch;flex-direction:column;gap:10px}.footer-stats{justify-content:space-between}.teacher-info{min-width:0}.name-role{flex-wrap:wrap}}.classlist-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:40px auto;max-width:700px;padding:20px;position:relative}.classlist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-left{gap:15px}.header-info h2{font-size:20px;font-weight:600;margin:0}.header-info span{color:#65676b;font-size:14px;margin-left:10px}.student-search{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-bottom:15px;outline:none;padding:10px 12px;width:100%}.student-search:focus{border-color:#1877f2}.student-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.student-row{align-items:center;border:1px solid #eee;border-radius:6px;display:flex;padding:10px 12px;transition:background .2s}.student-row:hover{background:#f0f2f5}.student-number{color:#1877f2;font-weight:600;width:30px}.student-info{gap:40px}.student-name{color:#000;font-size:15px}.student-id{color:#65676b;font-size:14px}.fixed-enroll-btn{bottom:10px;display:flex;justify-content:center;margin-top:15px;position:-webkit-sticky;position:sticky;width:100%;z-index:10}.enroll-student-btn{align-items:center;background:#1877f2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:6px;padding:12px 20px}.enroll-student-btn:hover{background:#166fe5}.student-list::-webkit-scrollbar{width:6px}.student-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.student-list::-webkit-scrollbar-track{background:#0000}.search-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:0 0 25px;width:100%}.search-container{align-items:center;display:flex;flex:1 1;max-width:500px;min-width:250px;position:relative}.search-icon{color:#999;left:12px;pointer-events:none}.search-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#2c3e50;font-size:14px;padding:10px 40px;transition:border-color .3s,box-shadow .3s}.search-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.search-input::placeholder{color:#aaa;font-size:13px}.clear-search{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:0 4px;position:absolute;right:12px;transition:color .2s}.clear-search:hover{color:#2c3e50}.exam-settings-btn{align-items:center;background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:10px 24px;text-decoration:none;transition:background-color .3s,transform .2s,box-shadow .3s;white-space:nowrap}.exam-settings-btn:hover{background-color:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.exam-settings-btn:active{transform:translateY(0)}.exam-table{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}.exam-table-header{background:#f0f4f8;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:14px;font-weight:600;padding:12px 16px}.exam-table-header,.exam-table-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr .8fr 1.5fr 1.2fr}.exam-table-row{align-items:center;border-bottom:1px solid #f0f0f0;padding:10px 16px;transition:background .2s}.exam-table-row:hover{background:#f8f9fa}.exam-table-row:last-child{border-bottom:none}.col-subject{color:#2c3e50}.col-stats,.col-subject{font-size:14px;font-weight:500}.col-stats{color:#555;text-align:center}.col-percentage{color:#1a73e8;font-size:14px;font-weight:600;text-align:center}.col-percentage.complete{color:#2e7d32}.col-status{display:flex;justify-content:center}.col-teacher{color:#7f8c8d;font-size:13px;font-weight:500;text-align:center}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:3px 10px;white-space:nowrap}.status-badge.has-results{background:#e8f5e9;color:#2e7d32}.status-badge.no-results{background:#fff3e0;color:#e65100}.form-section{margin-bottom:35px}.form-title{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:18px;margin-bottom:15px;padding-bottom:8px}.main-content{flex:1 1;overflow-y:auto;padding:25px}.section-header{margin-bottom:25px}.section-header h3{color:#2c3e50;font-size:22px;margin:0}.section-subtitle{color:#7f8c8d;font-size:14px;font-weight:500;margin:5px 0 0}.dashboard-container{background:#f5f7fa;display:flex;min-height:100vh}@media (max-width:768px){.search-settings-row{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:20px}.search-container{max-width:100%;min-width:100%}.exam-settings-btn{padding:12px 24px;text-align:center;width:100%}.exam-table-header,.exam-table-row{font-size:12px;gap:5px;grid-template-columns:1fr 1fr .6fr 1fr .8fr;padding:8px 12px}.col-status .status-badge{font-size:10px;padding:2px 6px}}@media (max-width:480px){.exam-table-header{display:none}.exam-table-row{border-bottom:2px solid #e0e0e0;gap:5px;grid-template-columns:1fr 1fr;padding:12px}.exam-table-row .col-subject{font-size:16px;font-weight:600;grid-column:1/-1}.exam-table-row .col-percentage,.exam-table-row .col-stats,.exam-table-row .col-status,.exam-table-row .col-teacher{font-size:13px}}.exampage-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:40px auto;max-width:700px;padding:25px 20px 20px}.exampage-header{align-items:center;display:flex;margin-bottom:30px}.back-btn{padding:4px 8px;transition:color .2s}.exampage-header h2{color:#1a1a2e;font-size:20px;font-weight:600;margin:0}.services-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.service-row{align-items:center;background:#f8f9fc;border:1px solid #eef2f7;border-radius:8px;cursor:pointer;display:flex;padding:14px 18px;transition:background .2s,transform .2s,box-shadow .2s}.service-row:hover{background:#eef2f7;box-shadow:0 2px 8px #00000014;transform:translateX(4px)}.service-row:active{transform:scale(.98)}.service-number{color:#1877f2;flex-shrink:0;font-size:16px;font-weight:600;min-width:35px;text-align:left}.service-name{color:#1a1a2e;flex:1 1;font-size:15px;font-weight:500;padding-left:0;text-align:left}.exampage-wrapper p{color:#7f8c8d;font-size:16px;padding:40px 0;text-align:center}@media (max-width:768px){.exampage-wrapper{margin:20px auto;max-width:95%;padding:20px 16px}.exampage-header h2{font-size:18px}.service-row{padding:12px 14px}.service-name{font-size:14px}.service-number{font-size:14px;min-width:30px}}@media (max-width:480px){.exampage-wrapper{margin:12px auto;max-width:98%;padding:16px 12px}.exampage-header{margin-bottom:20px}.exampage-header h2{font-size:16px}.back-btn{font-size:18px}.service-row{padding:10px 12px}.service-name{font-size:13px}.service-number{font-size:13px;min-width:25px}}.gradecalc-page{align-items:center;background:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:40px 10px}.gradecalc-form{align-self:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;max-width:620px;padding:18px;width:100%}.form-header{gap:10px;justify-content:center;margin-bottom:18px}.form-header h2{color:#050505;font-size:18px;font-weight:600;margin:0}.back-btn{align-items:center;background:#e4e6eb;border-radius:50%;height:32px;justify-content:center;width:32px}.back-btn:hover{background:#d8dadf}.range-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.range-row input{background:#f5f6f7;border:1px solid #ccd0d5;border-radius:6px;font-size:13px;height:32px;padding:4px 6px}.range-row input:focus{background:#fff;border-color:#1877f2;outline:none}.range-row input:first-child,.range-row input:nth-child(2),.range-row input:nth-child(3){width:55px}.range-row input:nth-child(4){width:60px}.range-row input:nth-child(5){width:110px}.range-row button{background:#e4e6eb;border:none;border-radius:50%;cursor:pointer;height:32px;width:32px}.range-row button:hover{background:#d8dadf}.form-buttons-horizontal{display:flex;gap:10px;margin-top:16px}.form-buttons-horizontal button{border:none;border-radius:6px;cursor:pointer;font-size:14px;height:36px;padding:0 16px}.form-buttons-horizontal button:first-child{background:#e4e6eb;color:#050505}.form-buttons-horizontal button:last-child{background:#1877f2;color:#fff}@media (max-width:640px){.gradecalc-page{padding:0}.gradecalc-form{border-radius:0;max-width:100%;min-height:100vh}}.me-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:40px auto;max-width:700px;padding:25px 20px 20px}.me-header{align-items:center;display:flex;margin-bottom:30px}.me-header h2{font-size:20px;font-weight:600;margin:0 0 0 10px}.me-back-btn{background:none;border:none;color:#1877f2;cursor:pointer;font-size:20px}.me-form{display:flex;flex-direction:column;gap:18px}.me-row{display:flex;gap:30px}.me-field{display:flex;flex:1 1;flex-direction:column}.me-field input,.me-field select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 10px;width:100%}.me-field input:focus,.me-field select:focus{border-color:#1877f2;outline:none}.me-btn-row{display:flex;justify-content:flex-end}.me-update-btn{background:#1877f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px}.me-update-btn:hover{background:#166fe5}.student-info{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.student-name{max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id{color:#502c2c;font-size:12px;white-space:nowrap}.mark-input{border:1px solid #401a1a;border-radius:4px;box-sizing:border-box;flex:1 1 auto;font-size:13px;max-width:160px;min-width:120px;padding:6px 8px}@media (max-width:600px){.student-info{gap:6px}.student-name{font-size:15px;max-width:40%}.student-id{font-size:13px}.mark-input{flex:1 1;font-size:14px;min-width:100px;padding:8px}}.cep-wrapper{border-radius:8px;box-shadow:0 2px 6px #0000001a;margin:30px auto;max-width:800px;padding:20px}.cep-header{margin-bottom:15px}.cep-back-btn{background:none;color:#1877f2;font-size:18px;margin-right:10px}.cep-search input{border:1px solid #ccc;margin-bottom:15px;padding:8px}.cep-exam-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:10px 8px}.cep-exam-item:hover{background:#f5f7ff}.cep-number{color:#1e3a8a;font-weight:600}.cep-exam-info{display:flex;flex:1 1;flex-direction:column}.cep-exam-name{font-size:14px}.cep-term{color:#666;font-size:12px}.cep-status.open{color:green;font-weight:600}.cep-status.closed{color:red;font-weight:600}.cep-empty{color:#777;text-align:center}.cep-view-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:15px;padding:12px 0;transition:background .2s;width:100%}.cep-view-btn,.cep-view-btn:disabled,.cep-view-btn:hover{background-color:#1877f2}.cep-view-btn:disabled{cursor:not-allowed}.cep-wrapper{background:#fff;font-family:Segoe UI,sans-serif;padding:16px}.cep-header{gap:10px;justify-content:flex-start;margin-bottom:14px}.cep-back-btn{background:#e4e6eb;border-radius:50%;height:34px;width:34px}.cep-back-btn:hover{background:#d8dadf}.cep-search{margin-bottom:12px}.cep-search input{background:#fff;border:1px solid #ccd0d5;border-radius:6px;display:block;font-size:14px;height:36px;max-width:900px;padding:0 12px;width:100%}.cep-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;overflow-x:auto}.cep-table{border-collapse:collapse;font-size:13px;min-width:100%;width:-webkit-max-content;width:max-content}.cep-table thead th{background:#f5f6f7;border-bottom:1px solid #ddd;font-weight:600;padding:8px 10px;white-space:nowrap}.cep-table tbody td{border-bottom:1px solid #eee;padding:8px 10px;white-space:nowrap}.cep-table td:first-child,.cep-table th:first-child{background:#fff;left:0;min-width:50px;position:-webkit-sticky;position:sticky;text-align:center;z-index:4}.cep-table td:nth-child(2),.cep-table th:nth-child(2){background:#fff;left:50px;min-width:50px;position:-webkit-sticky;position:sticky;text-align:start;z-index:4}.cep-table td:nth-child(3),.cep-table th:nth-child(3){background:#fff;left:170px;min-width:10px;position:-webkit-sticky;position:sticky;text-align:center;z-index:4}.cep-table td:nth-child(n+4),.cep-table th:nth-child(n+4){min-width:80px;text-align:center}.cep-table tbody tr:hover{background:#f5f6f7}@media (max-width:640px){.cep-search input{width:100%}.cep-table td:nth-child(2),.cep-table th:nth-child(2){min-width:150px}.cep-table td:nth-child(3),.cep-table th:nth-child(3){min-width:100px}}.export-buttons{display:flex;gap:8px;margin-left:auto}.export-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.export-btn:hover{background-color:#45a049}.form-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:500px;padding:30px}.form-container h2{color:#1e3a8a;margin-bottom:20px;text-align:center}.form-container .message{color:#1e90ff;font-weight:600;margin-bottom:15px;text-align:center}.form-container form{display:flex;flex-direction:column;gap:15px}.form-container input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:12px 15px}.form-container input:focus{border-color:#1e90ff;box-shadow:0 0 5px #1e90ff4d;outline:none}.form-container button{background-color:#1e90ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .2s}.form-container button:hover{background-color:#07c}.form-container button:disabled{background-color:#87cefa;cursor:not-allowed}.generate-reports-wrapper{background:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:24px;min-height:100vh;padding:16px}.generate-reports-wrapper .generate-reports-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.generate-reports-wrapper .generate-back-btn{align-items:center;background:#e4e6eb;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.generate-reports-wrapper .generate-back-btn:hover{background:#d8dadf}.generate-reports-wrapper .generate-reports-title{font-size:20px;font-weight:600;margin:0}.generate-reports-wrapper .generate-search{align-self:center;margin-bottom:24px;max-width:900px;width:100%}.generate-reports-wrapper .generate-search input{border:1px solid #ccd0d5;border-radius:6px;font-size:14px;height:36px;padding:0 12px;width:100%}.generate-reports-wrapper .report-card{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #0000001f;margin:0 auto;max-width:900px;padding:24px;width:100%}.generate-reports-wrapper .school-header{margin-bottom:6px;text-align:center}.generate-reports-wrapper .school-logo{margin-bottom:1px;max-height:85px;max-width:85px;object-fit:contain}.generate-reports-wrapper .school-name{font-size:21px;font-weight:700;line-height:1.2;margin:1px 0}.generate-reports-wrapper .exam-name{font-size:17px;font-weight:500;line-height:1.2;margin:1px 0}.generate-reports-wrapper .student-info{align-self:normal;flex-direction:column;margin-bottom:2px;text-align:start}.generate-reports-wrapper .student-info p{align-self:start;font-size:15px;line-height:1.3;margin:2px 0;text-align:start}.generate-reports-wrapper .subjects-table{border-collapse:collapse;margin-bottom:8px;table-layout:fixed;text-align:start;width:100%}.generate-reports-wrapper .subjects-table td,.generate-reports-wrapper .subjects-table th{word-wrap:break-word;border:1px solid #ccc;font-size:14px;padding:4px 7px;text-align:start}.generate-reports-wrapper .subjects-table th{background:#f5f6f7;font-size:13px;font-weight:600}.generate-reports-wrapper .headteacher-remarks{border-top:1px dashed #ccc;margin-top:8px;padding-top:5px}.generate-reports-wrapper .headteacher-remarks p{font-size:13px;margin:3px 0}@media (max-width:640px){.generate-reports-wrapper .generate-search input{width:100%}.generate-reports-wrapper .report-card{padding:12px}.generate-reports-wrapper .subjects-table td,.generate-reports-wrapper .subjects-table th{font-size:12px;padding:3px 5px}}.report-card{margin-bottom:25px;page-break-after:always}.page-border{background-color:#fff;border:2px solid #000;box-shadow:0 0 10px #0000001a;box-sizing:border-box;min-height:335mm;padding:15px;position:relative}.page-content{display:flex;flex-direction:column;height:100%}@media print{.generate-reports-header,.generate-search{display:none!important}.report-card{margin:0;padding:0}.page-border{border:2px solid #000;box-shadow:none;height:100vh;padding:12px}}.contact-info,.headteacher-contact{margin:1px 0;text-align:center}.contact-info{font-size:10.5pt;font-style:normal;line-height:1.2}.demarcation-line{background-color:#000;height:2px;margin:5px 0;width:100%}.report-card-title{margin:5px 0;text-align:center}.report-card-title h2{font-size:13.5pt;font-weight:700;margin:0;text-decoration:underline}.header-right{gap:10px}.header-right,.upload-logo-btn{align-items:center;display:flex}.upload-logo-btn{background-color:#4caf50;border-radius:4px;color:#fff;font-size:14px;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.upload-logo-btn:hover{background-color:#45a049}.school-logo{margin-bottom:1px;max-height:85px;max-width:85px;object-fit:contain}.headteacher-remarks-container{margin-top:8px;text-align:left;width:100%}.remarks-title{color:#333;font-size:14px;font-weight:700;margin-bottom:3px;text-align:left}.remarks-box{background-color:#fff;border:1px solid #000;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;min-height:70px;overflow:hidden;text-align:left}.remarks-content{color:#000;font-size:14px;font-style:normal;line-height:1.3;padding:8px 12px;text-align:left}.remarks-footer{align-items:center;background-color:#fff;border-top:1px solid #a8a8a8;display:flex;justify-content:space-between;padding:4px 12px}.headteacher-signature-area{display:flex;flex-direction:column;text-align:left}.headteacher-name{font-size:11.5px;font-weight:700;margin:0}.headteacher-label{color:#000;font-size:10.5px;margin:0}.remark-date{font-size:11.5px;font-weight:500}.general-notice{border-top:1px dashed #ccc;margin-top:6px;padding:5px 0;text-align:left}.general-notice p{font-size:13px;font-style:normal;line-height:1.3;margin:2px 0;text-align:left}.table-container{margin:0;overflow-x:auto}.subjects-table td,.subjects-table th{font-size:14.5px!important;padding:4px 7px!important}.subjects-table{font-size:14.5px}.subjects-table td:first-child,.subjects-table th:first-child{font-size:14.5px;padding:4px 7px}.subjects-table td:not(:first-child),.subjects-table th:not(:first-child){font-size:13.5px;padding:4px 6px;text-align:center}.upload-logo-container{margin:0 auto;max-width:800px;padding:20px}.logo-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.school-info{background:#f5f5f5;border-radius:5px;margin-bottom:20px;padding:15px}.school-info p{font-size:14px;margin:5px 0}.logo-preview-section,.upload-section{margin-bottom:30px}.preview-box{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:10px;display:flex;height:300px;justify-content:center;margin:15px auto;overflow:hidden;width:300px}.preview-img{max-height:100%;max-width:100%;object-fit:contain}.placeholder{color:#666;text-align:center}.placeholder span{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.logo-header{gap:15px;margin-bottom:20px}.back-arrow-btn,.logo-header{align-items:center;display:flex}.back-arrow-btn{background:none;border:none;border-radius:50%;color:#2c3e50;cursor:pointer;font-size:1.2rem;justify-content:center;padding:8px;transition:all .3s ease}.back-arrow-btn:hover{background-color:#f0f0f0;transform:translateX(-3px)}.upload-zone{background:#f9fff9;border:2px dashed #4caf50;border-radius:10px;padding:30px;text-align:center}.upload-zone p{color:#333;margin-bottom:15px}#logo-upload{display:none}.browse-btn{background:#4caf50;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:10px 20px;transition:background .3s}.browse-btn:hover{background:#45a049}.file-hint{color:#666;font-size:12px;margin-top:10px}.action-buttons{display:flex;gap:15px;justify-content:center;margin:30px 0}.upload-btn{background:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 30px;transition:background .3s}.upload-btn:hover:not(:disabled){background:#0b7dda}.upload-btn:disabled{background:#ccc;cursor:not-allowed}.remove-btn{background:#f44336;border-radius:5px;font-size:16px;padding:12px 20px;transition:background .3s}.remove-btn:hover{background:#d32f2f}.instructions{background:#f0f8ff;border-radius:5px;margin-top:20px;padding:20px}.instructions h4{color:#2196f3;margin-top:0}.instructions ul{margin:10px 0 0;padding-left:20px}.instructions li{font-size:14px;margin-bottom:5px}.cep-wrapper{background:#f5f5f5;min-height:100vh;padding:15px}.cep-loading{color:#666;font-size:16px;height:100vh;justify-content:center}.cep-header,.cep-loading{align-items:center;display:flex}.cep-header{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:12px;margin-bottom:20px;padding:15px}.cep-back-btn{align-items:center;background:#f0f0f0;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:background .2s;width:40px}.cep-back-btn:hover{background:#e0e0e0}.cep-header h2{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0;overflow:hidden;padding-left:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cep-exam-inputs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px}.cep-input-with-button{align-items:center;display:flex;gap:10px}.cep-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;min-width:0;outline:none;padding:12px;transition:border .2s}.cep-input:focus{border-color:#2196f3}.cep-new-exam-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;flex-shrink:0;font-size:14px;padding:10px 15px;transition:all .2s;white-space:nowrap}.cep-new-exam-btn:hover{background:#e0e0e0}.cep-ranges-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.cep-wrapper .cep-section-header{border-bottom:2px solid #eee;margin:30px 0 20px;padding-bottom:10px}.cep-wrapper .cep-failure-section{background:linear-gradient(90deg,#fff,#fff5f5);border-bottom:2px solid #ff6b6b;border-radius:8px;margin-top:30px;padding:15px}.cep-wrapper .cep-section-title{color:#333;display:flex;flex-direction:column;font-size:18px;font-weight:600;gap:4px;margin:0}.cep-wrapper .cep-section-subtitle{color:#666;font-size:13px;font-style:italic;font-weight:400}.cep-wrapper .cep-failure-icon{color:#ff6b6b;font-size:16px;margin-right:8px}.cep-wrapper .cep-ranges-header{color:#666;font-size:14px;font-weight:600;padding:10px}.cep-wrapper .cep-range-row,.cep-wrapper .cep-ranges-header{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:10px;margin-bottom:10px}.cep-wrapper .cep-range-row{padding:12px;transition:background .2s}.cep-wrapper .cep-range-row:hover{background:#f0f0f0}.cep-wrapper .cep-range-min{flex-shrink:0;width:80px}.cep-wrapper .cep-range-to{color:#666;flex-shrink:0;font-size:14px;font-weight:600;text-align:center;width:30px}.cep-wrapper .cep-range-max{flex-shrink:0;width:80px}.cep-wrapper .cep-range-remark{flex:1 1;min-width:120px}.cep-wrapper .cep-range-action{flex-shrink:0;width:40px}.cep-wrapper .cep-range-input{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:10px;transition:border .2s;width:100%}.cep-wrapper .cep-range-input:focus{border-color:#2196f3}.cep-wrapper .cep-range-input.cep-range-max,.cep-wrapper .cep-range-input.cep-range-min{text-align:center}.cep-wrapper .cep-range-delete{align-items:center;background:#ffe6e6;border:none;border-radius:6px;color:#c00;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;transition:all .2s;width:35px}.cep-wrapper .cep-range-delete:hover:not(:disabled){background:#fcc}.cep-wrapper .cep-range-delete:disabled{cursor:not-allowed;opacity:.3}.cep-wrapper .cep-failure-conditions-header{color:#666;font-size:14px;font-weight:600;padding:10px}.cep-wrapper .cep-failure-condition-row,.cep-wrapper .cep-failure-conditions-header{grid-gap:10px;align-items:center;background:#fff5f5;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 80px 2fr 40px;margin-bottom:10px}.cep-wrapper .cep-failure-condition-row{padding:12px;transition:background .2s}.cep-wrapper .cep-failure-condition-row:hover{background:#ffebeb}.cep-wrapper .cep-failure-condition-name{font-weight:500}.cep-wrapper .cep-failure-minimum-mark{font-weight:500;text-align:center}.cep-wrapper .cep-failure-remark{background:#f8f9fa;border:1px solid #e0e0e0;font-weight:500}.cep-wrapper .cep-failure-condition-input{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:10px;transition:border .2s;width:100%}.cep-wrapper .cep-failure-condition-input:focus{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33}.cep-wrapper .cep-failure-condition-input.cep-failure-minimum-mark{font-weight:500;text-align:center}.cep-wrapper .cep-failure-condition-input.cep-failure-remark{background:#f8f9fa;border:1px solid #e0e0e0;font-weight:400}.cep-wrapper .cep-failure-condition-delete{align-items:center;background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;transition:all .2s;width:35px}.cep-wrapper .cep-failure-condition-delete:hover:not(:disabled){background:#ff5252}.cep-wrapper .cep-failure-condition-delete:disabled{cursor:not-allowed;opacity:.3}.cep-wrapper .cep-headteacher-message-container{animation:slideDown .3s ease;background:#f8f9fa;border:2px solid #4caf50;border-radius:8px;margin:30px 0;padding:20px;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cep-wrapper .cep-headteacher-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.cep-wrapper .cep-close-headteacher-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;padding:4px;width:30px}.cep-wrapper .cep-close-headteacher-btn:hover{background:#eee;color:#ff6b6b}.cep-wrapper .cep-headteacher-textarea{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.cep-wrapper .cep-headteacher-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.cep-wrapper .cep-character-count{color:#666;font-size:12px;margin-top:4px;text-align:right}.cep-wrapper .cep-add-failure-btn{align-items:center;background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin:20px 0;padding:12px 20px;transition:all .2s;width:200px}.cep-wrapper .cep-add-failure-btn:hover{background:#ff5252}.cep-wrapper .cep-add-range-btn{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin:20px 0;padding:12px 20px;transition:all .2s;width:200px}.cep-wrapper .cep-add-range-btn:hover{background:#45a049}.cep-wrapper .cep-ranges-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.cep-wrapper .cep-upload-btn{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px;transition:background .2s}.cep-wrapper .cep-upload-btn:hover:not(:disabled){background:#0b7dda}.cep-wrapper .cep-upload-btn:disabled{cursor:not-allowed;opacity:.5}.cep-wrapper .cep-cancel-btn{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;min-width:100px;padding:12px 20px;transition:background .2s}.cep-wrapper .cep-cancel-btn:hover{background:#e0e0e0}.cep-wrapper .cep-instructions{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:4px;color:#666;font-size:13px;margin-top:30px;padding:15px}.cep-wrapper .cep-instructions ul{margin:8px 0 0 20px;padding:0}.cep-wrapper .cep-instructions li{margin-bottom:4px}@media (max-width:480px){.cep-wrapper{padding:10px}.cep-wrapper .cep-header{padding:12px}.cep-wrapper .cep-header h2{font-size:16px}.cep-wrapper .cep-input-with-button{flex-direction:column;gap:10px}.cep-wrapper .cep-new-exam-btn{width:100%}.cep-wrapper .cep-ranges-form{padding:12px}.cep-wrapper .cep-range-max,.cep-wrapper .cep-range-min{width:60px}.cep-wrapper .cep-range-to{width:25px}.cep-wrapper .cep-range-action{width:35px}.cep-wrapper .cep-range-delete{font-size:13px;height:32px;width:32px}.cep-wrapper .cep-range-input{font-size:13px;padding:8px}.cep-wrapper .cep-range-to{font-size:13px}.cep-wrapper .cep-failure-condition-row,.cep-wrapper .cep-failure-conditions-header{gap:5px;grid-template-columns:1fr}.cep-wrapper .cep-failure-condition-delete{height:35px;width:100%}.cep-wrapper .cep-ranges-actions{flex-direction:column}.cep-wrapper .cep-add-failure-btn,.cep-wrapper .cep-add-range-btn,.cep-wrapper .cep-cancel-btn,.cep-wrapper .cep-upload-btn{width:100%}.cep-wrapper .cep-section-title{font-size:16px}}@media (min-width:481px) and (max-width:768px){.cep-wrapper .cep-range-max,.cep-wrapper .cep-range-min{width:70px}.cep-wrapper .cep-range-to{width:28px}.cep-wrapper .cep-range-action{width:38px}.cep-wrapper .cep-failure-condition-row,.cep-wrapper .cep-failure-conditions-header{grid-template-columns:1fr 70px 1.5fr 40px}}@media (min-width:769px) and (max-width:1024px){.cep-wrapper .cep-range-max,.cep-wrapper .cep-range-min{width:75px}.cep-wrapper .cep-failure-condition-row,.cep-wrapper .cep-failure-conditions-header{grid-template-columns:1fr 80px 2fr 40px}}@media (min-width:1025px){.cep-wrapper .cep-range-max,.cep-wrapper .cep-range-min{width:80px}.cep-wrapper .cep-failure-condition-row,.cep-wrapper .cep-failure-conditions-header{grid-template-columns:1fr 80px 2fr 40px}}@media (max-width:350px){.cep-wrapper .cep-range-max,.cep-wrapper .cep-range-min{width:55px}.cep-wrapper .cep-range-to{font-size:12px;width:20px}.cep-wrapper .cep-range-action{width:30px}.cep-wrapper .cep-range-delete{font-size:12px;height:28px;width:28px}.cep-wrapper .cep-range-input{font-size:12px;padding:6px}}.profile-container{align-items:flex-start;background:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding-top:40px}.profile-card{background:#fff;border-radius:10px;max-width:600px;padding:25px;width:100%}.form-header{align-items:left}.back-btn{align-items:start;display:flex;font-size:16px}.form-grid{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px}.row input{border:1px solid #ccc;border-radius:6px;flex:1 1;padding:12px}.save-btn{background:#1877f2;border:none;border-radius:6px;color:#fff;margin-top:20px;padding:13px;width:100%}.add-btn{background:#eee;margin-top:10px;padding:8px}.add-btn,.remove-btn{border:none;cursor:pointer}.remove-btn{background:red;color:#fff;padding:5px 8px}.profile-card{text-align:left!important}.form-header{align-items:center;display:flex;gap:6px;justify-content:flex-start!important;margin-bottom:15px;width:100%}.form-header h3{margin:0}.method-box{gap:10px;min-width:160px}.method-box,.method-box label{align-items:center;display:flex}.method-box label{cursor:pointer;font-size:13px;gap:5px}.academics-content{padding:16px}.service-tabs{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;gap:8px;margin-bottom:16px;padding:6px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.tab-btn:hover{background:#f8f9fa;color:#2c3e50}.tab-btn.active{background:#3498db;box-shadow:0 2px 8px #3498db40;color:#fff}.tab-btn svg{font-size:16px}.service-container{animation:fadeIn .3s ease;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:16px}.service-header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.service-header h3{align-items:center;color:#2c3e50;display:flex;font-size:17px;gap:8px;margin-bottom:4px}.service-header p{color:#7f8c8d;font-size:13px}.timetables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.timetable-card{background:#f8f9fa;border:1px solid #0000;border-radius:10px;padding:14px 16px;text-align:center;transition:all .3s ease}.timetable-card:hover{border-color:#3498db;box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.card-icon{color:#3498db;font-size:28px;margin-bottom:8px}.timetable-card h4{color:#2c3e50;font-size:14px;margin-bottom:4px}.timetable-card p{color:#7f8c8d;font-size:12px;line-height:1.3;margin-bottom:12px}.service-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .3s ease;width:100%}.service-btn.primary-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.service-btn.primary-btn:hover:not(.disabled){box-shadow:0 2px 8px #3498db40;transform:translateY(-1px)}.service-btn.primary-btn.disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.timetable-settings-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.info-box{background:#f8f9fa;border-radius:10px;padding:14px 16px}.info-box h5{color:#2c3e50;font-size:14px;margin-bottom:10px}.info-item{border-bottom:1px solid #e8e8e8;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.info-item:last-child{border-bottom:none}.info-item span{color:#7f8c8d}.info-item strong{color:#2c3e50}.status-badge{border-radius:10px;font-size:11px;padding:2px 10px}.status-badge.status-active{background:#e8f8ee;color:#27ae60}.action-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:6px;padding:8px 12px;transition:all .3s ease;width:100%}.action-btn:last-child{margin-bottom:0}.action-btn:hover{background:#f0f8ff;border-color:#3498db;transform:translateX(2px)}.promotion-placeholder{background:#f8f9fa;border:1px dashed #bdc3c7;border-radius:10px;margin-bottom:16px;padding:24px;text-align:center}.placeholder-content{margin:0 auto;max-width:450px}.placeholder-icon{color:#3498db;font-size:40px;margin-bottom:12px}.placeholder-content h4{color:#2c3e50;font-size:17px;margin-bottom:8px}.placeholder-content p{color:#7f8c8d;font-size:13px;margin-bottom:12px}.feature-list{list-style:none;margin:12px 0;padding:0;text-align:left}.feature-list li{color:#555;font-size:13px;padding:4px 0 4px 20px;position:relative}.feature-list li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.placeholder-actions{margin-top:12px}.promotion-quick-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.promotion-quick-stats .stat-card{background:#f8f9fa;border-left:3px solid #3498db;border-radius:10px;padding:12px 14px}.promotion-quick-stats .stat-card h5{color:#2c3e50;font-size:13px;margin-bottom:8px}.promotion-quick-stats .stat-item{display:flex;font-size:13px;justify-content:space-between;padding:2px 0}.promotion-quick-stats .stat-item span{color:#7f8c8d}.promotion-quick-stats .stat-item strong{color:#2c3e50}@media (max-width:768px){.service-tabs{flex-direction:column}.tab-btn{font-size:13px;padding:10px 14px}.promotion-quick-stats,.timetable-settings-info,.timetables-grid{grid-template-columns:1fr}.service-container{padding:12px}.placeholder-content h4,.service-header h3{font-size:16px}}@media (min-width:1200px){.timetables-grid{grid-template-columns:repeat(4,1fr)}.promotion-quick-stats,.timetable-settings-info{grid-template-columns:repeat(2,1fr)}}.student-promotion-wrapper{background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014;margin:20px auto;max-width:900px;padding:20px}.student-promotion-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.header-left{gap:10px}.back-btn{padding:4px 6px}.back-btn:hover{color:#166fe5}.student-promotion-header h2{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.school-badge{background:#f0f4ff;border-radius:12px;color:#1877f2;padding:4px 12px}.header-right .student-count-badge,.school-badge{align-items:center;display:flex;font-size:13px;gap:4px}.header-right .student-count-badge{color:#666}.promotion-controls{background:#fafbfc;border:1px solid #e8ecf0;border-radius:6px;margin-bottom:16px;padding:16px}.controls-row{display:flex;gap:16px;margin-bottom:12px}.controls-row:last-child{margin-bottom:0}.control-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.control-group label{color:#333;font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.method-group{flex:1 1}.exam-group{flex:1.5 1}.average-group{flex:1 1}.promotion-type-toggle{display:flex;gap:6px}.toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:6px 10px;transition:all .2s}.toggle-btn:hover{border-color:#1877f2;color:#333}.toggle-btn.active{background:#1877f2;border-color:#1877f2;color:#fff}.form-select,.toggle-btn svg{font-size:13px}.form-select{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 10px;width:100%}.form-select:focus{border-color:#1877f2;outline:none}.min-average-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px;width:100%}.min-average-input:focus{border-color:#1877f2;outline:none}.average-input-wrapper{align-items:center;display:flex;gap:4px}.average-input-wrapper .min-average-input{flex:1 1}.percent-sign{color:#333;font-size:14px;font-weight:600;padding-right:4px}.helper-text{color:#888;font-size:11px;margin-top:2px}.info-message{align-items:center;background:#e8f5e9;border-left:3px solid #4caf50;border-radius:4px;display:flex;gap:10px;padding:10px 14px;width:100%}.info-message .info-icon{color:#4caf50;flex-shrink:0;font-size:16px}.info-message span{color:#333;font-size:13px}.info-message span strong{color:#2e7d32}.full-width{width:100%}.action-row{margin-top:4px}.promote-btn{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s;width:100%}.promote-btn:hover:not(:disabled){background:#229954;box-shadow:0 2px 8px #27ae604d}.promote-btn:disabled{cursor:not-allowed;opacity:.5}.promote-btn .spinner{animation:spin 1s linear infinite}.promotion-rules{background:#fafbfc;border:1px solid #e8ecf0;border-radius:6px;margin-bottom:16px;padding:14px 16px}.promotion-rules h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.rules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.rule-item{background:#fff;border-left:3px solid #1877f2;border-radius:4px;padding:8px 12px}.rule-item strong{color:#333;display:block;font-size:12px}.rule-item small{color:#888;font-size:11px}.rules-note{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:12px;font-weight:500;margin-top:10px;padding:8px 12px;text-align:center}.form-stats{background:#fafbfc;border:1px solid #e8ecf0;border-radius:6px;margin-bottom:16px;padding:16px}.form-stats h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.stats-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border-left:3px solid #1877f2;border-radius:4px;padding:10px 12px}.stat-card h5{color:#333;font-size:13px;font-weight:600;margin:0 0 6px}.stat-card div{color:#666;display:flex;font-size:12px;justify-content:space-between;padding:2px 0}.stat-card div strong{color:#333}.stat-card .excluded{color:#e74c3c}.student-list-section{background:#fafbfc;border:1px solid #e8ecf0;border-radius:6px;margin-bottom:16px;padding:16px}.student-list-section h4{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin:0 0 10px}.student-count{color:#888;font-size:12px;font-weight:400}.student-table-container{overflow-x:auto}.student-table{background:#fff;border-collapse:collapse;border-radius:4px;font-size:12px;overflow:hidden;width:100%}.student-table thead{background:#f0f2f5}.student-table th{border-bottom:1px solid #e8ecf0;color:#333;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase}.student-table td{border-bottom:1px solid #f0f0f0;font-size:12px;padding:8px 12px}.student-table tbody tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.status-excluded{background:#fde8e8;color:#e74c3c}.status-auto{background:#e8f4fd;color:#1877f2}.status-promote{background:#e8f8ee;color:#27ae60}.status-fail{background:#fde8e8;color:#e74c3c}.status-no-results{background:#fef9e7;color:#f39c12}.status-unknown{background:#f0f0f0;color:#999}.promotion-results{background:#fafbfc;border:1px solid #e8ecf0;border-radius:6px;margin-bottom:16px;padding:16px}.promotion-results h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.results-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.result-card{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.result-card.promoted{border-left:3px solid #27ae60;color:#27ae60}.result-card.alumni{border-left:3px solid #8e44ad;color:#8e44ad}.result-card.auto-promoted{border-left:3px solid #1877f2;color:#1877f2}.result-card.failed{border-left:3px solid #e74c3c;color:#e74c3c}.result-card.excluded{border-left:3px solid #f39c12;color:#f39c12}.result-card.no-results{border-left:3px solid #95a5a6;color:#95a5a6}.result-card svg{font-size:16px}.result-card small{color:#999;display:block;font-size:10px;font-weight:400}.results-note{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:12px;font-weight:500;margin-top:10px;padding:8px 12px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .2s ease;background:#fff;border-radius:6px;box-shadow:0 4px 16px #00000026;max-width:420px;padding:24px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#1a1a2e;font-size:17px;margin:0 0 12px}.modal-content p{color:#555;font-size:13px;line-height:1.5;margin-bottom:6px}.modal-notice{border-radius:4px;font-size:13px;font-weight:500;margin:8px 0;padding:10px 12px}.promote-all-notice{background:#e8f5e9;border-left:3px solid #4caf50;color:#2e7d32}.modal-rules{background:#f8f9fa;border-radius:4px;margin:8px 0;padding:10px 12px}.modal-rules p{color:#555;font-size:12px;margin:2px 0}.modal-warning{color:#e74c3c;font-size:13px;font-weight:600;margin-top:8px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.cancel-btn{background:#ecf0f1;color:#34495e}.cancel-btn:hover{background:#d5dbdb}.confirm-btn{background:#27ae60;color:#fff}.confirm-btn:hover:not(:disabled){background:#229954}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}.loading{color:#999;font-size:14px;padding:40px 0;text-align:center}@media (max-width:768px){.student-promotion-wrapper{margin:12px auto;max-width:98%;padding:16px}.controls-row{flex-direction:column;gap:10px}.average-group,.exam-group{flex:1 1}.rules-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr 1fr}.modal-content{padding:20px}}@media (max-width:480px){.student-promotion-wrapper{margin:8px auto;max-width:100%;padding:12px}.results-grid,.rules-grid,.stats-grid{grid-template-columns:1fr}.student-promotion-header{align-items:flex-start;flex-direction:column;gap:8px}.header-right{width:100%}.student-table td,.student-table th{font-size:11px;padding:6px 8px}}.aboutpage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:32px 24px;width:100%}.aboutpage-header{align-items:center;border-bottom:2px solid #e4e6eb;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.aboutpage-header h2{color:#1b1f23;font-size:20px;font-weight:700}.aboutpage-header h2 span{color:#1877f2}.about-section{margin-bottom:32px}.about-section-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.section-icon{font-size:22px}.about-section-header h3{color:#1b1f23;font-size:18px;font-weight:600}.about-text{color:#4b4f56;font-size:15px;line-height:1.7;margin-bottom:10px}.highlight-box{background:#f7f8fa;border-left:4px solid #1877f2;border-radius:10px;margin:12px 0;padding:16px 20px}.highlight-box p{color:#1b1f23;font-size:16px;font-weight:600;margin:0}.stats-section{background:#f7f8fa;border-radius:12px;margin:8px 0 32px;padding:20px 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);text-align:center}.stat-card{padding:4px}.stat-number{color:#1877f2;display:block;font-size:28px;font-weight:800;margin-bottom:2px}.stat-label{color:#65676b;font-size:13px;margin:0}.values-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.value-card{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:16px 14px;text-align:center;transition:all .25s ease}.value-card:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.value-icon{color:#1877f2;display:block;font-size:28px;margin-bottom:8px}.value-card h4{color:#1b1f23;font-size:14px;font-weight:600;margin-bottom:4px}.value-card p{color:#65676b;font-size:12px;line-height:1.4;margin:0}.offer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.offer-item{align-items:flex-start;background:#f7f8fa;border:1px solid #0000;border-radius:12px;display:flex;gap:12px;padding:14px 16px;transition:all .25s ease}.offer-item:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f}.offer-icon{flex-shrink:0;font-size:24px;margin-top:2px}.offer-item h4{color:#1b1f23;font-size:14px;font-weight:600;margin-bottom:2px}.offer-item p{color:#65676b;font-size:13px;line-height:1.4;margin:0}.features-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:12px}.feature-item{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:16px 14px;text-align:center;transition:all .25s ease}.feature-item:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.feature-icon{display:block;margin-bottom:6px}.feature-item h4{color:#1b1f23;font-size:13px;font-weight:600;margin-bottom:3px}.feature-item p{color:#65676b;font-size:12px;line-height:1.3;margin:0}@media (min-width:768px){.aboutpage-wrapper{padding:48px 40px}.aboutpage-header h2{font-size:24px}.about-section-header h3{font-size:20px}.about-text{font-size:16px}.highlight-box{padding:20px 24px}.highlight-box p{font-size:18px}.stats-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.stat-number{font-size:32px}.stat-label{font-size:14px}.values-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.value-card{padding:20px}.value-icon{font-size:32px}.value-card h4{font-size:16px}.value-card p{font-size:13px}.offer-grid{gap:16px;grid-template-columns:1fr 1fr}.offer-item{padding:16px 18px}.offer-icon{font-size:28px}.offer-item h4{font-size:15px}.features-grid{gap:16px;grid-template-columns:repeat(4,1fr)}.feature-item{padding:20px 16px}.feature-icon{font-size:28px}.feature-item h4{font-size:14px}.feature-item p{font-size:12px}}@media (min-width:1024px){.aboutpage-wrapper{border-radius:16px;padding:48px 40px}}@media (max-width:400px){.aboutpage-wrapper{border-radius:0;box-shadow:none;padding:20px 16px}.aboutpage-header h2{font-size:18px}.stats-grid{gap:12px;grid-template-columns:1fr 1fr}.stat-number{font-size:22px}.stat-label{font-size:11px}.values-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.feature-item{padding:12px 10px}.feature-icon{font-size:20px}.feature-item h4{font-size:12px}.feature-item p{font-size:11px}.offer-item{padding:12px 14px}.offer-icon{font-size:20px}.offer-item h4{font-size:13px}.offer-item p{font-size:12px}.about-text,.highlight-box p{font-size:14px}}.contactpage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:32px 24px;width:100%}.contactpage-header{align-items:center;border-bottom:2px solid #e4e6eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.contactpage-header h2{color:#1b1f23;font-size:20px;font-weight:700}.contactpage-header h2 span{color:#1877f2}.contact-hero{background:linear-gradient(135deg,#f7f8fa,#eef1f5);border-left:4px solid #1877f2;border-radius:12px;margin-bottom:24px;padding:16px 20px}.contact-hero-text{color:#4b4f56;font-size:15px;line-height:1.6;margin:0}.contact-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.contact-info-card{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:16px 14px;text-align:center;transition:all .25s ease}.contact-info-card:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.contact-icon{color:#1877f2;display:block;font-size:24px;margin-bottom:8px}.contact-info-card h4{color:#65676b;font-size:13px;font-weight:600;margin-bottom:4px}.contact-info-card p{color:#1b1f23;font-size:13px;font-weight:500;margin:0;word-break:break-word}.contact-link{color:#1877f2;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.contact-link:hover{color:#166fe5;text-decoration:underline}.social-section{border-bottom:1px solid #e4e6eb;border-top:1px solid #e4e6eb;margin-bottom:28px;padding:16px 0;text-align:center}.social-text{color:#65676b;font-size:14px;margin-bottom:12px}.social-links{gap:16px}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;background:#f7f8fa;border-radius:50%;color:#1877f2;font-size:20px;height:44px;text-decoration:none;transition:all .25s ease;width:44px}.social-link:hover{background:#1877f2;box-shadow:0 6px 20px #1877f24d;color:#fff;transform:translateY(-3px)}.contact-section{margin-top:4px}.contact-section-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.header-icon-wrapper{background:#e7f3ff;border-radius:12px;flex-shrink:0;padding:10px}.contact-section-header h3{color:#1b1f23;font-size:18px;font-weight:700;margin:0}.header-subtitle{color:#65676b;font-size:13px;margin:2px 0 0}.success-message{animation:fadeIn .5s ease;background:#f0faf4;border:2px solid #c3e6cb;border-radius:16px;padding:40px 24px;text-align:center}.success-icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.success-icon{color:#28a745;font-size:56px}.success-message h4{color:#155724;font-size:22px;font-weight:700;margin-bottom:8px}.success-message p{color:#155724;font-size:16px;margin-bottom:16px}.success-details{background:#fff;border-radius:8px;display:inline-block;padding:12px 16px}.success-details p{color:#155724;font-size:14px;margin:0}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#1b1f23;font-size:14px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#a0a3a8;font-size:16px;left:14px;pointer-events:none;position:absolute}.input-wrapper input,.input-wrapper textarea{background:#fafafa;border:2px solid #e4e6eb;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px 12px 44px;transition:all .2s;width:100%}.textarea-wrapper{align-items:flex-start}.textarea-wrapper textarea{min-height:120px;padding:12px 16px 12px 44px;resize:vertical}.input-wrapper input:focus,.input-wrapper textarea:focus{background:#fff;border-color:#1877f2;box-shadow:0 0 0 4px #1877f21a;outline:none}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:#a0a3a8}.character-count{color:#a0a3a8;font-size:12px;margin-top:4px;text-align:right}.submit-btn{align-items:center;background:linear-gradient(135deg,#1877f2,#166fe5);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:4px;padding:14px 32px;transition:all .25s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 30px #1877f259;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.contactpage-wrapper{padding:48px 40px}.contactpage-header h2{font-size:24px}.contact-hero{padding:20px 24px}.contact-hero-text{font-size:16px}.contact-info-grid{gap:16px;grid-template-columns:repeat(4,1fr)}.contact-info-card{padding:20px 16px}.contact-icon{font-size:28px}.contact-info-card h4,.contact-info-card p,.contact-link{font-size:14px}.form-row{gap:18px;grid-template-columns:1fr 1fr}.submit-btn{align-self:flex-start;padding:14px 48px;width:auto}.contact-section-header h3{font-size:20px}.contact-text{font-size:16px}.social-links{gap:20px}.social-link{font-size:22px;height:48px;width:48px}.header-subtitle{font-size:14px}}@media (max-width:400px){.contactpage-wrapper{border-radius:0;box-shadow:none;padding:20px 16px}.contactpage-header h2{font-size:18px}.contact-info-grid{gap:10px;grid-template-columns:1fr 1fr}.contact-info-card{padding:12px 10px}.contact-icon{font-size:20px}.contact-info-card h4{font-size:12px}.contact-info-card p,.contact-link{font-size:11px}.contact-hero{padding:12px 16px}.contact-hero-text{font-size:14px}.contact-section-header h3{font-size:17px}.contact-text{font-size:14px}.social-link{font-size:17px;height:38px;width:38px}.social-text{font-size:13px}.submit-btn{font-size:15px;padding:12px 24px}.input-wrapper input,.input-wrapper textarea{font-size:14px;padding:10px 14px 10px 38px}.input-icon{font-size:14px;left:12px}.success-message{padding:28px 16px}.success-icon{font-size:40px}.success-message h4{font-size:18px}}.pricingpage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:48px 40px;width:100%}.pricingpage-header{align-items:center;border-bottom:2px solid #e4e6eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.header-left{gap:16px}.back-btn{font-size:20px;padding:8px}.pricingpage-header h2{color:#1b1f23;font-size:24px;font-weight:700}.billing-toggle-container{display:flex;justify-content:center;margin-bottom:40px}.billing-toggle{background:#f0f2f5;border-radius:30px;display:inline-flex;gap:4px;padding:4px}.billing-toggle button{background:#0000;border:none;border-radius:26px;color:#65676b;cursor:pointer;font-size:15px;font-weight:600;padding:10px 28px;position:relative;transition:all .3s ease}.billing-toggle button.active{background:#fff;box-shadow:0 2px 12px #00000014;color:#1877f2}.billing-toggle button:hover:not(.active){color:#1b1f23}.savings-badge{background:#d4edda;border-radius:12px;color:#155724;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 8px;text-transform:uppercase}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:48px}.pricing-card{background:#f7f8fa;border:2px solid #0000;border-radius:16px;display:flex;flex-direction:column;padding:24px 20px;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-6px)}.pricing-card.popular{background:#fff;border-color:#1877f2;box-shadow:0 8px 32px #1877f21f}.pricing-card.popular:hover{box-shadow:0 12px 48px #1877f233}.popular-badge{align-items:center;background:#1877f2;border-radius:20px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:6px;left:50%;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.popular-badge svg{font-size:11px}.pricing-card-header{margin-bottom:16px}.plan-icon{display:block;font-size:36px;margin-bottom:6px}.pricing-card-header h3{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:4px}.student-limit{margin-bottom:8px}.limit-badge{background:#e7f3ff;border-radius:12px;color:#1877f2;display:inline-block;font-size:11px;font-weight:600;padding:2px 12px}.price{align-items:center;display:flex;flex-direction:column;gap:0}.price .amount{color:#1b1f23;font-size:28px;font-weight:800;line-height:1.2}.price .period{color:#65676b;font-size:13px;font-weight:500}.savings{background:#d4edda;border-radius:12px;color:#155724;display:inline-block;font-size:12px;margin-top:6px;padding:3px 10px}.features-list{flex-grow:1;list-style:none;margin:0 0 20px;padding:0;text-align:left}.features-list li{align-items:flex-start;border-bottom:1px solid #e4e6eb;color:#4b4f56;display:flex;font-size:13px;gap:8px;line-height:1.4;padding:6px 0}.features-list li:last-child{border-bottom:none}.check-icon{color:#1877f2;flex-shrink:0;font-size:13px;margin-top:2px}.pricing-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:all .25s ease;width:100%}.pricing-btn.primary{background:#1877f2;color:#fff}.pricing-btn.primary:hover{background:#166fe5;box-shadow:0 6px 20px #1877f24d;transform:translateY(-2px)}.pricing-btn.secondary{background:#f0f2f5;color:#1b1f23}.pricing-btn.secondary:hover{background:#e4e6eb;transform:translateY(-2px)}.pricing-btn:active{transform:translateY(0)}.faq-section{border-top:2px solid #e4e6eb;margin-top:8px;padding-top:32px}.faq-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.section-icon{font-size:24px}.faq-header h3{color:#1b1f23;font-size:20px;font-weight:600}.faq-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.faq-item{padding:16px 20px}.faq-item:hover{background:#f0f2f5}.faq-item h4{color:#1b1f23;font-size:14px;font-weight:600;margin-bottom:4px}.faq-item p{color:#65676b;font-size:13px;line-height:1.5;margin:0}@media (max-width:768px){.pricingpage-wrapper{border-radius:0;box-shadow:none;padding:28px 20px}.pricingpage-header h2{font-size:20px}.pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:380px}.billing-toggle button{font-size:14px;padding:8px 16px}.faq-grid{grid-template-columns:1fr}.price .amount{font-size:24px}.pricing-card{padding:20px 16px}}@media (max-width:400px){.pricingpage-wrapper{padding:20px 16px}.billing-toggle button{font-size:12px;padding:6px 12px}.savings-badge{display:none}.price .amount{font-size:22px}.pricing-card{padding:16px 12px}.features-list li{font-size:12px}}.blogpage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:32px 24px;width:100%}.blogpage-header{align-items:center;border-bottom:2px solid #e4e6eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.blogpage-header h2{color:#1b1f23;font-size:20px;font-weight:700}.blog-controls{margin-bottom:28px}.search-wrapper{margin-bottom:14px;position:relative}.search-icon{color:#a0a3a8;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fafafa;border:2px solid #e4e6eb;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px 12px 44px;transition:all .2s;width:100%}.search-input:focus{background:#fff;border-color:#1877f2;box-shadow:0 0 0 4px #1877f21a;outline:none}.category-filters{display:flex;flex-wrap:wrap;gap:8px}.category-btn{align-items:center;background:#0000;border:2px solid #e4e6eb;border-radius:20px;color:#65676b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .25s ease}.category-btn:hover{background:#f7f8fa;border-color:#1877f2;color:#1877f2}.category-btn.active{background:#1877f2;border-color:#1877f2;color:#fff}.category-btn svg{font-size:14px}.featured-section{margin-bottom:32px}.featured-title{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:14px}.featured-card{background:#f7f8fa;border:2px solid #0000;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.featured-card:hover{border-color:#1877f2;box-shadow:0 8px 32px #1877f21f}.featured-image{align-items:center;background:#e7f3ff;border-radius:12px;display:flex;flex-shrink:0;font-size:56px;height:100px;justify-content:center;width:100px}.featured-content{flex:1 1}.featured-badge{background:#1877f2;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:3px 12px}.featured-content h3{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:6px}.featured-content p{color:#4b4f56;font-size:14px;line-height:1.6;margin-bottom:10px}.featured-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.meta-item{align-items:center;color:#65676b;display:flex;font-size:13px;gap:5px}.meta-item svg{color:#1877f2;font-size:13px}.featured-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{background:#e4e6eb;border-radius:12px;color:#4b4f56;font-size:12px;padding:3px 12px}.read-more-btn{background:#1877f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .25s ease}.read-more-btn:hover{background:#166fe5;box-shadow:0 6px 20px #1877f24d;transform:translateY(-2px)}.blog-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.blog-card{background:#f7f8fa;border:2px solid #0000;border-radius:12px;overflow:hidden;transition:all .3s ease}.blog-card:hover{border-color:#1877f2;box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.blog-card-image{align-items:center;background:#e7f3ff;display:flex;font-size:36px;height:80px;justify-content:center;padding:16px 16px 0}.blog-card-content{padding:16px 18px 18px}.blog-card-category{align-items:center;background:#e7f3ff;border-radius:12px;color:#1877f2;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:8px;padding:3px 12px}.blog-card-category svg{font-size:11px}.blog-card-title{color:#1b1f23;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:6px}.blog-card-excerpt{color:#4b4f56;font-size:13px;line-height:1.5;margin-bottom:10px}.blog-card-meta{color:#65676b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:10px}.blog-card-meta .meta-item{align-items:center;display:flex;font-size:12px;gap:4px}.blog-card-meta .meta-item svg{color:#1877f2;font-size:11px}.blog-card-footer{align-items:center;border-top:1px solid #e4e6eb;display:flex;justify-content:space-between;padding-top:10px}.blog-card-tags{display:flex;gap:4px}.tag-small{background:#e4e6eb;border-radius:10px;color:#65676b;font-size:10px;padding:2px 10px}.read-more-btn-small{background:#0000;border:2px solid #1877f2;border-radius:8px;color:#1877f2;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .25s ease}.read-more-btn-small:hover{background:#1877f2;color:#fff}.no-results{grid-column:1/-1;padding:40px 20px}.no-results-icon{font-size:48px;margin-bottom:10px}.newsletter-section{background:#f7f8fa;border-radius:12px;padding:28px 24px;text-align:center}.newsletter-icon{display:block;font-size:32px;margin-bottom:8px}.newsletter-content h3{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:6px}.newsletter-content p{color:#4b4f56;font-size:14px;margin-bottom:14px}.newsletter-form{display:flex;gap:10px;margin:0 auto;max-width:440px}.newsletter-input{background:#fff;border:2px solid #e4e6eb;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;padding:11px 16px;transition:all .2s}.newsletter-input:focus{border-color:#1877f2;box-shadow:0 0 0 4px #1877f21a;outline:none}.newsletter-btn{background:#1877f2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px 24px;transition:all .25s ease;white-space:nowrap}.newsletter-btn:hover{background:#166fe5;box-shadow:0 6px 20px #1877f24d;transform:translateY(-2px)}@media (min-width:768px){.blogpage-wrapper{padding:48px 40px}.blogpage-header h2{font-size:24px}.featured-card{gap:28px;padding:28px}.featured-image{font-size:72px;height:120px;width:120px}.featured-content h3{font-size:22px}.blog-grid{gap:24px;grid-template-columns:1fr 1fr}.newsletter-section{padding:36px 32px}}@media (max-width:480px){.blogpage-wrapper{border-radius:0;box-shadow:none;padding:20px 16px}.blogpage-header h2{font-size:18px}.blog-grid{gap:16px;grid-template-columns:1fr}.featured-card{flex-direction:column;padding:16px}.featured-image{font-size:36px;height:70px;width:100%}.featured-content h3{font-size:17px}.featured-content p{font-size:13px}.category-btn{font-size:12px;padding:6px 12px}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.blog-card-footer{align-items:flex-start;flex-direction:column;gap:8px}.read-more-btn-small{text-align:center;width:100%}.search-input{font-size:14px;padding:10px 14px 10px 40px}.featured-meta{gap:10px}.meta-item{font-size:12px}}@media (min-width:1024px){.blogpage-wrapper{max-width:800px}}.featurespage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:32px 24px;width:100%}.featurespage-header{align-items:center;border-bottom:2px solid #e4e6eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.featurespage-header h2{color:#1b1f23;font-size:20px;font-weight:700}.featurespage-header h2 span{color:#1877f2}.features-hero{background:#f7f8fa;border-left:4px solid #1877f2;border-radius:12px;margin-bottom:28px;padding:20px 24px}.features-hero h3{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:6px}.features-hero p{color:#4b4f56;font-size:15px;line-height:1.6;margin:0}.benefits-section{margin-bottom:32px}.benefits-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.benefit-card{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:16px 18px;text-align:center;transition:all .25s ease}.benefit-card:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.benefit-icon{color:#1877f2;display:block;font-size:28px;margin-bottom:6px}.benefit-card h4{color:#1b1f23;font-size:14px;font-weight:600;margin-bottom:2px}.benefit-card p{color:#65676b;font-size:13px;line-height:1.4;margin:0}.features-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:32px}.feature-card{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:20px 18px;transition:all .25s ease}.feature-card:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.feature-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:10px;width:48px}.feature-icon{font-size:24px}.feature-card h4{color:#1b1f23;font-size:15px;font-weight:600;margin-bottom:4px}.feature-card p{color:#65676b;font-size:13px;line-height:1.5;margin:0}.cta-section{background:linear-gradient(135deg,#f7f8fa,#eef1f5);border-radius:12px;padding:32px 24px;text-align:center}.cta-content h3{color:#1b1f23;font-size:20px;font-weight:700;margin-bottom:8px}.cta-content p{color:#4b4f56;font-size:15px;margin-bottom:18px;margin-left:auto;margin-right:auto;max-width:500px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .25s ease}.cta-btn.primary{background:#1877f2;color:#fff}.cta-btn.primary:hover{background:#166fe5;box-shadow:0 6px 20px #1877f24d;transform:translateY(-2px)}.cta-btn.secondary{background:#0000;border:2px solid #1877f2;color:#1877f2}.cta-btn.secondary:hover{background:#1877f2;color:#fff;transform:translateY(-2px)}@media (min-width:768px){.featurespage-wrapper{padding:48px 40px}.featurespage-header h2{font-size:24px}.features-hero{padding:24px 32px}.features-hero h3{font-size:22px}.features-hero p{font-size:16px}.benefits-grid{gap:16px;grid-template-columns:repeat(4,1fr)}.feature-card{padding:24px 20px}.cta-section{padding:40px 32px}.cta-content h3{font-size:24px}.cta-content p{font-size:16px}}@media (max-width:480px){.featurespage-wrapper{border-radius:0;box-shadow:none;padding:20px 16px}.featurespage-header h2{font-size:18px}.benefits-grid{gap:10px;grid-template-columns:1fr 1fr}.benefit-card{padding:12px 14px}.benefit-icon{font-size:22px}.benefit-card h4{font-size:13px}.benefit-card p{font-size:12px}.features-grid{gap:14px;grid-template-columns:1fr}.feature-card{padding:16px 14px}.features-hero{padding:16px 18px}.features-hero h3{font-size:16px}.features-hero p{font-size:14px}.cta-section{padding:24px 18px}.cta-content h3{font-size:18px}.cta-btn,.cta-content p{font-size:14px}.cta-btn{padding:10px 24px;width:100%}.cta-buttons{flex-direction:column;gap:10px}}.faqpage-wrapper{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000001a;margin:0 auto;max-width:800px;min-height:100vh;padding:32px 24px;width:100%}.faqpage-header{border-bottom:2px solid #e4e6eb;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.faqpage-header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.back-btn{background:none;border:none;border-radius:8px;color:#1877f2;cursor:pointer;font-size:18px;padding:6px;transition:background .2s}.back-btn:hover{background:#e7f3ff}.faqpage-header h2{color:#1b1f23;font-size:20px;font-weight:700}.faqpage-header h2 span{color:#1877f2}.faq-search-wrapper{margin-bottom:24px;position:relative}.faq-search-icon{color:#a0a3a8;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-input{background:#fafafa;border:2px solid #e4e6eb;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px 12px 44px;transition:all .2s;width:100%}.faq-search-input:focus{background:#fff;border-color:#1877f2;box-shadow:0 0 0 4px #1877f21a;outline:none}.faq-categories{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:28px}.faq-category-card{background:#f7f8fa;border:1px solid #0000;border-radius:12px;padding:16px 14px;text-align:center;transition:all .25s ease}.faq-category-card:hover{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f21f;transform:translateY(-3px)}.faq-category-icon{color:#1877f2;display:block;font-size:28px;margin-bottom:6px}.faq-category-card h4{color:#1b1f23;font-size:13px;font-weight:600;margin-bottom:2px}.faq-category-card p{color:#65676b;font-size:12px;margin:0}.faq-questions{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.faq-item{background:#f7f8fa;border:1px solid #0000;border-radius:12px;overflow:hidden;transition:all .25s ease}.faq-item:hover{border-color:#e4e6eb}.faq-item.open{background:#fff;border-color:#1877f2;box-shadow:0 6px 20px #1877f214}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 18px;transition:background .2s}.faq-question:hover{background:#f0f2f5}.faq-item.open .faq-question:hover{background:#0000}.faq-question-left{align-items:center;display:flex;flex:1 1;gap:12px}.faq-category-tag{background:#e7f3ff;border-radius:10px;color:#1877f2;font-size:10px;font-weight:600;padding:3px 10px;white-space:nowrap}.faq-question-text{color:#1b1f23;font-size:15px;font-weight:500}.faq-toggle-icon{color:#1877f2;flex-shrink:0;font-size:14px;margin-left:12px}.faq-answer{animation:fadeIn .3s ease;padding:0 18px 18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#4b4f56;font-size:14px;line-height:1.6;margin:0}.no-results{padding:32px 20px;text-align:center}.no-results-icon{display:block;font-size:40px;margin-bottom:8px}.no-results h3{color:#1b1f23;font-size:18px;font-weight:600;margin-bottom:4px}.no-results p{color:#65676b;font-size:14px}.faq-cta-section{background:#f7f8fa;border-radius:12px;padding:28px 24px;text-align:center}.faq-cta-content h3{color:#1b1f23;font-size:18px;font-weight:700;margin-bottom:6px}.faq-cta-content p{color:#4b4f56;font-size:14px;margin-bottom:16px}.faq-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.faq-cta-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 28px;transition:all .25s ease}.faq-cta-btn.primary{background:#1877f2;color:#fff}.faq-cta-btn.primary:hover{background:#166fe5;box-shadow:0 6px 20px #1877f24d;transform:translateY(-2px)}.faq-cta-btn.secondary{background:#0000;border:2px solid #1877f2;color:#1877f2}.faq-cta-btn.secondary:hover{background:#1877f2;color:#fff;transform:translateY(-2px)}@media (min-width:768px){.faqpage-wrapper{padding:48px 40px}.faqpage-header h2{font-size:24px}.faq-categories{gap:14px;grid-template-columns:repeat(5,1fr)}.faq-cta-section{padding:36px 32px}.faq-cta-content h3{font-size:20px}.faq-cta-content p{font-size:15px}}@media (max-width:480px){.faqpage-wrapper{border-radius:0;box-shadow:none;padding:20px 16px}.faqpage-header h2{font-size:18px}.faq-categories{gap:10px;grid-template-columns:1fr 1fr}.faq-category-card{padding:12px 10px}.faq-category-icon{font-size:22px}.faq-category-card h4{font-size:12px}.faq-question{padding:14px}.faq-question-text{font-size:14px}.faq-category-tag{font-size:9px;padding:2px 8px}.faq-answer{padding:0 14px 14px}.faq-answer p{font-size:13px}.faq-cta-section{padding:20px 16px}.faq-cta-btn{width:100%}.faq-cta-buttons{flex-direction:column;gap:10px}}
/*# sourceMappingURL=main.01726301.css.map*/