@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:not(.staff-portal-sider){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)}}body:not(.staff-portal) .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}body:not(.staff-portal) .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}body:not(.staff-portal) .ant-card:hover{transform:translateY(-4px);border-color:var(--primary-light)!important;box-shadow:var(--shadow)!important}body:not(.staff-portal) .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-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:none!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-affix-wrapper .ant-input:focus{box-shadow:none!important;background:0 0!important;border:none!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}}html.staff-portal,body.staff-portal,.staff-portal{--primary:#007aff;--primary-light:#64b5ff;--primary-dark:#0051d5;--accent:#5ac8fa;--danger:#ff3b30;--bg-dark:transparent;--bg-card:#ffffff47;--bg-lighter:#ffffff2e;--text-primary:#1c1c1e;--text-secondary:#636366;--border:#ffffff8c;--radius:22px;--radius-sm:14px;--shadow:0 12px 40px #00327824;--glass:#ffffff47;--glass-border:#ffffff94;--glass-blur:blur(36px) saturate(195%) brightness(1.06);--glass-blur-strong:blur(48px) saturate(210%) brightness(1.08);--glass-highlight:inset 0 1px 0 #ffffffd1;--glass-specular:linear-gradient(155deg, #ffffffc7 0%, #ffffff38 42%, #fff0 68%)}html.staff-portal,body.staff-portal{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Noto Sans SC,sans-serif;background:#f2f2f7!important}.staff-portal.ant-layout{min-height:100vh;background:0 0!important}.staff-portal-sider.ant-layout-sider,.staff-portal-sider.sidebar{z-index:100!important;height:100vh!important;max-height:100vh!important;-webkit-backdrop-filter:var(--glass-blur-strong)!important;border-right:1px solid var(--glass-border)!important;box-shadow:var(--glass-highlight), 4px 0 32px #003c781a!important;background:#ffffff2e!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important}.staff-portal-sider .ant-layout-sider-trigger,.staff-portal-sider .ant-layout-sider-zero-width-trigger{display:none!important}.staff-portal-sider__brand{border-bottom:1px solid #ffffff6b;align-items:center;gap:10px;padding:22px 16px 18px;display:flex;position:relative}.staff-portal-chat-menu-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.staff-portal-sider .portal-header__brand-icon{box-shadow:var(--glass-highlight), 0 4px 16px #007aff66;background:linear-gradient(145deg,#007afff2,#5ac8fad9);border-radius:12px}.staff-portal-sider .ant-menu-light .ant-menu-item{transition:background .25s,box-shadow .25s;border-radius:var(--radius-sm)!important;width:calc(100% - 20px)!important;height:auto!important;color:var(--text-secondary)!important;margin-block:3px!important;margin-inline:10px!important;padding:10px 12px!important;line-height:1.4!important}.staff-portal-sider .ant-menu-light .ant-menu-item-selected{-webkit-backdrop-filter:blur(16px)saturate(170%);box-shadow:var(--glass-highlight), 0 2px 14px #007aff26, inset 0 0 0 1px #fff9;font-weight:650;color:var(--primary-dark)!important;background:#ffffff85!important}.staff-portal-sider .ant-menu-light .ant-menu-item-selected .anticon{color:var(--primary)!important}.staff-portal-sider .ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected){color:var(--primary)!important;background:#ffffff47!important}.staff-portal-main.ant-layout{flex-direction:column;min-height:100vh;display:flex;background:0 0!important;margin-left:220px!important}.staff-portal-header.portal-header.ant-layout-header{z-index:90;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid var(--glass-border)!important;box-shadow:var(--glass-highlight), 0 4px 28px #003c7814!important;background:#ffffff38!important}.staff-portal-header__role{color:var(--primary-dark);background:#007aff26;border:1px solid #007aff38;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600}.staff-portal-header__avatar.ant-avatar{cursor:pointer;border:1px solid #ffffff73;font-weight:650;box-shadow:var(--glass-highlight), 0 4px 14px #007aff66!important;color:#fff!important;background:linear-gradient(145deg,#007aff,#5ac8fa)!important}.staff-portal-content.ant-layout-content{flex:1}body.staff-portal .glass-card,.staff-portal .glass-card,body.staff-portal .ant-card.glass-card,.staff-portal .ant-card.glass-card{transition:transform .28s cubic-bezier(.25,.46,.45,.94),box-shadow .28s;position:relative;overflow:hidden;background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;box-shadow:var(--glass-highlight), var(--shadow)!important}body.staff-portal .glass-card:before,.staff-portal .glass-card:before,body.staff-portal .ant-card.glass-card:before,.staff-portal .ant-card.glass-card:before{content:"";border-radius:inherit;background:var(--glass-specular);pointer-events:none;z-index:0;position:absolute;inset:0}body.staff-portal .glass-card>*,.staff-portal .glass-card>*,body.staff-portal .ant-card.glass-card .ant-card-body,.staff-portal .ant-card.glass-card .ant-card-body{z-index:1;position:relative}body.staff-portal .glass-card:hover,.staff-portal .glass-card:hover,body.staff-portal .ant-card.glass-card:hover,.staff-portal .ant-card.glass-card:hover{transform:translateY(-3px);box-shadow:var(--glass-highlight), 0 20px 48px #007aff2e!important;border-color:#ffffffd1!important}.staff-instant-chat{flex-direction:column;gap:18px;height:calc(100vh - 132px);display:flex}.staff-instant-chat__header{justify-content:space-between;align-items:flex-end;display:flex}.staff-instant-chat__header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.staff-instant-chat__header p,.staff-instant-chat__muted,.staff-instant-chat__time,.staff-instant-chat__drop-hint{color:var(--text-secondary);margin:0;font-size:12px}.staff-instant-chat__shell{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid;padding:0!important;overflow:hidden!important}.staff-instant-chat__sidebar{border-right:1px solid #ffffff7a;flex-direction:column;min-height:0;padding:16px;display:flex}.staff-instant-chat__sidebar-title{color:var(--text-primary);margin-bottom:12px;font-weight:700}.staff-instant-chat__conversation{cursor:pointer;border:1px solid #0000;border-radius:16px;margin-bottom:8px;padding:10px!important}.staff-instant-chat__conversation:hover,.staff-instant-chat__conversation.is-active{background:#ffffff75;border-color:#ffffffb8}.staff-instant-chat__conversation-title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-instant-chat__main{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.staff-instant-chat__thread-header,.staff-instant-chat__composer{align-items:center;gap:12px;display:flex}.staff-instant-chat__thread-header{border-bottom:1px solid #ffffff75;padding-bottom:14px}.staff-instant-chat__messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 4px;display:flex;overflow-y:auto}.staff-instant-chat__message{justify-content:flex-start;display:flex}.staff-instant-chat__message.is-mine{justify-content:flex-end}.staff-instant-chat__bubble{max-width:72%;color:var(--text-primary);word-break:break-word;background:#ffffffa3;border:1px solid #94a3b83d;border-radius:16px 16px 16px 6px;padding:10px 12px}.staff-instant-chat__message.is-mine .staff-instant-chat__bubble{color:#fff;background:#007affeb;border-radius:16px 16px 6px}.staff-instant-chat__message.is-mine .staff-instant-chat__time{color:#ffffffb8}.staff-instant-chat__body{white-space:pre-wrap}.staff-instant-chat__attachment{color:inherit;align-items:center;gap:8px;margin-top:6px;display:flex}.staff-instant-chat__attachment img{object-fit:cover;border-radius:10px;max-width:220px;max-height:150px}.staff-instant-chat__drop-hint{text-align:center;border:1px dashed #007aff47;border-radius:12px;margin-bottom:10px;padding:8px 10px}.staff-instant-chat__drop-hint.is-active{color:var(--primary-dark);background:#007aff1f}.staff-instant-chat__center{flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.lang-switcher--blue-header{flex-wrap:nowrap;justify-content:flex-start;align-self:center;align-items:center;gap:6px;margin:0}.lang-switcher--blue-header .lang-btn{-webkit-backdrop-filter:blur(12px)saturate(160%);height:32px;min-height:32px;box-shadow:var(--glass-highlight);background:#ffffff47;border:1px solid #ffffff8c;border-radius:999px;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}.lang-switcher--blue-header .lang-btn__flag{align-items:center;font-size:14px;line-height:1;display:inline-flex}.lang-switcher--blue-header .lang-btn__label{white-space:nowrap;line-height:1.2}.lang-switcher--blue-header .lang-btn:hover{color:var(--primary-dark);background:#ffffff6b;border-color:#007aff59;transform:none}.lang-switcher--blue-header .lang-btn.active{color:#fff;box-shadow:var(--glass-highlight), 0 4px 16px #007aff61;background:linear-gradient(145deg,#007affeb,#0051d5e0);border-color:#ffffff59}.staff-portal-header .portal-header__tools{align-items:center}.staff-portal-header .portal-header__icon-btn.ant-btn.ant-btn-text{box-shadow:var(--glass-highlight);background:#ffffff47;border:1px solid #ffffff8c;border-radius:999px;color:var(--text-secondary)!important}.staff-portal-header .portal-header__icon-btn.ant-btn.ant-btn-text:hover{color:var(--primary)!important;background:#ffffff6b!important;border-color:#007aff59!important}body.staff-portal .sidebar,.staff-portal .sidebar,body.staff-portal .staff-portal-sider.sidebar,.staff-portal .staff-portal-sider.sidebar{-webkit-backdrop-filter:var(--glass-blur-strong)!important;border-right:1px solid var(--glass-border)!important;box-shadow:var(--glass-highlight), 4px 0 32px #003c781a!important;background:#ffffff2e!important}body.staff-portal .ant-card,.staff-portal .ant-card{overflow:hidden;background:var(--glass)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius)!important;box-shadow:var(--glass-highlight), var(--shadow)!important}body.staff-portal .ant-card .ant-card-head,.staff-portal .ant-card .ant-card-head{background:#ffffff2e!important;border-bottom:1px solid #ffffff6b!important}body.staff-portal .ant-card:hover,.staff-portal .ant-card:hover{box-shadow:var(--glass-highlight), 0 20px 48px #007aff24!important;border-color:#ffffffc7!important}body.staff-portal .ant-table,.staff-portal .ant-table{background:0 0!important}body.staff-portal .ant-table-wrapper .ant-table-container,.staff-portal .ant-table-wrapper .ant-table-container{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff7a;overflow:hidden}body.staff-portal .ant-table-thead>tr>th,.staff-portal .ant-table-thead>tr>th{color:#1e40af!important;background:#dbeafe!important;border-color:#bfdbfe!important;font-weight:650!important}body.staff-portal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header,.staff-portal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{background:0 0!important;padding:0 0 4px!important}body.staff-portal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box,.staff-portal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:0!important}body.staff-portal .ant-table-tbody>tr>td,.staff-portal .ant-table-tbody>tr>td{background:#ffffff1f!important;border-color:#ffffff52!important}body.staff-portal .ant-table-tbody>tr:hover>td,.staff-portal .ant-table-tbody>tr:hover>td{background:#007aff1a!important}body.staff-portal .ant-input,body.staff-portal textarea.ant-input,body.staff-portal .ant-input-affix-wrapper,body.staff-portal .ant-select-selector,body.staff-portal .ant-picker,body.staff-portal .ant-input-number,.staff-portal .ant-input,.staff-portal textarea.ant-input,.staff-portal .ant-input-affix-wrapper,.staff-portal .ant-select-selector,.staff-portal .ant-picker,.staff-portal .ant-input-number{-webkit-backdrop-filter:none!important;color:#1f2937!important;background:#fff!important;border:1.5px solid #bfdbfe!important;border-radius:10px!important;box-shadow:inset 0 1px 2px #0f172a0d!important}body.staff-portal .ant-input:hover,body.staff-portal textarea.ant-input:hover,body.staff-portal .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,body.staff-portal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,body.staff-portal .ant-picker:hover,body.staff-portal .ant-input-number:hover,.staff-portal .ant-input:hover,.staff-portal textarea.ant-input:hover,.staff-portal .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.staff-portal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.staff-portal .ant-picker:hover,.staff-portal .ant-input-number:hover{border-color:#93c5fd!important}body.staff-portal .ant-input:focus,body.staff-portal textarea.ant-input:focus,body.staff-portal .ant-input-affix-wrapper-focused,body.staff-portal .ant-select-focused .ant-select-selector,body.staff-portal .ant-picker-focused,body.staff-portal .ant-input-number-focused,.staff-portal .ant-input:focus,.staff-portal textarea.ant-input:focus,.staff-portal .ant-input-affix-wrapper-focused,.staff-portal .ant-select-focused .ant-select-selector,.staff-portal .ant-picker-focused,.staff-portal .ant-input-number-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f62e,inset 0 1px 2px #0f172a0d!important}body.staff-portal .ant-input-affix-wrapper .ant-input,.staff-portal .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:none!important}body.staff-portal .ant-input::placeholder,body.staff-portal textarea.ant-input::placeholder,.staff-portal .ant-input::placeholder,.staff-portal textarea.ant-input::placeholder{color:#9ca3af!important}body.staff-portal .ant-btn-primary,.staff-portal .ant-btn-primary{box-shadow:var(--glass-highlight), 0 4px 16px #007aff59!important;border-radius:var(--radius-sm)!important;background:linear-gradient(145deg,#007aff,#0051d5)!important;border:1px solid #ffffff59!important}body.staff-portal .ant-btn-default,body.staff-portal .ant-btn-dashed,.staff-portal .ant-btn-default,.staff-portal .ant-btn-dashed{-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);background:#ffffff47!important;border:1px solid #ffffff8c!important}body.staff-portal .ant-modal-content,.staff-portal .ant-modal-content{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 24px 64px #0f172a2e!important}body.staff-portal .ant-modal-header,.staff-portal .ant-modal-header{-webkit-backdrop-filter:none!important;background:#fff!important}body.staff-portal .ant-modal-body,.staff-portal .ant-modal-body,body.staff-portal .ant-modal-footer,.staff-portal .ant-modal-footer{background:#fff!important}body.staff-portal .ant-modal-mask,.staff-portal .ant-modal-mask{-webkit-backdrop-filter:blur(4px);background:#0f172a73!important}body.staff-portal .ant-tabs-ink-bar,.staff-portal .ant-tabs-ink-bar{background:var(--primary)!important}body.staff-portal .ant-form-item-label>label,.staff-portal .ant-form-item-label>label{color:#1e3a5f!important;background:#eff6ff!important;border-radius:6px!important;height:auto!important;padding:4px 10px!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;display:inline-block!important}body.staff-portal .ant-form-item-label>label:has(>.staff-form-label){background:0 0!important;padding:0!important}.staff-portal .ant-form-item-label>label:has(>.staff-form-label){background:0 0!important;padding:0!important}body.staff-portal .staff-form-label,.staff-portal .staff-form-label{color:#1e3a5f;background:#eff6ff;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}body.staff-portal .staff-form-label--school,.staff-portal .staff-form-label--school{color:#1e40af!important;background:#dbeafe!important}body.staff-portal .staff-form-label--major,.staff-portal .staff-form-label--major{color:#15803d!important;background:#dcfce7!important}body.staff-portal .ant-select-dropdown,body.staff-portal .ant-dropdown .ant-dropdown-menu,body.staff-portal .ant-dropdown-menu,body.staff-portal .ant-picker-dropdown .ant-picker-panel-container,body.staff-portal .ant-cascader-dropdown .ant-cascader-menu,body.staff-portal .ant-tree-select-dropdown .ant-select-tree,body.staff-portal .ant-mentions-dropdown,body.staff-portal .ant-auto-complete-dropdown{-webkit-backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0f172a1f!important}body.staff-portal .ant-select-dropdown .rc-virtual-list-holder,body.staff-portal .ant-select-dropdown .ant-select-item{background:#fff!important}body.staff-portal .ant-select-item-option-active:not(.ant-select-item-option-disabled),body.staff-portal .ant-dropdown-menu-item:hover,body.staff-portal .ant-dropdown-menu-submenu-title:hover{background:#f1f5f9!important}body.staff-portal .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;color:#1e40af!important;background:#eff6ff!important}body.staff-portal ::-webkit-scrollbar-thumb{background:#007aff52;border-radius:999px}.staff-portal ::-webkit-scrollbar-thumb{background:#007aff52;border-radius:999px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.staff-portal .glass-card,.staff-portal .glass-card,body.staff-portal .ant-card,.staff-portal .ant-card,.staff-portal-sider.ant-layout-sider{background:#ffffffeb!important}}@media (width<=768px){.staff-portal-main.ant-layout{margin-left:0!important}.staff-portal-sider.ant-layout-sider{height:auto!important;position:relative!important}}html.student-portal,body.student-portal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;letter-spacing:-.011em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Noto Sans SC,sans-serif;font-size:16px;line-height:1.47059}body.student-portal .student-portal-content h1,body.student-portal .student-portal-content .student-page-title{letter-spacing:-.022em;color:var(--text-primary);margin:0 0 .5em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:2rem;font-weight:600;line-height:1.12}body.student-portal .student-portal-content h2,body.student-portal .student-portal-content .student-section-title{letter-spacing:-.018em;color:var(--text-primary);margin:0 0 .65em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.2}body.student-portal .student-portal-content h3{letter-spacing:-.012em;color:var(--text-primary);margin:0 0 .5em;font-size:1.125rem;font-weight:600;line-height:1.3}body.student-portal .student-portal-content p,body.student-portal .student-portal-content .student-page-subtitle{letter-spacing:-.006em;color:var(--text-secondary);margin:0;font-size:1.0625rem;line-height:1.5}body.student-portal .student-portal-content .student-page-lead{max-width:42em;margin-top:.75em}body.student-portal .student-portal-content.main-content{padding:36px 44px 48px}body.student-portal .staff-portal-sider__brand .portal-header__brand-title{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:14px;font-weight:600;line-height:1.25}body.student-portal .staff-portal-sider__brand .portal-header__brand-sub{letter-spacing:.02em;text-transform:uppercase;font-size:11px;line-height:1.3}body.student-portal .staff-portal-sider .ant-menu-light .ant-menu-item{letter-spacing:-.006em;padding:11px 14px!important;font-size:15px!important;line-height:1.45!important}body.student-portal .staff-portal-sider .ant-menu-light .ant-menu-item-selected{font-weight:600}body.student-portal .staff-portal-header .portal-header__welcome{letter-spacing:-.006em;font-size:15px;line-height:1.45}body.student-portal .staff-portal-header .portal-header__welcome strong{letter-spacing:-.01em;font-weight:600}body.student-portal .staff-portal-header__role{letter-spacing:.04em;text-transform:uppercase;font-size:11px}body.student-portal .student-welcome-banner{margin-bottom:32px!important;padding:36px 44px!important}body.student-portal .student-welcome-banner h1{letter-spacing:-.024em!important;font-size:2.125rem!important}body.student-portal .ant-card .ant-card-head-title{letter-spacing:-.012em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:17px;font-weight:600}body.student-portal .ant-card .ant-card-body{font-size:16px;line-height:1.47}body.student-portal .ant-table{letter-spacing:-.006em;font-size:15px}body.student-portal .ant-form-item-label>label{letter-spacing:-.006em;font-size:15px!important;line-height:1.45!important}body.student-portal .ant-input,body.student-portal textarea.ant-input,body.student-portal .ant-select-selector{font-size:16px!important;line-height:1.47!important}body.student-portal .ant-btn{letter-spacing:-.006em;font-size:15px}body.student-portal .ant-tabs-tab{letter-spacing:-.006em;padding:10px 4px;font-size:15px}body.student-portal .ant-empty-description{letter-spacing:-.004em;font-size:15px;line-height:1.5}body.student-portal .ant-tag{letter-spacing:-.004em;padding:3px 11px;font-size:14px}body.student-portal .ant-alert-message{font-size:15px;line-height:1.45}.student-chat-widget{z-index:1100;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:28px;right:28px}.student-chat-widget__badge,.student-chat-widget__panel{pointer-events:auto}.student-chat-widget__button{box-shadow:0 18px 40px #1e3a8a47;width:58px!important;height:58px!important}.student-chat-widget__panel{transform-origin:100% 100%;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);height:min(640px,100vh - 132px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a29;background:#fff!important;padding:16px!important}.student-chat-widget__panel.is-open{animation:.28s cubic-bezier(.22,1,.36,1) student-chat-widget-popup}@keyframes student-chat-widget-popup{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.student-chat-widget__header,.student-chat-widget__composer{background:#fff;border-top:1px solid #f3f4f6;align-items:center;gap:10px;padding-top:4px;display:flex}.student-chat-widget__header{justify-content:space-between}.student-chat-widget__title{color:var(--text-primary);font-size:17px;font-weight:700}.student-chat-widget__subtitle,.student-chat-widget__time,.student-chat-widget__drop-hint{color:var(--text-secondary);font-size:12px}.student-chat-widget__notice{padding:8px 10px}.student-chat-widget__loading,.student-chat-widget__empty{flex:1;justify-content:center;align-items:center;display:flex}.student-chat-widget__messages{background:#fff;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 2px;display:flex;overflow-y:auto}.student-chat-widget__message{justify-content:flex-start;display:flex}.student-chat-widget__message.is-mine{justify-content:flex-end}.student-chat-widget__bubble{max-width:82%;color:var(--text-primary);word-break:break-word;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:16px 16px 16px 6px;padding:10px 12px}.student-chat-widget__message.is-mine .student-chat-widget__bubble{color:#fff;background:#1e3a8ae6;border-radius:16px 16px 6px}.student-chat-widget__message.is-mine .student-chat-widget__time{color:#ffffffb8}.student-chat-widget__body{white-space:pre-wrap}.student-chat-widget__attachment{color:inherit;align-items:center;gap:8px;margin-top:6px;display:flex}.student-chat-widget__attachment img{object-fit:cover;border-radius:10px;max-width:180px;max-height:120px}.student-chat-widget__drop-hint{text-align:center;border:1px dashed #3b82f647;border-radius:12px;padding:7px 10px}.student-chat-widget__drop-hint.is-active{color:#1d4ed8;background:#3b82f61f}@media (width<=768px){body.student-portal .student-portal-content.main-content{padding:24px 20px 32px}body.student-portal .student-portal-content h1,body.student-portal .student-portal-content .student-page-title{font-size:1.625rem}body.student-portal .student-welcome-banner{padding:28px 24px!important}.student-chat-widget{bottom:18px;right:18px}}html.admin-portal,body.admin-portal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;letter-spacing:-.011em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Noto Sans SC,sans-serif;font-size:16px;line-height:1.47059}html.admin-portal:lang(zh),html.admin-portal:lang(zh-CN),body.admin-portal:lang(zh),body.admin-portal:lang(zh-CN){letter-spacing:.012em}body.admin-portal .admin-portal-content h1,body.admin-portal .admin-portal-content .admin-page-title{letter-spacing:-.022em;color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:2rem;font-weight:600;line-height:1.12}body.admin-portal .admin-portal-content h2,body.admin-portal .admin-portal-content .admin-section-title{letter-spacing:-.018em;color:var(--text-primary);margin:0 0 .65em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.2}body.admin-portal .admin-portal-content h3{letter-spacing:-.012em;color:var(--text-primary);margin:0 0 .5em;font-size:1.125rem;font-weight:600;line-height:1.3}body.admin-portal .admin-portal-content p,body.admin-portal .admin-portal-content .admin-page-lead{letter-spacing:-.006em;color:var(--text-secondary);margin:0;font-size:1.0625rem;line-height:1.5}body.admin-portal .admin-portal-content .admin-page-lead{max-width:42em;margin-top:.75em}body.admin-portal .admin-portal-content.main-content{padding:36px 44px 48px}body.admin-portal .staff-portal-sider__brand .portal-header__brand-title{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:14px;font-weight:600;line-height:1.25}body.admin-portal .staff-portal-sider__brand .portal-header__brand-sub{letter-spacing:.02em;text-transform:uppercase;font-size:11px;line-height:1.3}body.admin-portal .staff-portal-sider .ant-menu-light .ant-menu-item{letter-spacing:-.006em;padding:11px 14px!important;font-size:15px!important;line-height:1.45!important}body.admin-portal .staff-portal-sider .ant-menu-light .ant-menu-item-selected{font-weight:600}body.admin-portal .staff-portal-header .portal-header__welcome{letter-spacing:-.006em;font-size:15px;line-height:1.45}body.admin-portal .staff-portal-header .portal-header__welcome strong{letter-spacing:-.01em;font-weight:600}body.admin-portal .staff-portal-header__role{letter-spacing:.04em;text-transform:uppercase;font-size:11px}body.admin-portal .admin-welcome-banner{background:linear-gradient(135deg,#eff6ff 0%,#3b82f61f 100%);border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:32px;padding:36px 44px}body.admin-portal .admin-welcome-banner h1{color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.024em!important;font-size:2.125rem!important}body.admin-portal .admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}body.admin-portal .admin-page-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.admin-portal .admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}body.admin-portal .admin-stat-card .ant-statistic-title{letter-spacing:-.004em;margin-bottom:8px;font-size:14px;line-height:1.45}body.admin-portal .admin-stat-card .ant-statistic-content{letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:2rem;font-weight:600;line-height:1.1}body.admin-portal .ant-card .ant-card-head-title{letter-spacing:-.012em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif;font-size:17px;font-weight:600}body.admin-portal .ant-card .ant-card-body{font-size:16px;line-height:1.47}body.admin-portal .ant-table{letter-spacing:-.006em;font-size:15px}body.admin-portal .ant-form-item-label>label{letter-spacing:-.006em;font-size:15px!important;line-height:1.45!important}body.admin-portal .ant-input,body.admin-portal textarea.ant-input,body.admin-portal .ant-select-selector{font-size:16px!important;line-height:1.47!important}body.admin-portal .ant-btn{letter-spacing:-.006em;font-size:15px}body.admin-portal .ant-tag{letter-spacing:-.004em;padding:3px 11px;font-size:14px}body.admin-portal .ant-list-item{padding:16px 0!important}@media (width<=768px){body.admin-portal .admin-portal-content.main-content{padding:24px 20px 32px}body.admin-portal .admin-portal-content h1,body.admin-portal .admin-portal-content .admin-page-title{font-size:1.625rem}body.admin-portal .admin-welcome-banner{padding:28px 24px}}html.auth-portal,body.auth-portal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Noto Sans SC,sans-serif;font-size:17px;line-height:1.47059}html.auth-portal:lang(zh),html.auth-portal:lang(zh-CN),body.auth-portal:lang(zh),body.auth-portal:lang(zh-CN){letter-spacing:.012em}.auth-portal-container{background:#f2f2f7;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-portal-card{width:100%;animation:.45s ease-out authSlideUp;padding:48px 44px!important}.auth-portal-card:hover{transform:none!important}@keyframes authSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-portal-brand{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:36px;display:flex}.auth-portal-brand-text{flex-direction:column;align-items:center;gap:10px;display:flex}.auth-portal-brand-icon{width:60px!important;height:60px!important;box-shadow:var(--glass-highlight), 0 4px 16px #007aff66!important;background:linear-gradient(145deg,#007afff2,#5ac8fad9)!important;border-radius:15px!important;font-size:30px!important}.auth-portal-brand-title{color:var(--text-primary);max-width:20em;margin:0;letter-spacing:-.028em!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif!important;font-size:1.75rem!important;font-weight:600!important;line-height:1.1!important}html.auth-portal:lang(zh) .auth-portal-brand-title,body.auth-portal:lang(zh) .auth-portal-brand-title{letter-spacing:.01em!important;line-height:1.25!important}.auth-portal-brand-sub{max-width:26em;letter-spacing:-.006em!important;color:var(--text-secondary)!important;margin:0!important;font-size:1.0625rem!important;font-weight:400!important;line-height:1.47059!important}html.auth-portal:lang(zh) .auth-portal-brand-sub,body.auth-portal:lang(zh) .auth-portal-brand-sub{letter-spacing:.02em!important;line-height:1.55!important}.auth-portal-lang{justify-content:center;margin-bottom:32px;display:flex}.auth-portal-lang.lang-switcher--blue-header,.auth-portal-lang .lang-switcher--blue-header{margin:0}.auth-portal-lang .lang-btn{letter-spacing:-.016em;font-size:14px!important;font-weight:500!important}.auth-portal-body .ant-form-item{margin-bottom:28px!important}.auth-portal-body .ant-form-item-label>label{padding-bottom:6px;letter-spacing:-.006em!important;height:auto!important;font-size:15px!important;font-weight:500!important;line-height:1.46667!important}.auth-portal-body .ant-input,.auth-portal-body .ant-input-affix-wrapper,.auth-portal-body .ant-input-password,.auth-portal-body .ant-select-selector{letter-spacing:-.022em!important;font-size:17px!important;line-height:1.47059!important}.auth-portal-body .ant-input::placeholder,.auth-portal-body .ant-input-affix-wrapper input::placeholder{letter-spacing:-.016em;color:#86868b;font-size:17px}.auth-portal-body .ant-btn-lg{letter-spacing:-.022em!important;height:48px!important;font-size:17px!important;font-weight:500!important;line-height:1.47059!important}.auth-portal-body .ant-btn-default.ant-btn-lg{font-weight:500!important}.auth-portal-divider.ant-divider{border-color:#00000014!important;margin:28px 0!important}.auth-portal-divider .ant-divider-inner-text{letter-spacing:-.006em!important;color:var(--text-secondary)!important;padding:0 16px!important;font-size:13px!important;font-weight:400!important;line-height:1.38462!important}.auth-portal-footer{text-align:center;color:var(--text-secondary);letter-spacing:-.016em;font-size:15px;line-height:1.46667}html.auth-portal:lang(zh) .auth-portal-footer,body.auth-portal:lang(zh) .auth-portal-footer{letter-spacing:.02em;line-height:1.55}.auth-portal-link{color:var(--primary);letter-spacing:-.016em;font-weight:500;transition:color .2s}.auth-portal-link:hover{color:var(--primary-dark)}@media (width<=480px){.auth-portal-card{padding:36px 28px!important}.auth-portal-brand-title{letter-spacing:-.024em!important;font-size:1.5rem!important}.auth-portal-brand-sub{font-size:1rem!important}}
