#v360fs-admin { color:#eaeef7; font:500 14px/1.5 system-ui,Segoe UI,Roboto,Arial }
#v360fs-admin .admin-wrap{ max-width:1200px; margin:22px auto; padding:0 14px }
#v360fs-admin .btn{ background:#202532; border:1px solid #2e3444; color:#fff; border-radius:10px; padding:8px 12px; cursor:pointer }
#v360fs-admin .btn.small{ padding:6px 10px; font-size:13px }
#v360fs-admin .input, #v360fs-admin input[type="text"], #v360fs-admin input[type="password"]{
  background:#121621; border:1px solid #2e3444; color:#fff; border-radius:10px; padding:8px 10px
}
#v360fs-admin .mut{ color:#9aa4b5 }
#v360fs-admin .msg{ margin-top:10px; color:#ffc07a }

.login h2{ margin:8px 0 14px }
.login .row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap }
.panel .bar{ display:flex; justify-content:space-between; align-items:center; margin:8px 0 12px; gap:8px }
.panel .split{ display:grid; grid-template-columns: 360px 1fr; gap:14px }
.cwd{ padding:8px 10px; background:#0f1420; border:1px solid #2e3444; border-radius:10px; margin-bottom:8px }
.filelist{ list-style:none; padding:0; margin:0; border:1px solid #2e3444; border-radius:10px; background:#0f1420; min-height:320px }
.filelist li{ display:flex; justify-content:space-between; align-items:center; padding:8px 10px; border-bottom:1px solid #1b2130 }
.filelist li:last-child{ border-bottom:0 }
.filelist li.dir .name::before{ content:"📁 "; }
.filelist li.file .name::before{ content:"📄 "; }
.filelist .act button{ margin-left:6px; background:#1b2130; border:1px solid #2a3142; color:#cfe3ff; border-radius:8px; padding:4px 8px; cursor:pointer }

.edit-col .row{ display:flex; gap:8px; align-items:center; margin-bottom:8px }
#editor{ width:100%; min-height:480px; background:#0c111b; border:1px solid #2e3444; color:#e8eefc; border-radius:10px; padding:10px; font-family: ui-monospace,Menlo,Consolas,monospace; font-size:13px; }
