.admin-body{background:#f5f2ed;font-size:14px}.admin-body input,.admin-body textarea,.admin-body select{font-family:var(--sans)}.login-layout{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(430px,100%);background:white;box-shadow:0 30px 70px #3a1e221b;padding:42px;display:flex;flex-direction:column;gap:14px}.login-box img{width:105px;height:105px;border-radius:50%;align-self:center}.login-box h1{text-align:center;font-size:33px;margin:6px 0 0}.login-box p{text-align:center;color:var(--muted);margin-bottom:18px}.login-box label{font-weight:700}.login-box input{border:1px solid var(--line);padding:15px}.login-box a{text-align:center;color:var(--muted);font-size:12px}.error{color:#ba2e38;min-height:16px}.admin-body #dashboard{min-height:100vh;display:flex}.admin-body #dashboard[hidden]{display:none}.sidebar{width:254px;background:#241a1b;color:#f0e5dc;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:12}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid #ffffff19;font-family:var(--serif);letter-spacing:.08em;font-size:22px}.sidebar-brand img{width:52px;height:52px;border-radius:50%}.sidebar-brand small{display:block;color:var(--gold);font:9px var(--sans);letter-spacing:.16em;margin-top:5px}.sidebar nav{padding:22px 12px;display:grid;gap:6px}.sidebar nav button,.side-footer button,.side-footer a{background:transparent;border:none;color:#d8cac8;text-align:left;padding:14px 15px;font-size:13px;border-radius:4px;width:100%}.sidebar nav button.active,.sidebar nav button:hover{background:#78404a;color:white}.side-footer{margin-top:auto;padding:16px;border-top:1px solid #ffffff19}.admin-main{margin-left:254px;min-width:0;width:calc(100% - 254px)}.admin-top{height:84px;background:white;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;gap:22px;position:sticky;top:0;z-index:5}.admin-top>span{font-family:var(--serif);font-size:25px}.admin-top-right{display:flex;align-items:center;margin-left:auto;gap:20px}#save-status{font-size:12px;color:#6d705c}#sidebar-toggle{display:none;background:none;border:none;font-size:24px}.admin-content{padding:36px;max-width:1350px;margin:auto}.panel-card{background:white;border:1px solid var(--line);padding:26px;margin-bottom:24px}.panel-card h2{font-size:25px;margin:0 0 8px}.panel-card>p{color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-weight:700;color:#5c514b;font-size:12px}.field input,.field textarea,.field select{border:1px solid #dcd4c9;background:#fff;padding:12px;width:100%;font-size:14px;border-radius:3px}.field textarea{min-height:92px;resize:vertical}.language-tabs{display:flex;gap:7px;margin:18px 0 24px;flex-wrap:wrap}.language-tabs button{padding:10px 18px;border:1px solid var(--line);background:white;font-weight:700}.language-tabs button.active{background:var(--wine);color:white}.small-btn{background:white;border:1px solid #c7b7a3;padding:9px 14px;font-size:12px;border-radius:3px}.danger{color:#a72e40;border-color:#dec5c9}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:17px 0}.entity-row{border:1px solid var(--line);background:white;padding:19px;margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.entity-row h3{font:600 20px var(--serif);margin:0 0 5px}.entity-row p{font-size:12px;color:var(--muted);margin:0}.entity-row img{width:75px;height:65px;object-fit:cover}.entity-row-info{display:flex;align-items:center;gap:16px}.edit-card{border:1px solid #d7cbb8;background:#fff;padding:25px;margin:15px 0}.item-image-preview{width:180px;height:118px;object-fit:cover;background:#eee}.tag{display:inline-flex;background:#f2e9df;color:#694938;padding:5px 10px;font-size:11px;font-weight:700;border-radius:20px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{background:white;border:1px solid var(--line);padding:30px}.stat strong{display:block;font:500 45px var(--serif);color:var(--wine);margin-bottom:8px}.muted{color:var(--muted)}.booking{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.booking:last-child{border:0}.booking h3{font:600 19px var(--serif);margin:0 0 9px}.booking p{font-size:12px;color:var(--muted);margin:0 0 3px}.booking select{border:1px solid var(--line);padding:8px;align-self:start}.upload-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-line input[type=file]{max-width:210px;font-size:12px}.hint{font-size:12px;color:var(--muted)}.notice{background:#fff9eb;border:1px solid #e8d6ab;padding:17px 20px;color:#705836;font-size:13px;line-height:1.7;margin-bottom:22px}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.admin-main{margin:0;width:100%}.admin-top{padding:0 16px}.admin-content{padding:20px 14px}.admin-top>span{font-size:18px}#sidebar-toggle{display:block}.admin-top-right{gap:6px}.admin-top-right .btn{font-size:10px;padding:8px 9px;min-height:36px}.field-grid,.stat-grid{grid-template-columns:1fr}.panel-card{padding:17px}}
.admin-body #login[hidden]{display:none!important}
