.admin-body{background:#f4f7fb;min-height:100vh}.admin-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.admin-actions{display:flex;gap:10px;align-items:center}.mode-badge{font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px;background:#eef3fa;color:#61728b}.mode-badge.live{background:#e9f8f0;color:#267247}.mode-badge.local{background:#fff5df;color:#8d6818}.admin-shell{padding:34px clamp(16px,4vw,54px);max-width:1500px;margin:auto}.login-card{max-width:620px;margin:8vh auto;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:34px}.login-card h1{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:42px;margin:8px 0}.login-card p{color:var(--muted);line-height:1.6}.login-actions{display:flex;gap:10px;margin-top:18px}.admin-grid{display:grid;grid-template-columns:220px 1fr;gap:22px}.side-nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:96px;align-self:start}.side-nav button{border:1px solid var(--line);background:white;border-radius:14px;padding:12px 14px;text-align:left;font-weight:800;color:#586981}.side-nav button.active{background:var(--navy);color:white;border-color:var(--navy)}.admin-content{min-width:0}.tab{display:none}.tab.active{display:block}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-heading h2{font-family:Georgia,serif;font-size:40px;font-weight:500;color:var(--navy);margin:6px 0 0}.panel-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 12px 34px rgba(25,55,95,.05)}.panel-card h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:0 0 14px}.hint{color:var(--muted);font-size:13px;line-height:1.5;margin:-4px 0 16px}.wide-field{grid-column:1/-1}.field select{border:1px solid #d8e2ef;background:white;border-radius:12px;padding:12px 13px}.secure-note{margin-top:14px;padding:11px 13px;border-radius:12px;background:#f4f8fd;color:#60728d;font-size:12px}.field-action{display:flex}.field-action input{border-radius:12px 0 0 12px;flex:1}.field-action button{border:1px solid #d8e2ef;border-left:0;background:#f6f9fd;color:var(--navy);font-weight:800;border-radius:0 12px 12px 0;padding:0 12px}.admin-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-product{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.admin-product-img{height:145px;background:#eef4fb;display:grid;place-items:center;font-size:35px;overflow:hidden}.admin-product-img img{width:100%;height:100%;object-fit:cover}.admin-product-body{padding:14px}.admin-product-body small{color:var(--gold);font-weight:800}.admin-product-body h4{color:var(--navy);margin:5px 0}.admin-product-bottom{display:flex;justify-content:space-between;align-items:center}.danger{border:0;background:#fff0f0;color:#ac4141;padding:8px 10px;border-radius:10px;font-weight:800}.orders-list{display:grid;gap:10px}.order-card{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.order-head{display:flex;justify-content:space-between;gap:14px}.order-head b{color:var(--navy)}.order-status{font-size:11px;font-weight:900;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#fff5df;color:#8d6818}.order-status.paid{background:#e9f8f0;color:#267247}.order-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:8px 0}.order-items{font-size:13px;color:#4f6179}.order-actions{display:flex;gap:8px;margin-top:12px}.order-actions button{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;padding:8px 10px;font-weight:800;color:#506079}.schedule-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-edit-card{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.schedule-edit-card h3{font-family:Georgia,serif;color:var(--navy);margin:0 0 10px}.schedule-edit-card textarea{min-height:130px;resize:vertical}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.side-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.admin-products{grid-template-columns:1fr 1fr}.schedule-editor{grid-template-columns:1fr}}@media(max-width:600px){.admin-top{align-items:flex-start}.admin-actions{flex-direction:column;align-items:flex-end}.admin-products{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr 1fr}.login-actions,.admin-heading{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}}

.admin-news{display:grid;gap:10px}
.news-admin-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.news-admin-card small{font-size:10px;letter-spacing:.12em;color:var(--gold);font-weight:900}.news-admin-card h4{font-family:Georgia,serif;color:var(--navy);font-size:21px;margin:5px 0}.news-admin-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 7px}.news-admin-card a{font-size:12px;color:var(--navy);font-weight:800}
.checkbox-field{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding-top:27px}.checkbox-field input{width:18px!important;height:18px!important}


