/* Passion Spas · Bricoverde — painel no estilo «Verão no Algarve». Carrega depois do estilo base do painel. */
@font-face{font-family:Quicksand;font-weight:300 700;font-display:swap;src:url(/estilo/quicksand-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quicksand;font-weight:300 700;font-display:swap;src:url(/estilo/quicksand-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-weight:200 1000;font-display:swap;src:url(/estilo/nunito-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-weight:200 1000;font-display:swap;src:url(/estilo/nunito-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bg:#f4f8f8;--card:#fff;--ink:#1d3a42;--mut:#4e6267;--line:#e1ecec;--acc:#146f7e;--acc2:#146f7e;--ok:#2f7a52;--bad:#b23a2e;
  --verde:#a9c23f;--noite:#12343d;--sombra:0 4px 18px rgba(20,111,126,.06)}
@keyframes ps-onda{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body{font-family:"Nunito Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink)}
body::before{content:"";position:fixed;left:0;top:18vh;width:200%;height:360px;pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 360%22 preserveAspectRatio=%22none%22%3E%3Cpath d=%22M0 180 C 180 90 540 90 720 180 S 1260 270 1440 180%22 fill=%22none%22 stroke=%22%23146f7e%22 stroke-opacity=%22.13%22 stroke-width=%221.4%22/%3E%3Cpath d=%22M0 220 C 180 140 540 140 720 220 S 1260 300 1440 220%22 fill=%22none%22 stroke=%22%23146f7e%22 stroke-opacity=%22.08%22 stroke-width=%221%22/%3E%3C/svg%3E") repeat-x;background-size:50% 100%;animation:ps-onda 80s linear infinite}
h1,h2,h3,.card b{font-family:Quicksand,system-ui,sans-serif;color:var(--ink)}
h1{font-weight:700;font-size:28px;letter-spacing:-.005em}h2{font-weight:700}

/* menu lateral: mar ao anoitecer */
aside{background:var(--noite);color:#e3eeee;position:relative;overflow-x:hidden}
aside .b-logo{color:#c9dadd;opacity:1}aside .b small{color:#9fbcc1}
aside nav a{color:#e3eeee;border-radius:14px;padding:9px 12px;font-size:14.5px;transition:background .15s}
aside nav a:hover{background:rgba(255,255,255,.07)}aside nav a.on{background:#1d4f5a;box-shadow:none;color:#fff}aside nav a.on .ni{color:#c9dd78}
aside nav .sec{color:#8fb3b9;font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:.16em}
aside nav .soon{color:#6f949a}
aside button{border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#c9dadd;padding:9px 12px}aside button:hover{border-color:#c9dd78;color:#fff}
.netseg{color:#9fbcc1}.netseg b{color:#fff}.netseg.claro{color:var(--mut)}.netseg.claro b{color:var(--ink)}

/* conteúdo: cartões redondos com sombra leve */
.card,.box,table,.msg{border-radius:20px;border-color:var(--line);box-shadow:var(--sombra)}
.card{padding:18px 20px}.card b{font-weight:700}
th{background:#f3f8f8;color:var(--mut);font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:.08em}
th,td{border-bottom-color:var(--line)}tr:hover td{background:#fafdfd}
label{font-family:Quicksand,sans-serif;font-weight:600;color:var(--mut)}
input,select,textarea{border-radius:12px;border-color:#d7e6e6;background:#fbfdfd;padding:10px 13px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(20,111,126,.3);outline-offset:1px;border-color:var(--acc)}
.btn{border-radius:999px;background:var(--acc);font:700 14px Quicksand,sans-serif;padding:10px 20px;box-shadow:0 6px 16px rgba(20,111,126,.18);transition:background .15s,transform .15s}
.btn:hover{background:#0f5d69;transform:translateY(-1px)}.btn.sec{background:#fff;color:var(--acc);border:1px solid #d7e6e6;box-shadow:none}.btn.sec:hover{background:#eef6f6}
.btn.bad{background:var(--bad);box-shadow:none}
.tabs a{border-radius:999px;border-color:#d7e6e6;font-family:Quicksand,sans-serif;font-weight:600}.tabs a.on{background:var(--acc);border-color:var(--acc)}
.pill{background:#eef6f6;color:#3d5359}.pill.novo{background:#e3f4f4;color:var(--acc)}.pill.respondido{background:#eef4d6;color:#4d6110}
.flash{border-radius:14px;background:#eef4d6;color:#4d6110}.flash.err{background:#fbe7e4;color:var(--bad)}
.sw input:checked+i{background:var(--acc)}tr.novo td:first-child{box-shadow:inset 3px 0 var(--verde)}

/* entrada */
.login{border:0;border-radius:28px;padding:34px;box-shadow:0 24px 60px rgba(20,111,126,.14)}
.login h1{font-family:Quicksand,sans-serif}

@media(max-width:860px){.menu-m>summary{border-color:rgba(255,255,255,.25);border-radius:999px}.menu-m[open]>summary{background:#1d4f5a}
 .menu-m nav,.menu-m form{background:var(--noite)}.menu-m nav a{border-bottom-color:rgba(255,255,255,.08)}.menu-m form{border-top-color:rgba(255,255,255,.1)}
 table.cards-m tr{border-radius:18px;border-color:var(--line);box-shadow:var(--sombra)}}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}

/* lupa do painel — Verão no Algarve */
.pq-p form{border-radius:999px;border-color:var(--linha,#e1ecec);box-shadow:0 4px 16px rgba(20,111,126,.06);color:var(--mar,#146f7e)}
.pq-p form:focus-within{border-color:#9fcfd2;box-shadow:0 0 0 4px #e3f4f4}
.pq-p input{font-family:"Nunito Sans",sans-serif}.pq-p kbd{border-radius:999px;font-family:Quicksand,sans-serif}
.pq-res{border-radius:22px;border-color:var(--linha,#e1ecec);box-shadow:0 18px 40px rgba(20,111,126,.16);padding:8px}
.pq-g{font-family:Quicksand,sans-serif;color:var(--mar,#146f7e)}
.pq-i{border-radius:14px}.pq-i[aria-selected=true]{background:#e3f4f4}
.pq-img{border-radius:12px;background:#eef6f6}
.pq-tx b{font-family:Quicksand,sans-serif;font-weight:700;color:#1d3a42}.pq-tx mark{background:#e6f0c2}
.pq-todos{color:var(--mar,#146f7e);font-family:Quicksand,sans-serif}
