/* Bresart Portfolio — admin styles */
:root{
  --bg:#0f111a; --panel:#1a1d28; --line:rgba(255,255,255,.1);
  --fg:#edeef2; --muted:#9aa1b2; --accent:#7fb0ff; --danger:#e0567a;
}
*{box-sizing:border-box;}
body.admin{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:"Noto Sans KR",system-ui,sans-serif; min-height:100vh;
}

/* flash */
.flash{position:fixed; top:14px; left:50%; transform:translateX(-50%); z-index:20;
  padding:10px 20px; border-radius:8px; font-size:14px; box-shadow:0 6px 20px rgba(0,0,0,.4);}
.flash-ok{background:#1f3d2a; color:#9fe6b4; border:1px solid #2e6b45;}
.flash-err{background:#3d1f28; color:#f0a9bc; border:1px solid #6b2e42;}

/* auth */
.auth-card{max-width:380px; margin:12vh auto 0; background:var(--panel);
  border:1px solid var(--line); border-radius:14px; padding:34px 30px; text-align:center;}
.auth-card h1{font-size:20px; margin:0 0 8px;}
.auth-card .muted{font-size:13px; margin:0 0 18px;}
.auth-card form{display:flex; flex-direction:column; gap:12px;}
.auth-card input{padding:12px 14px; border-radius:8px; border:1px solid var(--line);
  background:#12141d; color:var(--fg); font-size:14px;}
.back-link{display:inline-block; margin-top:16px; color:var(--muted); font-size:13px; text-decoration:none;}
.back-link:hover{color:var(--fg);}

/* top */
.admin-top{display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; border-bottom:1px solid var(--line);}
.admin-brand{font-weight:800; letter-spacing:1px;}
.admin-brand span{color:var(--muted); font-weight:500; font-size:13px; margin-left:4px;}
.admin-actions{display:flex; gap:8px; align-items:center;}

/* tabs */
.tabs{display:flex; gap:4px; padding:0 28px; border-bottom:1px solid var(--line);}
.tab{padding:14px 18px; color:var(--muted); text-decoration:none; font-size:14px;
  border-bottom:2px solid transparent; margin-bottom:-1px;}
.tab:hover{color:var(--fg);}
.tab.is-active{color:var(--fg); border-bottom-color:var(--accent);}

/* main */
.admin-main{max-width:900px; margin:0 auto; padding:26px 28px 80px; display:grid; gap:22px;}
.panel{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:22px 24px;}
.panel h2{margin:0 0 16px; font-size:16px;}
.muted{color:var(--muted);}

/* forms */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.form-grid label{display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--muted);}
.form-grid label.full{grid-column:1 / -1;}
.form-grid label.check{flex-direction:row; align-items:center; gap:8px; color:var(--fg);}
.form-grid input[type=text],.form-grid input[type=password],.form-grid input[type=number],
.form-grid select,.form-grid textarea,.inline-form input{
  padding:10px 12px; border-radius:8px; border:1px solid var(--line);
  background:#12141d; color:var(--fg); font-size:14px; font-family:inherit;}
.form-buttons{display:flex; gap:10px;}

.inline-form{display:flex; gap:10px; margin-bottom:18px;}
.inline-form input{flex:1;}

/* buttons */
.btn{border:1px solid var(--line); background:#232838; color:var(--fg);
  padding:10px 18px; border-radius:8px; cursor:pointer; font-size:14px; font-family:inherit;
  text-decoration:none; display:inline-block;}
.btn:hover{border-color:rgba(255,255,255,.25);}
.btn-primary{background:var(--accent); color:#10131c; border-color:var(--accent); font-weight:600;}
.btn-primary:hover{filter:brightness(1.08);}
.btn-ghost{background:transparent;}
.btn-sm{padding:6px 12px; font-size:13px;}
.btn-danger{color:var(--danger); border-color:rgba(224,86,122,.4);}
.btn-danger:hover{background:rgba(224,86,122,.12);}

/* work list */
.work-list{display:flex; flex-direction:column; gap:10px;}
.work-row{display:flex; align-items:center; gap:14px; padding:10px; border:1px solid var(--line);
  border-radius:10px; background:#12141d;}
.wr-thumb{width:64px; height:48px; border-radius:6px; background:#2a2f40 center/cover no-repeat; flex:none;}
.wr-info{flex:1; display:flex; flex-direction:column; gap:3px;}
.wr-info .muted{font-size:12px;}
.wr-actions{display:flex; gap:8px; align-items:center;}
.wr-actions form{margin:0;}

/* chips */
.chip-list{display:flex; flex-wrap:wrap; gap:10px;}
.chip{display:inline-flex; align-items:center; gap:8px; background:#232838;
  border:1px solid var(--line); border-radius:20px; padding:7px 8px 7px 15px; font-size:14px;}
.chip form{margin:0;}
.chip button{background:none; border:none; color:var(--muted); cursor:pointer;
  font-size:16px; line-height:1; padding:0 4px;}
.chip button:hover{color:var(--danger);}

/* settings */
.bg-preview{height:140px; border-radius:10px; background:#2a2f40 center/cover no-repeat; border:1px solid var(--line);}

@media(max-width:600px){
  .form-grid{grid-template-columns:1fr;}
  .admin-main{padding:18px 16px 70px;}
}