/* V1.2.3 — painel administrativo com a mesma atmosfera visual da página principal */
.admin-body{
  --admin-gold:#b98524;
  --admin-gold-light:#efd58d;
  min-height:100vh;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,215,105,.46) 0 2px,transparent 3px),
    radial-gradient(circle at 86% 16%,rgba(255,204,76,.34) 0 2px,transparent 4px),
    radial-gradient(circle at 12% 18%,rgba(245,207,103,.43),transparent 24%),
    radial-gradient(circle at 83% 20%,rgba(234,187,64,.34),transparent 22%),
    radial-gradient(circle at 94% 62%,rgba(70,137,208,.13),transparent 25%),
    linear-gradient(145deg,#fffefb 0%,#fff9e9 43%,#f8fbff 72%,#fffdf6 100%)!important;
  position:relative;
  isolation:isolate;
}
.admin-body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% -10%,rgba(255,219,120,.30),transparent 42%),
    radial-gradient(circle at 14% 72%,rgba(51,119,196,.12),transparent 28%),
    linear-gradient(115deg,rgba(255,255,255,.67),rgba(255,247,218,.32) 44%,rgba(233,243,255,.30));
}
.admin-body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.48;
  background-image:
    radial-gradient(circle at 7% 23%,rgba(222,164,34,.70) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 15%,rgba(255,210,83,.60) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 64% 13%,rgba(255,210,91,.62) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 91% 31%,rgba(224,166,34,.50) 0 1px,transparent 2px),
    radial-gradient(circle at 16% 78%,rgba(255,210,94,.52) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 83% 86%,rgba(255,216,109,.60) 0 1.5px,transparent 2.5px);
  animation:adminGoldDust 14s ease-in-out infinite alternate;
}
@keyframes adminGoldDust{50%{transform:translate3d(0,-7px,0);opacity:.72}}

.admin-top{
  min-height:82px;
  padding:8px 22px;
  background:rgba(255,253,246,.84)!important;
  border-bottom:1px solid rgba(202,148,35,.26)!important;
  box-shadow:0 8px 30px rgba(25,51,90,.05),0 1px 16px rgba(229,178,56,.10);
}
.admin-brand{gap:12px}
.admin-logo-stage{
  position:relative;
  width:66px;
  height:66px;
  flex:0 0 66px;
  display:grid;
  place-items:center;
  overflow:visible;
}
.admin-logo-stage img{
  position:relative;
  z-index:2;
  width:76px;
  height:76px;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(13,49,108,.12));
  animation:adminLogoBreathe 6.2s ease-in-out infinite;
}
.admin-logo-star{
  position:absolute;
  z-index:3;
  left:29px;
  top:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,235,.98),rgba(245,201,84,.65) 28%,rgba(221,159,28,.16) 58%,transparent 74%);
  filter:blur(1.7px) drop-shadow(0 0 6px rgba(231,174,43,.58));
  animation:adminStarPulse 2.7s ease-in-out infinite;
}
.admin-brand strong{font-size:20px!important}
.admin-brand small{font-size:8px!important;letter-spacing:.20em!important;margin-top:4px}
@keyframes adminLogoBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.018)}}
@keyframes adminStarPulse{0%,100%{transform:scale(.70);opacity:.40}50%{transform:scale(1.22);opacity:1}}

.admin-shell{position:relative;z-index:1}
.login-card,.panel-card,.news-admin-card,.admin-product,.order-card,.schedule-edit-card{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,251,238,.82) 62%,rgba(246,250,255,.86))!important;
  border-color:rgba(190,139,38,.17)!important;
  backdrop-filter:blur(14px) saturate(1.08);
  box-shadow:0 14px 38px rgba(27,55,91,.06),0 0 22px rgba(227,177,55,.045)!important;
}
.side-nav button{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(190,139,38,.17)!important;
  backdrop-filter:blur(12px);
}
.side-nav button.active{
  background:linear-gradient(135deg,var(--navy),#174b90)!important;
  color:#fff!important;
  border-color:rgba(235,190,72,.34)!important;
  box-shadow:0 8px 20px rgba(13,49,108,.16),0 0 14px rgba(231,177,52,.09);
}

@media(max-width:600px){
  .admin-top{min-height:72px;padding:6px 11px}
  .admin-logo-stage{width:52px;height:52px;flex-basis:52px}
  .admin-logo-stage img{width:60px;height:60px}
  .admin-logo-star{left:22px;top:1px;width:14px;height:14px}
  .admin-brand strong{font-size:16px!important}
  .admin-brand small{font-size:6.8px!important}
}
@media(prefers-reduced-motion:reduce){
  .admin-body::after,.admin-logo-stage img,.admin-logo-star{animation:none!important}
}

/* Login por e-mail + PIN */
.admin-login-grid{grid-template-columns:1.2fr .8fr;max-width:760px;margin-top:18px}
.login-security-hint{margin-top:14px}
@media(max-width:680px){.admin-login-grid{grid-template-columns:1fr}}
