/* LinkCutter minimal modern theme */
:root{
  --bg:#0b1220;          /* dark navy */
  --panel:#0f1629;       /* slightly lighter */
  --muted:#a2b1c3;
  --text:#eaf2ff;
  --primary:#4f8cff;     /* blue */
  --primary-2:#3b79f3;
  --danger:#ef4444;
  --success:#22c55e;
  --border:rgba(255,255,255,.08);
  --radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 800px at 80% -20%, rgba(79,140,255,.15), transparent), var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-2)}

.wrap{max-width:980px;margin:0 auto;padding:24px}
.shell{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:20px}

header.app{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
header.app .brand{display:flex;gap:10px;align-items:center}
header.app .brand .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7bffea)}
header.app .user{color:var(--muted)}

.title{margin:0 0 8px;font-weight:700;letter-spacing:.2px}
.muted{color:var(--muted)}

.btn{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer}
.btn.primary{background:linear-gradient(180deg,var(--primary),var(--primary-2));border-color:transparent;color:white}
.btn.danger{background:linear-gradient(180deg,#ff7b7b,var(--danger));border-color:transparent}
.btn:disabled{opacity:.6;cursor:not-allowed}

input,button{font:inherit}
input[type=text],input[type=url],input[type=email],input[type=password]{width:100%;background:#0b1220;border:1px solid var(--border);color:var(--text);padding:12px 12px;border-radius:12px;outline:none}
input::placeholder{color:#7f8ea6}
label{display:block;margin:8px 0 6px}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){.grid{grid-template-columns:1fr}}

.notice{padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin:10px 0}
.notice.ok{border-color:rgba(46,204,113,.35);color:#abf3c6;background:rgba(46,204,113,.05)}
.notice.err{border-color:rgba(239,68,68,.35);color:#ffc6c6;background:rgba(239,68,68,.05)}

table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}
tbody tr:hover{background:rgba(255,255,255,.02)}
code{background:#0b1220;border:1px solid var(--border);padding:2px 6px;border-radius:8px}

.center{display:flex;align-items:center;justify-content:center;min-height:50vh}
.card{max-width:680px}
