/* A2S2 — bản laptop: phẳng tối giản, không đổ bóng. */
.login-split{display:flex;min-height:100vh;width:100%}
.login-split .login-blue{flex:1;display:flex;flex-direction:column;justify-content:center;border-radius:0}
.login-split .login-form{flex:1;display:flex;align-items:center;justify-content:center;background:#fff}
.login-split .login-form form{width:100%;max-width:480px}
.login-wrap{padding:0}
.app{display:block}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:228px;padding:20px 14px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.cacy-brand{display:flex;align-items:center;gap:8px;margin-top:14px}
.cacy-brand .cacy-word{color:var(--blue);font-size:24px;font-weight:800}
.cacy-brand .cacy-ver{font-size:11px;color:var(--muted);line-height:1.2}
.sidebar .nav{margin-top:14px;display:flex;flex-direction:column;gap:4px}
.nav button{background:transparent;color:var(--ink);text-align:left;border-radius:14px;padding:12px 14px;font-weight:600;font-size:15px;display:flex;align-items:center;gap:12px}
.nav button:hover{background:#f5f5f5}
.nav button.active{background:var(--blue-soft);color:var(--blue)}
.nav button .ic{width:23px;height:23px}
.profile{margin-top:auto;padding:12px;border-radius:16px;background:var(--card);display:flex;gap:10px;align-items:center}
.profile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.main{margin-left:228px;padding:20px 28px 40px;max-width:1100px}
.topbar{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.search-box{position:relative;flex:1;max-width:480px}
.search-box input{margin:0}
.card,.login-card{box-shadow:none}
button{box-shadow:none}
@media(max-width:760px){
  .login-split{flex-direction:column}
  .login-split .login-blue{border-radius:0}
  .sidebar{display:none}
  .main{margin:0;padding:16px}
}
