@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ff8ba7;--primary-light:#ffc2d1;--primary-dark:#ff5c8a;--accent:#ffb5a7;--success:#6ee7b7;--warning:#fde047;--danger:#fda4af;--bg-dark:#fffaf0;--bg-card:#fff;--bg-lighter:#fff0f3;--text-primary:#4b5563;--text-secondary:#9ca3af;--border:#fce7f3;--radius:20px;--shadow:0 8px 30px #ff8ba726;--glass:#ffffffe6;--glass-border:#ff8ba733}body{background:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Quicksand,Noto Sans SC,sans-serif;line-height:1.6}.auth-container{background:linear-gradient(135deg,#fffaf0 0%,#ffe4e6 50%,#fffaf0 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";background:radial-gradient(circle,#ff8ba733 0%,#0000 70%);width:800px;height:800px;animation:8s ease-in-out infinite pulse;position:absolute;top:-200px;left:-200px}.auth-container:after{content:"";background:radial-gradient(circle,#ffb5a74d 0%,#0000 70%);width:600px;height:600px;animation:6s ease-in-out infinite reverse pulse;position:absolute;bottom:-100px;right:-100px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.auth-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:1;width:100%;max-width:480px;box-shadow:var(--shadow);border-radius:24px;padding:48px;animation:.5s ease-out slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;display:flex;box-shadow:0 8px 24px #ff8ba766}.auth-title{color:var(--text-primary);margin-bottom:4px;font-size:26px;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:15px}.lang-switcher{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.lang-btn{border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:24px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.lang-btn:hover{border-color:var(--primary-light);color:var(--primary);transform:translateY(-2px)}.lang-btn.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000;box-shadow:0 4px 12px #ff8ba74d}.lang-switcher--dark-header{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;margin-bottom:0}.lang-switcher--dark-header .lang-btn{color:#cbd5e1;height:32px;min-height:32px;box-shadow:none;background:#ffffff0f;border:1px solid #94a3b859;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;transform:none}.lang-switcher--dark-header .lang-btn__flag{align-items:center;font-size:14px;line-height:1;display:inline-flex}.lang-switcher--dark-header .lang-btn__label{white-space:nowrap;line-height:1.2}.lang-switcher--dark-header .lang-btn:hover{color:#f1f5f9;background:#ffffff1a;border-color:#94a3b88c;transform:none}.lang-switcher--dark-header .lang-btn.active{color:#f8fafc;box-shadow:none;background:#3b82f647;border-color:#60a5fa73}.lang-switcher--pink-header{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:0}.lang-switcher--pink-header .lang-btn{border:2px solid var(--border);height:32px;min-height:32px;color:var(--text-secondary);background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;transform:none;box-shadow:0 1px 4px #ff8ba71a}.lang-switcher--pink-header .lang-btn__flag{font-size:14px;line-height:1}.lang-switcher--pink-header .lang-btn:hover{border-color:var(--primary-light);color:var(--primary);background:#fff;transform:none}.lang-switcher--pink-header .lang-btn.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-color:#0000;box-shadow:0 3px 14px #ff8ba761}.student-portal-sider.ant-layout-sider{z-index:100!important;height:100vh!important;max-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important}.student-portal-sider .ant-layout-sider-trigger,.student-portal-sider .ant-layout-sider-zero-width-trigger{display:none!important}.student-portal-main.ant-layout{background:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex;margin-left:220px!important}.student-portal-header.portal-header.ant-layout-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #ff8ba71f;border-bottom:1px solid var(--border)!important;background:linear-gradient(#fffffffa 0%,#fff5f9f7 100%)!important}.student-portal-header__avatar.ant-avatar{font-weight:600;box-shadow:0 2px 12px #ff8ba759;background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important}.portal-header__icon-btn--pink.ant-btn.ant-btn-text{color:var(--text-secondary)!important}.portal-header__icon-btn--pink.ant-btn.ant-btn-text:hover{color:var(--primary)!important;background:#ff8ba724!important}.student-portal-sider .ant-menu-light.ant-menu-root.ant-menu-inline,.student-portal-sider .ant-menu-light>.ant-menu{background:0 0!important}.student-portal-sider .ant-menu-light .ant-menu-item{border-radius:12px;width:calc(100% - 20px)!important;height:auto!important;margin-block:4px!important;margin-inline:10px!important;padding:10px 12px!important;line-height:1.4!important}.student-portal-sider .ant-menu-light .ant-menu-item .ant-menu-title-content{margin-inline-start:8px!important}.student-portal-sider .ant-menu-light .ant-menu-item-selected{font-weight:600;color:var(--primary-dark)!important;background:#ff8ba733!important}.student-portal-sider .ant-menu-light .ant-menu-item-selected .anticon{color:var(--primary-dark)!important}.student-portal-sider .ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected){color:var(--primary)!important;background:#ff8ba714!important}.student-portal-content.ant-layout-content{flex:1}.portal-header.ant-layout-header{height:56px!important;min-height:56px!important;padding-inline:24px!important;line-height:normal!important}.portal-header__left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.portal-header__brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.portal-header__brand-icon{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.portal-header__brand-text{flex-direction:column;justify-content:center;gap:1px;display:flex}.portal-header__brand-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.portal-header__brand-sub{color:var(--text-secondary);font-size:10px;line-height:1.2}.portal-header__welcome-rule{background:#94a3b859;flex-shrink:0;width:1px;height:28px}.portal-header__welcome{color:var(--text-secondary);align-items:center;min-width:0;font-size:13px;line-height:1.4;display:flex}.portal-header__tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.portal-header__icon-btn.ant-btn.ant-btn-text{color:#94a3b8;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex!important}.portal-header__icon-btn.ant-btn.ant-btn-text:hover{color:#e2e8f0!important;background:#ffffff14!important}.app-layout{background:var(--bg-dark);min-height:100vh}.sidebar{box-shadow:2px 0 20px #ff8ba70d;background:var(--bg-card)!important;border-right:1px dashed var(--glass-border)!important}.main-content{min-height:calc(100vh - 56px);padding:24px}.glass-card{background:var(--glass);border:2px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #ff8ba70d}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff8ba71a}.status-badge{border-style:solid;border-width:2px;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.status-ADMITTED{color:#047857;background:#e6fffa;border-color:#6ee7b7}.status-PENDING_REVIEW{color:#d97706;background:#fef3c7;border-color:#fcd34d}.status-MATERIALS_RETURNED,.status-DIRECTLY_REJECTED,.status-RESULT_REJECTED{color:#e11d48;background:#ffe4e6;border-color:#fda4af}.status-NOT_STARTED{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.status-REGISTRATION_COMPLETE,.status-STARTED_UNPAID{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.status-EXAM_NOTIFICATION,.status-INTERVIEW_NOTIFICATION,.status-VIDEO_NOTIFICATION{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}.progress-timeline{padding-left:24px;position:relative}.progress-timeline:before{content:"";background:var(--border);border-radius:4px;width:3px;position:absolute;top:0;bottom:0;left:8px}.progress-step{padding:12px 0 12px 24px;position:relative}.progress-step:before{content:"";background:var(--border);border:3px solid #fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:18px;left:-21px}.progress-step.active:before{background:var(--primary);box-shadow:0 0 12px #ff8ba799}.progress-step.completed:before{background:var(--success)}.upload-zone{border:3px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--bg-lighter);padding:40px;transition:all .3s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary-light);background:#fff5f7;transform:scale(1.02)}.upload-zone-icon{color:var(--primary-light);margin-bottom:16px;font-size:52px}.notif-dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 8px var(--danger);border-radius:50%;animation:1.5s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.ant-layout-sider{background:var(--bg-card)!important}.ant-menu-dark,.ant-menu{color:var(--text-primary)!important;background:0 0!important}.ant-menu-item{color:var(--text-secondary)!important;border-radius:12px!important;width:auto!important;margin:4px 12px!important}.ant-menu-item-selected{font-weight:600;background:var(--bg-lighter)!important;color:var(--primary-dark)!important}.ant-card{background:var(--bg-card)!important;border:2px solid var(--border)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important;box-shadow:0 4px 12px #ff8ba70d!important}.ant-card:hover{transform:translateY(-4px);border-color:var(--primary-light)!important;box-shadow:var(--shadow)!important}.ant-table{overflow:hidden;background:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important}.ant-table-thead>tr>th{color:var(--text-primary)!important;border-color:var(--border)!important;background:#fff0f3!important;font-weight:600!important}.ant-table-tbody>tr>td{border-color:var(--border)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#fff5f7!important}.ant-modal-content{border:4px solid var(--border);background:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important}.ant-modal-header{background:var(--bg-card)!important;border-bottom:2px dashed var(--border)!important}.ant-modal-title{color:var(--text-primary)!important;font-size:20px!important;font-weight:700!important}.ant-form-item-label>label{font-weight:600;color:var(--text-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{box-shadow:inset 0 2px 4px #00000005;background:var(--bg-dark)!important;border:2px solid var(--border)!important;color:var(--text-primary)!important;border-radius:12px!important}.ant-input:focus,.ant-select-selector:focus{border-color:var(--primary-light)!important;background:#fff!important;box-shadow:0 0 0 3px #ff8ba733!important}.ant-input::placeholder{color:var(--text-secondary)!important}.ant-btn-primary{transition:all .3s;background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;border:none!important;border-radius:12px!important;font-weight:600!important;box-shadow:0 4px 12px #ff5c8a4d!important}.ant-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg, var(--primary-light), var(--primary))!important;box-shadow:0 6px 16px #ff5c8a66!important}.ant-btn-default,.ant-btn-dashed{border:2px solid var(--border)!important;color:var(--text-primary)!important;border-radius:12px!important;font-weight:600!important}.ant-btn-default:hover,.ant-btn-dashed:hover{border-color:var(--primary-light)!important;color:var(--primary)!important}.ant-tabs-nav{color:var(--text-secondary)!important}.ant-tabs-tab-active{color:var(--primary-dark)!important}.ant-tabs-ink-bar{background:var(--primary)!important;border-radius:4px!important;height:4px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (width<=768px){.auth-card{border-radius:20px;margin:16px;padding:32px 24px}.main-content{padding:16px}}
