@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap');
body{font-family:'Be Vietnam Pro',system-ui,sans-serif!important;background:#f4f6fa!important;color:#17243b!important}
:root{--primary:#155e75;--primary-hover:#164e63;--primary-light:#e0f2f5;--primary-gradient:linear-gradient(135deg,#155e75,#0e7490);--sidebar-width:248px;--radius:16px;--border:#e1e7ef;--shadow-3d-md:0 3px 16px #17243b06;--shadow-3d-lg:0 8px 26px #17243b0a}
.sidebar{background:#102a3a;border:0;box-shadow:none}.sidebar-brand{border-color:#ffffff17;padding:26px 18px}.brand-text h1{color:white}.brand-text .subtitle{color:#8ad0d6}.sidebar .nav-item{color:#b7cbd6;padding:13px 14px;font-size:12px}.sidebar .nav-item:hover{background:#ffffff0c;color:white;transform:none}.sidebar .nav-item.active{background:#1c4b60;box-shadow:none;color:#fff}.logo-wrap{background:#28899c;box-shadow:none}.container{max-width:1440px;padding:32px}.panel{padding:24px;border-color:#e4e9f0;box-shadow:0 2px 8px #17243b03}.panel:hover{box-shadow:0 2px 8px #17243b03}.panel h3{font-size:15px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#16778a}.workspace-header h2{font-size:27px;letter-spacing:-.8px;margin:7px 0;color:#132e40}.workspace-header p{font-size:12px;color:#6c7d8f}.account-menu{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px}.account-menu a{color:#155e75;font-weight:600}.account-menu form{margin:0}.account-menu button{font-size:11px;background:#e5edf2;color:#345268;box-shadow:none}.code-box{background:#f7f9fc;border-color:#e4e9f0;padding:14px}.hint{background:#edf7f8;color:#275e68;border-color:#2c8a97;font-size:12px}.btn,button{border-radius:9px;box-shadow:none;font-family:inherit;min-height:38px}button:hover,.btn:hover{box-shadow:none}.bank-card-primary{background:linear-gradient(120deg,#155e75,#238a9e)}.bank-card-secondary{background:linear-gradient(120deg,#27415d,#40668c)}.bank-card{box-shadow:none;padding:23px}.smartphone-wrapper{width:180px;height:140px;border-radius:14px;border:1px solid #e1e7ef;padding:0;box-shadow:none}.smartphone-screen{border:0;border-radius:14px;background:#f7fafc}.smartphone-notch{display:none}.smartphone-statusbar{padding:10px 12px}.smartphone-body{padding:5px 10px}.smartphone-timestamp{margin:4px}.smartphone-status-text{font-size:9px}th{font-size:10px;text-transform:none;letter-spacing:0}td{font-size:12px}input,select{font-family:inherit}.auth-body{min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top left,#d3edf0,#f4f6fa 60%)!important}.auth-card{width:min(480px,calc(100% - 40px));margin:35px auto;background:white;padding:40px;border:1px solid #dfe8ed;border-radius:24px;box-shadow:0 20px 60px #12394e0b;box-sizing:border-box}.auth-card h1{font-size:28px;line-height:1.3;margin:15px 0;color:#173c4c;letter-spacing:-1px}.auth-card h2{font-size:18px;margin-top:28px}.auth-card p{font-size:13px;color:#687e8d;line-height:1.8}.auth-card form{display:flex;flex-direction:column;gap:18px;margin-top:28px}.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;width:100%}.auth-card input{box-sizing:border-box;width:100%;border:1px solid #cfdce4;border-radius:10px;padding:12px;font:inherit;min-height:44px}.auth-card button{background:#155e75;color:white;border:0;padding:13px;font:600 13px inherit;border-radius:10px;width:100%;cursor:pointer}.auth-card a{color:#16778a;font-size:13px}.notice{padding:14px;background:#eef6f8;color:#285b6b;border-radius:10px;font-size:13px;line-height:1.7;margin:20px 0}
@media(max-width:1024px){.container{padding:24px 15px}.workspace-header{align-items:flex-start;flex-direction:column;gap:14px}.workspace-header h2{font-size:24px}.account-menu button{width:auto}.panel{padding:18px}.auth-card{padding:28px}.code-box form{flex-wrap:wrap}.mobile-header .mobile-title{white-space:nowrap;flex:1}.mobile-header .hamburger-btn{width:40px;flex:0 0 40px;min-height:36px;background:transparent;box-shadow:none}}
