/* 블루에볼루션 플랫폼 공통 스타일 (시안 www/login.html, admin_prototype.html 기준) */
:root{--ink:#14213D;--ink-2:#3A4766;--muted:#66708A;--faint:#98A0B3;--line:#E3E7EF;--bg:#F4F6FA;--card:#fff;
--cobalt:#2447D6;--cobalt-d:#1B37AE;--cobalt-soft:#E8EDFD;--navy:#0F1B33;--ok:#1B7A45;--ok-bg:#E3F4EA;--danger:#B42318;--danger-bg:#FDECEA;--wait:#A15C00;--wait-bg:#FFF1DB}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:"Gothic A1","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:break-word;min-height:100vh;display:flex;flex-direction:column}
button,input,select{font:inherit;color:inherit}a{color:var(--cobalt)}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:6px}
.wrap{flex:1;display:grid;place-items:center;padding:32px 16px}.box{width:100%;max-width:420px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;text-decoration:none;color:var(--ink);margin:0 0 22px;justify-content:center}
.logo i{font-style:normal;width:34px;height:34px;border-radius:10px;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-size:17px}
.card{background:var(--card);border-radius:18px;padding:26px 24px;box-shadow:0 1px 2px rgba(15,27,51,.06),0 8px 24px rgba(15,27,51,.06)}
.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:12px;padding:4px;margin:0 0 22px}
.seg a{text-align:center;text-decoration:none;padding:10px 6px;border-radius:9px;font-weight:800;font-size:15px;color:var(--muted)}
.seg a[aria-current="page"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(15,27,51,.12)}
h1{font-size:21px;font-weight:900;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 12px}
.sub{color:var(--muted);font-size:14px;margin:0 0 18px}
label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}
.inp{width:100%;height:48px;border:1px solid var(--line);border-radius:11px;padding:0 14px;background:#fff;font-size:16px}
.inp:focus{border-color:var(--cobalt);outline:none;box-shadow:0 0 0 3px var(--cobalt-soft)}
.err{color:var(--danger);font-size:14px;margin:8px 0 0}
.btn{display:inline-block;text-align:center;text-decoration:none;width:100%;height:50px;line-height:50px;border:0;border-radius:12px;background:var(--cobalt);color:#fff;font-weight:800;font-size:16px;cursor:pointer;margin-top:20px;padding:0 16px}
.btn:hover{background:var(--cobalt-d)}.btn.ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line)}
.btn.sm{width:auto;height:36px;line-height:36px;font-size:14px;margin:0;border-radius:9px}
.links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:14px}
.note{background:var(--bg);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink-2);margin:0 0 16px}
.note.ok{background:var(--ok-bg);color:var(--ok)}.note.wait{background:var(--wait-bg);color:var(--wait)}.note.bad{background:var(--danger-bg);color:var(--danger)}
.rules{font-size:13px;color:var(--muted);margin:8px 0 0;padding-left:18px}
.foot{text-align:center;font-size:13px;color:var(--faint);padding:18px 16px 26px}
/* 앱 화면 */
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--navy);color:#fff}
.top a,.top button{color:#fff}.top .logo{margin:0;color:#fff;font-size:16px}.top .logo i{width:28px;height:28px;font-size:14px}
.top form{margin:0}.top button{background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 12px;cursor:pointer;font-size:14px}
.main{width:100%;max-width:1100px;margin:0 auto;padding:24px 20px;display:grid;gap:16px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th,table.t td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t th{color:var(--muted);font-weight:700;font-size:13px}.tw{overflow-x:auto}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--bg);color:var(--ink-2)}
.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.wait{background:var(--wait-bg);color:var(--wait)}.chip.bad{background:var(--danger-bg);color:var(--danger)}
.muted{color:var(--muted)}.small{font-size:14px}.row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.row>*{flex:1;min-width:140px}
.t td.small{word-break:break-all}
