.admin-body { background: #0e0e0d; min-height: 100vh; color: #eeeae2; }
.admin-header { height: 88px; padding: 0 max(28px,calc((100vw - 1180px)/2)); display: flex; align-items: center; gap: 36px; border-bottom: 1px solid rgba(201,161,91,.22); background: #121210; }
.admin-header img { display: block; object-fit: contain; }
.admin-header > span { color: #bdb6a9; font-size: 10px; letter-spacing: .24em; }
.admin-site-link { margin-left: auto; font-size: 11px; color: var(--gold-light); }
.admin-main { width: min(1180px,calc(100% - 48px)); margin: auto; padding: 70px 0 105px; }
.admin-label { color: var(--gold); text-transform: uppercase; letter-spacing: .23em; font-size: 10px; font-weight: 700; }
.admin-main h1 { margin: 16px 0 20px; font: 400 clamp(58px,6vw,83px)/.9 var(--display); letter-spacing: -.04em; }
.admin-main h1 em { color: var(--gold-light); }
.admin-main p { color: #a09b91; line-height: 1.85; font-size: 12px; }
.admin-login { width: min(480px,100%); margin: 55px auto 30px; }
.admin-login > p { max-width: 390px; }
.admin-login > small { display: block; color: #777168; line-height: 1.7; margin-top: 20px; font-size: 10px; }
.admin-login-form { display: grid; gap: 17px; margin-top: 37px; }
.admin-login-form label,.field-grid label { display: grid; gap: 8px; color: #b7b0a4; font-size: 10px; letter-spacing: .035em; }
.admin-login-form input,.field-grid input,.field-grid select,.field-grid textarea { width: 100%; min-width: 0; padding: 14px 13px; border: 1px solid rgba(201,161,91,.25); outline: none; border-radius: 0; background: #191916; color: #f1eae0; font: 12px var(--sans); }
.admin-login-form input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus { border-color: var(--gold); }
.admin-primary { padding: 15px 22px; background: var(--gold); color: #141310; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.admin-primary:disabled { opacity: .5; cursor: progress; }
.admin-outline { padding: 14px 20px; border: 1px solid rgba(201,161,91,.38); color: #d1bf9e; background: transparent; font-size: 11px; }
.admin-feedback { min-height: 16px; color: #d7be8a; font-size: 11px; line-height: 1.65; }
.admin-feedback.is-error { color: #ffafa9; }
.admin-setup { padding: 19px; margin-top: 28px; border: 1px solid #866b45; background: #272117; font-size: 12px; line-height: 1.7; }
.admin-setup strong,.admin-setup span { display: block; }.admin-setup span { color: #c8ba9f; margin-top: 8px; }
.admin-setup code { color: #f1e1bc; }
.admin-dash-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.admin-top-actions { display: flex; gap: 11px; }
.admin-metrics { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(201,161,91,.22); margin: 42px 0 45px; }
.admin-metrics > div { padding: 25px 28px; border-right: 1px solid rgba(201,161,91,.18); }
.admin-metrics > div:last-child { border: 0; }
.admin-metrics span,.admin-metrics small { display: block; color: #918a7f; font-size: 9px; letter-spacing: .12em; }
.admin-metrics strong { display: block; color: var(--gold-light); font: 500 54px/.98 var(--display); margin: 12px 0; }
.admin-list-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.admin-list-bar h2 { font: 400 31px var(--display); }
.admin-text { color: var(--gold); background: transparent; font-size: 11px; }
.admin-cars { display: grid; gap: 13px; }
.admin-car { display: grid; grid-template-columns: 118px 1fr auto; gap: 22px; align-items: center; padding: 12px 20px 12px 12px; border: 1px solid rgba(255,255,255,.11); background: #171715; }
.admin-car > img { width: 118px; height: 88px; object-fit: cover; background: #272622; }
.admin-car h3 { font: 400 26px/1 var(--display); }
.admin-car p { color: #aaa396; font-size: 11px; margin-top: 8px; }
.admin-car .price { color: #e6cc98; font-size: 13px; margin-top: 8px; }
.admin-car .status { display: inline-block; margin-top: 9px; font-size: 9px; letter-spacing: .1em; color: #d4be8d; }
.admin-car .status.draft { color: #9b958b; }
.admin-empty { border: 1px solid rgba(201,161,91,.24); padding: 45px; color: #a69f91; font-size: 12px; text-align: center; }
.editor-backdrop { position: fixed; z-index: 40; inset: 0; background: rgba(0,0,0,.81); backdrop-filter: blur(8px); display: grid; place-items: center; padding: 20px; }
.editor-backdrop[hidden] { display: none; }
.editor-dialog { width: min(820px,100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; background: #161614; border: 1px solid rgba(201,161,91,.36); }
.editor-head { display: flex; justify-content: space-between; align-items: start; padding: 23px 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
.editor-head h2 { margin-top: 9px; font: 400 34px var(--display); }
.editor-close { width: 35px; height: 35px; color: white; background: #282621; }
.car-form { overflow-y: auto; overscroll-behavior: contain; }
.field-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; padding: 28px 32px; }
.field-grid .field-wide { grid-column: 1 / -1; }
.field-grid label > span { color: #c5a266; }
.field-grid textarea { resize: vertical; }
.field-grid .check-row { align-self: end; display: flex; align-items: center; gap: 10px; padding: 11px 0; }
.field-grid .check-row input { width: 17px; height: 17px; accent-color: var(--gold); }
.field-grid .check-row span { color: #dbd2c2; }
.editor-photos { padding: 25px 32px; border-top: 1px solid rgba(255,255,255,.1); }
.editor-photos h3 { font: 400 29px var(--display); }
.editor-photos p { font-size: 10px; color: #999187; margin-top: 6px; }
.upload-label { display: inline-block; cursor: pointer; color: #111; background: var(--gold); font-size: 10px; font-weight: 800; padding: 12px 18px; margin: 18px 0; }
.photo-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.photo-entry { padding: 6px; border: 1px solid rgba(201,161,91,.3); background: #25241f; }
.photo-entry img { width: 100%; aspect-ratio: 1.5; object-fit: cover; display: block; }
.photo-entry small { display: block; height: 20px; padding-top: 5px; font-size: 9px; color: #d5cbb8; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.photo-entry .photo-buttons { display: flex; gap: 5px; margin-top: 5px; }
.photo-entry button { flex: 1; color: var(--gold-light); background: #141410; padding: 7px 3px; font-size: 9px; }
#form-feedback { padding: 0 32px; }
.editor-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px 32px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,.12); }
.editor-save { display: flex; justify-content: end; gap: 10px; margin-left: auto; }
.admin-danger { color: #faaca1; background: transparent; font-size: 11px; }
@media(max-width:700px){.admin-header {padding-inline:18px; gap:12px;}.admin-header img { width:128px; height:52px; }.admin-header > span { display:none; }.admin-main { width:calc(100% - 36px);padding-top:35px;}.admin-login {margin-top:24px;}.admin-dash-head { display:block; }.admin-top-actions { margin-top:20px; }.admin-metrics > div {padding:17px 12px;}.admin-metrics strong { font-size:40px; }.admin-car { grid-template-columns:88px 1fr;gap:12px;padding:9px;}.admin-car > img { width:88px;height:85px; }.admin-car button { grid-column:2;justify-self:start; }.editor-backdrop {padding:0;}.editor-dialog { max-height:100vh;height:100vh;}.field-grid {padding:22px;gap:14px;}.editor-head,.editor-bottom {padding-inline:22px;}.editor-photos {padding-inline:22px;}.photo-list {grid-template-columns:repeat(2,1fr);}.editor-bottom {flex-wrap:wrap;}#form-feedback{padding-inline:22px;}}
/* Ajustes de usabilidade do painel sem serviços externos */
.admin-dashboard[hidden],.admin-login[hidden]{display:none!important}
.admin-car .photo-preview{width:118px;height:88px;background:#272622;display:grid;place-items:center;color:#c9a15b;font:500 26px Georgia;overflow:hidden}
.admin-car .photo-preview img{width:100%;height:100%;object-fit:cover}
.admin-car-actions{display:flex;gap:10px;align-items:center}
.admin-car-actions button{border:1px solid #725d35;background:transparent;color:#e7d5b0;padding:10px 13px;font-size:11px;cursor:pointer}
.photo-entry .preview{width:100%;aspect-ratio:1.5;display:grid;place-items:center;background:#171613;color:#b8aa91;font-size:11px}
.photo-entry .preview img{width:100%;height:100%;object-fit:cover}
.photo-entry input{display:block;width:100%;margin-top:7px;padding:7px 5px;background:#181713;color:#fff;border:1px solid #665330;font:10px Manrope,Arial}
.photo-entry .photo-buttons button{cursor:pointer}
.photo-entry .photo-buttons button:disabled{opacity:.35;cursor:not-allowed}
.admin-cars button:hover,.photo-entry button:hover{border-color:#d7ad63;color:#fff}
@media(max-width:700px){.admin-car>.photo-preview{width:88px;height:85px}.admin-car-actions{grid-column:2}.admin-car-actions button{grid-column:auto}.admin-header{height:75px}}
