/* HOSTÉA — Admin */
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:#f3efe8;color:#33291f;font-size:15px;line-height:1.5}
a{color:#8a6d3b}
.admin-top{display:flex;align-items:center;justify-content:space-between;
  background:#3f362b;color:#f3ece0;padding:14px 22px}
.admin-top .logo{font-family:"Cinzel",serif;letter-spacing:.22em;font-weight:600}
.admin-top a{color:#e7dcc9;text-decoration:none;margin-left:18px;font-size:.9rem}
.admin-top a:hover{color:#fff}
.container{max-width:1060px;margin:0 auto;padding:26px 22px 80px}
h1{font-family:"Cinzel",serif;font-weight:600;letter-spacing:.05em}
h2{margin:34px 0 14px;font-size:1.3rem;border-bottom:1px solid #ddd2c0;padding-bottom:8px}
.card{background:#fff;border:1px solid #e6ddcd;border-radius:8px;padding:20px;margin-bottom:22px;
  box-shadow:0 8px 24px -18px rgba(60,48,32,.5)}
label{display:block;font-weight:600;margin:12px 0 5px;font-size:.86rem;color:#5d5245}
input[type=text],input[type=password],textarea,select{
  width:100%;padding:9px 11px;border:1px solid #cdbfa8;border-radius:6px;background:#fffdf9;
  font-size:.95rem;font-family:inherit}
textarea{min-height:70px;resize:vertical}
input[type=file]{font-size:.85rem;margin-top:4px}
.btn{display:inline-block;background:#3f362b;color:#fbf5ea;border:0;border-radius:6px;
  padding:9px 18px;font-size:.9rem;cursor:pointer;text-decoration:none}
.btn:hover{background:#554836}
.btn.small{padding:6px 12px;font-size:.8rem}
.btn.danger{background:#8a3b2e}.btn.danger:hover{background:#a1442f}
.btn.ghost{background:#e9e0d0;color:#4a3f30}.btn.ghost:hover{background:#ddd0ba}
.flash{padding:12px 16px;border-radius:6px;margin:14px 0;font-size:.92rem}
.flash.ok{background:#e4efe0;border:1px solid #b7d3a8;color:#37592a}
.flash.err{background:#f6e2dd;border:1px solid #dcae9f;color:#8a3b2e}
.banner{background:#fbeecb;border:1px solid #e6cf8f;color:#7a5a12;padding:12px 16px;border-radius:6px;margin:16px 0}
.grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;margin-top:8px}
.item{border:1px solid #e6ddcd;border-radius:8px;overflow:hidden;background:#fffdf9}
.item .thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee;display:block}
.item .body{padding:10px}
.item .row{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}
.muted{color:#8c7d67;font-size:.85rem}
.inline{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}
.inline > div{flex:1 1 220px}
.thumb-sm{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #d8cbb5;flex:0 0 auto}
.addbox{border:1px dashed #c9bba2;border-radius:8px;padding:14px;background:#faf6ef;margin-top:14px}
/* indicateur disque */
.disk__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}
.disk__pct{font-weight:700;color:#5d5245}
.disk.warn .disk__pct{color:#a15a12}
.disk.crit .disk__pct{color:#8a3b2e}
.disk__bar{height:16px;border-radius:8px;background:#e6ddcd;overflow:hidden;display:flex}
.disk__seg{height:100%}
.disk__seg.photos,.disk__legend i.photos{background:#8a9a6b}
.disk__seg.videos,.disk__legend i.videos{background:#b5764f}
.disk__seg.other,.disk__legend i.other{background:#cbb79c}
.disk__legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:11px;font-size:.85rem;color:#5d5245}
.disk__legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:middle}
.disk code{background:#efe7d8;padding:1px 5px;border-radius:4px;font-size:.85em}

/* login */
.login-wrap{max-width:380px;margin:9vh auto;padding:0 20px}
.login-card{background:#fff;border-radius:10px;padding:30px;box-shadow:0 20px 50px -28px rgba(60,48,32,.6)}
.login-card .logo{font-family:"Cinzel",serif;letter-spacing:.3em;text-align:center;font-size:1.4rem;
  margin-bottom:4px}
.login-card .sub{text-align:center;color:#8c7d67;font-size:.8rem;letter-spacing:.2em;
  text-transform:uppercase;margin-bottom:22px}
