body[data-admin="true"]{background:#080809;color:#f4f2f0}
body[data-admin="true"]::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 0%,rgba(122,18,39,.23),transparent 45%),radial-gradient(ellipse at 100% 55%,rgba(98,15,32,.1),transparent 48%)}
.admin-header{position:relative;z-index:2;background:rgba(8,8,9,.9);backdrop-filter:blur(16px)}
.admin-header .container{max-width:1300px}
.admin-brand{display:flex;align-items:center;gap:12px;font-size:.83rem;font-weight:900;letter-spacing:.12em}
.admin-brand-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid #a7293b;border-radius:10px;color:#eb8492;font-size:1.1rem;font-family:Georgia,serif}
.admin-brand small{display:block;margin-top:2px;color:#a45a66;font-size:.56rem;letter-spacing:.3em}
.admin-header a:last-child:not(.admin-brand){font-size:.83rem;color:#aaaab0}
.admin-main{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:44px 24px 100px}
.admin-eyebrow{color:#b9495b;font-size:.66rem;font-weight:900;letter-spacing:.23em}
.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}
.admin-intro h1,.admin-login h1{margin:8px 0 9px;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:950;line-height:.93;letter-spacing:-.075em;text-transform:uppercase}
.admin-intro h1 span,.admin-login h1 span{color:#a61624}
.admin-intro p{margin:0;color:#a7a5aa}
.admin-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:26px;padding:6px;border:1px solid #2b292e;border-radius:16px;background:#101012;scrollbar-width:none}
.admin-tabs::-webkit-scrollbar{display:none}
.admin-tabs a{flex:1;min-width:max-content;padding:10px 16px;border-radius:11px;color:#b6b3b9;text-align:center;font-size:.8rem;font-weight:800;transition:.2s}
.admin-tabs a:hover,.admin-tabs a:focus-visible{background:#252025;color:#fff}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.admin-stats>div{min-height:108px;padding:19px 21px;border:1px solid #30272d;border-radius:17px;background:linear-gradient(145deg,#181216,#0d0d0f)}
.admin-stats span{display:block;color:#aaa0a5;font-size:.72rem;font-weight:750}
.admin-stats strong{display:block;margin-top:9px;font-size:1.9rem;line-height:1;font-weight:900;letter-spacing:-.06em}
.admin-main .panel{border-color:#302b30;border-radius:20px;background:linear-gradient(150deg,#141215,#0d0d0e)}
.admin-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}
.admin-section-heading h2{margin:7px 0 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:900;letter-spacing:-.045em}
.admin-section-heading>span{color:#6f646a;font-size:.68rem;font-weight:850;letter-spacing:.1em}
.admin-work-form{padding:30px;margin-bottom:56px}
.admin-form-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:32px}
.upload-zone{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:310px;margin:0!important;overflow:hidden;border:1px dashed #6c3944;border-radius:16px;background:radial-gradient(circle at 50% 42%,rgba(130,29,48,.18),transparent 64%),#0c0b0d;text-align:center;cursor:pointer;transition:.2s}
.upload-zone:hover,.upload-zone:has(+ input:focus-visible){border-color:#d25367;background-color:#171014;outline:2px solid #fff;outline-offset:2px}
.upload-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0c0b0d}
.upload-zone img:not([hidden])~*{display:none}
.upload-zone .upload-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:14px;border:1px solid #703443;border-radius:15px;color:#e798a5;font-size:1.9rem;line-height:1}
.upload-zone strong{font-size:1rem}.upload-zone small{margin-top:7px;color:#9b9398;font-size:.73rem}
.upload-zone:has(img:not([hidden]))::after{content:"Trocar foto";position:absolute;right:10px;bottom:10px;padding:7px 11px;border-radius:999px;background:#151014;color:#fff;font-size:.75rem}
.upload-caption{margin:8px 2px 0;color:#aaa3a8;font-size:.76rem;overflow-wrap:anywhere}
.admin-form-fields fieldset{min-width:0;margin:0 0 23px}.admin-form-fields legend{margin-bottom:12px;font-size:.93rem;font-weight:850}.admin-form-fields legend small{margin-left:6px;color:#8c858a;font-size:.72rem;font-weight:500}
.style-choices{display:flex;flex-wrap:wrap;gap:8px}
.style-choices .check{position:relative;display:inline-flex;margin:0;padding:9px 12px;border:1px solid #42343c;border-radius:999px;background:#181418;color:#d1cbd0;font-size:.78rem;font-weight:750;cursor:pointer;transition:.2s}
.style-choices .check:hover{border-color:#a34759}.style-choices .check:has(input:checked){border-color:#b64258;background:#64202f;color:#fff}
.style-choices input{position:absolute;opacity:0;width:1px;height:1px}.style-choices .check:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.admin-form-fields .form-cols{align-items:end}.admin-switches{display:flex;flex-direction:column;gap:10px;padding-bottom:5px}.admin-switches .check{margin:0}
.field-help{display:block;margin-top:7px;color:#888188;font-size:.71rem}.admin-helper{margin:22px 0;color:#9d969b;font-size:.78rem;line-height:1.6}
.admin-main .actions{gap:9px}.admin-main .btn{font-size:.81rem}
.admin-section{margin:0 0 58px;scroll-margin-top:25px}.admin-work-form,.admin-security{scroll-margin-top:25px}
.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.admin-card{padding:0!important;overflow:hidden}.admin-card-media{position:relative;aspect-ratio:4/3;background:#1b171b}.admin-card-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.admin-card-media .image-error{display:grid;place-items:center;height:100%;padding:20px;color:#efb0bc;text-align:center;font-size:.8rem}
.admin-card-body{padding:20px}.admin-card-body h3{margin:0 0 9px;font-size:1rem}.admin-card-body p{margin:0 0 15px;font-size:.78rem}.admin-card .actions{margin-top:14px}
.admin-badge{display:inline-flex;margin:0 5px 8px 0;padding:5px 9px;border:1px solid #47333c;border-radius:999px;color:#e6b7c0;font-size:.68rem;font-weight:850}.admin-badge.is-muted{border-color:#3b393d;color:#aaa}
.admin-review-filter{display:flex;align-items:center;gap:10px;color:#a9a2a7;font-size:.78rem}.admin-review-filter select{min-width:145px;margin:0!important}
.admin-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-review-list .panel{margin:0}.admin-review-list .stars{margin-bottom:12px}.admin-review-list .review-text{line-height:1.6}.admin-review-list textarea{min-height:95px}
.admin-security{max-width:760px;padding:30px}.admin-login{margin-top:45px;padding:36px!important}.admin-login h1{font-size:clamp(2.2rem,5vw,3.3rem)}
.admin-notice{position:sticky;top:16px;z-index:40;margin:0 0 20px;padding:13px 16px;border:1px solid #56494d;border-radius:12px;background:#1b1719;color:#ece4e5;font-size:.84rem;box-shadow:0 15px 40px rgba(0,0,0,.28)}
.admin-notice:empty{display:none}.admin-notice[data-tone="success"]{border-color:#265943;background:#11231c;color:#b5e5c8}.admin-notice[data-tone="error"]{border-color:#803848;background:#2c151c;color:#ffc4cf}.admin-notice[data-tone="progress"]{border-color:#695238;background:#251d15;color:#f0d5ac}
@media(max-width:900px){.admin-form-layout{grid-template-columns:1fr}.upload-zone{min-height:260px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-main{padding:30px 16px 70px}.admin-intro{align-items:start}.admin-intro h1{font-size:2.8rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{min-height:95px;padding:16px}.admin-work-form,.admin-security{padding:20px}.admin-grid,.admin-review-list{grid-template-columns:1fr}.admin-section-heading{align-items:start;flex-direction:column}.admin-review-filter{width:100%;justify-content:space-between}.admin-review-filter select{max-width:190px}.admin-form-fields .form-cols{grid-template-columns:1fr}.admin-intro .btn{flex:0 0 auto}}
/* Fila de aprovação do Instagram. */
.instagram-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(20,18,19,.92)}
.instagram-card>img{width:100%;height:280px;object-fit:cover;border-radius:12px}
.instagram-card p{color:#c9c3c5;overflow-wrap:anywhere}
.instagram-card fieldset{display:flex;flex-wrap:wrap;gap:9px;border:0;padding:0}
.instagram-card legend{width:100%;font-weight:700;font-size:.9rem}
.instagram-card .check{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.8rem}
.instagram-card>label:not(.check){display:grid;gap:6px}
.instagram-card input[type=number]{width:110px;max-width:100%}
.instagram-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
