:root{--tim:#8257e6;--hong:#ff5fa2;--nen:#fffaff;--chu:#29213d;--vien:#eee3fa}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#fff5fa,#f2f7ff);font:15px system-ui,sans-serif;color:var(--chu)}header{height:60px;background:#fff;display:flex;align-items:center;gap:10px;padding:8px 18px;position:fixed;inset:0 0 auto;z-index:3;border-bottom:1px solid var(--vien)}header b{margin-right:auto}#trang-thai{font-size:12px;color:#6a6180}.nut,button{border:0;border-radius:10px;padding:9px 13px;background:linear-gradient(90deg,var(--hong),var(--tim));color:#fff;font:inherit;cursor:pointer}.phu{background:#f1eaff;color:#513a8e}#menu{display:none;background:#f1eaff;color:#513a8e}aside{position:fixed;top:60px;bottom:0;width:220px;background:#fff;padding:18px 10px;border-right:1px solid var(--vien);z-index:2}aside a{display:block;padding:11px 14px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit}aside a:hover,aside a.chon{background:#f5eefd;color:#7046c7;font-weight:650}main{margin:60px 0 0 220px;padding:28px;max-width:1200px}.khung{background:#fff;border:1px solid var(--vien);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 10px 30px #7652aa10}h1,h2,h3{margin-top:0}input,textarea,select{width:100%;padding:10px;border:1px solid #ded2ee;border-radius:9px;font:inherit;margin:4px 0 12px;background:#fff}textarea{min-height:92px}.luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.hang{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muc{border:1px solid var(--vien);padding:14px;border-radius:12px;margin:10px 0}.muc img{width:100px;height:65px;object-fit:cover;border-radius:7px}.canh-bao{color:#b44900;background:#fff1d8;padding:9px;border-radius:8px}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(360px,calc(100% - 32px));background:#fff;padding:30px;border-radius:20px;box-shadow:0 20px 50px #7046c733}.login button{width:100%}.login small{color:#c22;display:block;margin-top:10px}.keo{cursor:grab;color:#8257e6}@media(max-width:700px){header{padding:7px}header b{font-size:13px}header .nut{padding:8px;font-size:12px}#menu{display:block}aside{transform:translateX(-100%);transition:.2s}aside.mo{transform:none}main{margin-left:0;padding:16px}.luoi{grid-template-columns:1fr}}
