/* Lam anh the online (05/11/2026). Cung bo mau voi /dang-kiem/, tu chua. */
:root{--at-blue:#0b5cad;--at-ink:#1d2433;--at-mute:#5d6576;--at-line:#dfe4ec;--at-bg:#f4f7fb;--at-card:#fff;--at-ok:#0f8a5f;--at-warn:#b26a00;--at-bad:#c62828}
*{box-sizing:border-box}
body{margin:0;background:var(--at-bg);color:var(--at-ink);font:16px/1.55 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:var(--at-blue)}
.at-wrap{max-width:980px;margin:0 auto;padding:0 16px}
.at-top{background:#fff;border-bottom:1px solid var(--at-line)}
.at-top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;flex-wrap:wrap}
.at-logo img{display:block}
.at-nav{display:flex;gap:4px;flex-wrap:wrap}
.at-nav a{color:var(--at-ink);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:15px}
.at-nav a:hover{background:#e8f1fc;color:var(--at-blue)}
.at-crumb{font-size:14px;color:var(--at-mute);margin:14px 0 6px}
.at-crumb a{color:var(--at-mute)}
h1{font-size:30px;line-height:1.25;margin:8px 0 6px;color:var(--at-blue)}
.at-sub{margin:0 0 12px;color:var(--at-mute)}
.at-answer{background:#fff;border:1px solid var(--at-line);border-left:5px solid var(--at-blue);border-radius:12px;padding:2px 14px;margin:10px 0 16px}
.at-card{background:var(--at-card);border:1px solid var(--at-line);border-radius:14px;padding:16px;margin:16px 0}
.at-card h2{font-size:21px;margin:0 0 12px}
.at-card h3{font-size:17px;margin:16px 0 6px}
.at-note{font-size:13px;color:var(--at-mute);margin:10px 0 0}
.at-hint{font-size:13px;color:var(--at-mute)}
.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--at-blue);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;min-height:44px}
.at-btn:hover{background:#094a8c;color:#fff}
.at-btn.ghost{background:#fff;color:var(--at-blue);border:1px solid var(--at-blue)}
.at-btn.ghost:hover{background:#eef5fd}
.at-link{background:none;border:0;color:var(--at-blue);text-decoration:underline;cursor:pointer;font-size:15px;padding:6px 0;min-height:36px}
/* tuy chon */
.at-opts{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin-bottom:12px}
.at-f{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--at-mute)}
.at-f select{padding:9px 10px;border:1px solid #c7cfdb;border-radius:10px;font-size:16px;background:#fff;color:var(--at-ink);min-height:44px;min-width:190px}
.at-bgs{display:flex;flex-wrap:wrap;gap:6px}
.at-bgs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--at-line);background:#fff;border-radius:999px;padding:6px 12px 6px 6px;font-size:14px;cursor:pointer;color:var(--at-ink);min-height:40px}
.at-bgs button i{width:26px;height:26px;border-radius:50%;background:var(--c);border:1px solid #c7cfdb;flex:0 0 auto}
.at-bgs button[aria-checked=true]{border-color:var(--at-blue);box-shadow:0 0 0 2px var(--at-blue) inset;font-weight:600}
.at-bgs button:disabled{opacity:.4;cursor:not-allowed}
/* chon anh */
.at-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px dashed #9cc2f5;border-radius:14px;background:#f6faff;padding:28px 16px;cursor:pointer;min-height:150px}
.at-drop:hover,.at-drop.over{background:#eaf3ff;border-color:var(--at-blue)}
.at-drop input{position:absolute;width:1px;height:1px;opacity:0}
.at-drop b{display:inline-flex;align-items:center;background:var(--at-blue);color:#fff;border-radius:999px;padding:10px 22px;font-size:17px}
.at-drop-txt{display:flex;flex-direction:column;align-items:center;gap:8px}
.at-drop-txt>span{font-size:14px;color:var(--at-mute);max-width:520px}
.at-drop.has-ex{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center;padding:14px}
.at-ex{display:block;width:100%;height:auto;border-radius:10px}
.at-steps-img{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 10px}
.at-drop.small{display:flex;min-height:0;padding:12px;flex-direction:row;flex-wrap:wrap}
.at-drop.small .at-drop-txt>span,.at-drop.small .at-ex{display:none}
.at-drop.small b{font-size:15px;padding:8px 16px}
.at-status{margin:10px 0 0;font-size:15px}
.at-status:empty{display:none}
.at-status.bad{color:var(--at-bad);font-weight:600}
.at-status.warn{color:var(--at-warn)}
.at-status.ok{color:var(--at-ok)}
.at-status.busy{display:flex;align-items:center;gap:8px;color:var(--at-blue)}
.at-spin{width:18px;height:18px;border:3px solid #cfe0f5;border-top-color:var(--at-blue);border-radius:50%;animation:atspin .8s linear infinite;flex:0 0 auto}
@keyframes atspin{to{transform:rotate(360deg)}}
/* ban lam viec */
.at-work{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}
.at-work[hidden]{display:none}
.at-frame{position:relative;width:100%;max-width:300px;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/16px 16px;border:1px solid #c7cfdb;box-shadow:0 2px 10px rgba(20,40,80,.12);touch-action:none;cursor:grab;user-select:none}
.at-frame:active{cursor:grabbing}
.at-frame canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.at-stage .at-hint{margin:8px 0 0;max-width:300px}
.at-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.at-ctrl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.at-ctrl input[type=range]{width:180px;accent-color:var(--at-blue)}
.at-nudge{display:flex;gap:4px;flex-wrap:wrap}
.at-nudge button{min-width:40px;min-height:40px;border:1px solid var(--at-line);background:#fff;border-radius:10px;font-size:17px;cursor:pointer;color:var(--at-ink)}
.at-nudge button.txt{font-size:14px;padding:0 12px}
.at-nudge button:hover{border-color:var(--at-blue);color:var(--at-blue)}
.at-chk{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;min-height:36px}
.at-chk input{width:18px;height:18px}
.at-checks{list-style:none;margin:0;padding:0;font-size:14px;display:grid;gap:4px}
.at-checks li{padding-left:24px;position:relative}
.at-checks li:before{position:absolute;left:0;top:0;font-weight:700}
.at-checks li.ok:before{content:"✓";color:var(--at-ok)}
.at-checks li.warn{color:var(--at-warn)}
.at-checks li.warn:before{content:"!";color:var(--at-warn);left:5px}
.at-checks li.bad{color:var(--at-bad);font-weight:600;background:#fdecea;border-radius:8px;padding:6px 8px 6px 28px}
.at-checks li.bad:before{content:"!";color:var(--at-bad);left:12px;top:6px}
.at-dl{display:flex;flex-direction:column;gap:12px;align-items:flex-start;border-top:1px solid var(--at-line);padding-top:12px}
.at-print{display:flex;flex-direction:column;gap:6px}
.at-row{display:flex;gap:8px;flex-wrap:wrap}
/* bang, danh sach */
.at-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.at-tbl{width:100%;border-collapse:collapse;font-size:15px}
.at-tbl th,.at-tbl td{border-bottom:1px solid var(--at-line);padding:8px 6px;text-align:left;vertical-align:top}
.at-tbl thead th{background:#eaf1fa;font-size:14px}
.at-tbl tr.on td{background:#eaf8f2}
.at-tbl td.n{font-weight:600}
.at-li,.at-steps{margin:6px 0;padding-left:22px}
.at-li li,.at-steps li{margin:5px 0}
.at-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.at-types a{display:block;border:1px solid var(--at-line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--at-ink);background:#fff;height:100%}
.at-types a:hover{border-color:var(--at-blue)}
.at-types b{display:block;color:var(--at-blue);font-size:15px}
.at-types span{font-size:13px;color:var(--at-mute)}
.at-types a.cur{border-color:var(--at-blue);background:#eef5fd}
.at-faq details{border-bottom:1px solid var(--at-line);padding:10px 0}
.at-faq summary{cursor:pointer;font-weight:600}
.at-faq p{margin:8px 0 0}
.at-ad{margin:16px 0;min-height:100px}
.at-foot{margin-top:30px;padding:20px 0;border-top:1px solid var(--at-line);font-size:13px;color:var(--at-mute)}
@media (max-width:640px){
  h1{font-size:24px}
  .at-work{grid-template-columns:1fr}
  .at-frame{margin:0 auto;max-width:240px}
  .at-stage .at-hint{margin:8px auto 0;text-align:center}
  .at-f select{min-width:0;width:100%}
  .at-opts>label{flex:1 1 100%}
  .at-drop.has-ex{grid-template-columns:1fr;gap:10px}
}
