/* Brasil PartnerLink — internal workspace visual system. Homepage intentionally untouched. */
:root{--ui-ink:#192b26;--ui-muted:#65776f;--ui-border:#e4ebe7;--ui-bg:#f5f7f6;--ui-accent:#116449;--ui-accent-dark:#0a4937;--ui-gold:#bb9657}
html{scroll-behavior:smooth}body{background:var(--ui-bg);color:var(--ui-ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
button:not(:disabled):hover{filter:brightness(.95)}button:disabled{cursor:not-allowed}
input:focus,select:focus,textarea:focus{outline:none;border-color:#6ba68b!important;box-shadow:0 0 0 3px #18734b1c}
:focus-visible{outline:3px solid #bda16b;outline-offset:3px}
body.admin-ui header{background:#fff!important;color:#1b3029!important;border-bottom:1px solid var(--ui-border);padding:19px max(24px,calc((100vw - 1160px)/2));box-shadow:0 2px 12px #142b2010}
body.admin-ui header strong{font-size:22px;letter-spacing:-.6px;color:#163c2d}
body.admin-ui header strong span{color:#a17a37!important}
body.admin-ui header a[role=button]{color:#1d5843!important;border-color:#dce8e1!important;background:#f5f9f6;border-radius:10px!important}
body.admin-ui main{max-width:1160px;margin:36px auto 75px;padding:0 24px}
body.admin-ui .card{border:1px solid var(--ui-border);border-radius:17px;padding:clamp(20px,3vw,32px);box-shadow:0 10px 32px #142b2010;margin-bottom:22px}
body.admin-ui h1{font-size:clamp(26px,3vw,34px);letter-spacing:-1px;margin-bottom:8px}
body.admin-ui h2{font-size:21px;letter-spacing:-.5px;margin:0 0 15px}
body.admin-ui .muted{color:var(--ui-muted);line-height:1.7}
body.admin-ui label{color:#3d574b;font-size:13px}
body.admin-ui input{border:1px solid #d5e2d9;border-radius:10px;background:#fbfdfb;padding:13px}
body.admin-ui button{background:var(--ui-accent);border-radius:10px;padding:11px 18px;box-shadow:none}
body.admin-ui button.secondary{background:#eef4f0;color:#1c5a43}
body.admin-ui button.reject{background:#a03b43;color:white}
body.admin-ui .item{border-top:1px solid #edf1ee;padding:20px 0}
body.admin-ui #visitsCount{font-size:32px;color:#0d5b42;letter-spacing:-1px}
body.admin-ui #cleanupCard{border-color:#f0dedb;background:#fffdfc}
body.admin-ui #message:not(:empty){background:#fff7f4;border:1px solid #f2ddd7;padding:12px 14px;border-radius:10px}
body.account-ui .top{background:#fff;color:#20392f;border-bottom:1px solid var(--ui-border)}
body.account-ui .top-inner{max-width:1200px;padding:21px 26px}
body.account-ui .brand{color:#1d4433;letter-spacing:-.8px}
body.account-ui .brand span{color:#ae8744}
body.account-ui .top-actions button{color:#1b5943;border:1px solid #d7e4dc;background:#f5f9f6}
body.account-ui .layout{max-width:1200px;grid-template-columns:238px minmax(0,1fr);gap:30px;padding-top:40px}
body.account-ui .sidebar{border-color:var(--ui-border);border-radius:17px;box-shadow:0 8px 32px #132b1b0b;padding:19px}
body.account-ui .sidebar a{border-radius:10px;padding:12px 14px}
body.account-ui .sidebar a:hover,body.account-ui .sidebar a.active{background:#e8f2ed;color:#075a3f}
body.account-ui .welcome h1{font-weight:800;color:#193a2c;letter-spacing:-1.1px}
body.account-ui .stat,body.account-ui section{border:1px solid var(--ui-border);border-radius:17px;box-shadow:0 8px 30px #132b1b0b}
body.account-ui .stat{padding:23px}
body.account-ui .stat strong{font-size:31px;color:#0c5d43}
body.account-ui section{padding:clamp(20px,3vw,30px);margin:20px 0}
body.account-ui .symbol{background:#edf5f0;border-radius:12px}
body.account-ui .section-head h2{font-size:20px}
body.account-ui .action{background:var(--ui-accent);border-radius:10px}
body.account-ui .code-box,body.account-ui .notifications{background:#f8faf9;border-color:var(--ui-border)}
body.book-ui{--paper:#f5f7f6;--line:#e2e9e5;--green:#116449}
body.book-ui header{min-height:345px;padding-bottom:70px}
body.book-ui header h1{font-size:clamp(33px,4.3vw,52px)}
body.book-ui .container{max-width:1200px}
body.book-ui .panel{border-radius:18px;box-shadow:0 12px 36px #162d2110;padding:clamp(22px,3vw,32px)}
body.book-ui .card{border-radius:16px;box-shadow:0 8px 26px #18241b0b}
body.book-ui .card:hover{box-shadow:0 16px 36px #17251b18}
body.book-ui input,body.book-ui select{border-radius:10px;border-color:#d5e1d9}
body.book-ui button{border-radius:10px;background:#116449}
body.book-ui .chip{background:#edf4ef}
@media(max-width:800px){body.account-ui .layout{grid-template-columns:1fr;padding:22px 15px}body.admin-ui main{padding:0 15px;margin-top:22px}body.admin-ui header{padding:17px 16px}body.book-ui header{min-height:340px}}
@media(max-width:480px){body.account-ui .stat-grid{grid-template-columns:1fr}body.admin-ui .card{padding:19px}body.book-ui .panel{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a,input,select,textarea{transition:none}}


/* V2 — full visual composition, not merely a recolor */
body.admin-ui{--navy:#102e28;background:#eef2f0}
body.admin-ui header{position:sticky;top:0;z-index:30;background:#fff!important;box-shadow:0 3px 18px #0b302014!important}
body.admin-ui .admin-shell{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:242px minmax(0,1fr);gap:30px;padding:28px 28px 85px}
body.admin-ui .admin-nav{background:#12372e;color:#e5f1e9;border-radius:19px;align-self:start;position:sticky;top:100px;padding:25px 15px;box-shadow:0 18px 38px #112b2030}
body.admin-ui .admin-nav .nav-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a9c8b7;font-weight:800;padding:0 13px 15px}
body.admin-ui .admin-nav a{display:block;text-decoration:none;color:#d6e7dc;border-radius:10px;padding:12px 13px;font-size:13px;font-weight:650;margin:3px 0}
body.admin-ui .admin-nav a:hover,body.admin-ui .admin-nav a:first-of-type{background:#ffffff1b;color:white}
body.admin-ui .admin-nav .nav-foot{border-top:1px solid #ffffff2a;margin:22px 11px 0;padding-top:18px;font-size:11px;color:#b7cfc0;line-height:1.6}
body.admin-ui main{max-width:none;margin:0;padding:0;min-width:0}
body.admin-ui .admin-intro{background:linear-gradient(120deg,#143e33,#205a47);color:white;border-radius:19px;padding:32px 36px;margin-bottom:22px;position:relative;overflow:hidden}
body.admin-ui .admin-intro:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff20;border-radius:50%;right:-55px;top:-85px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06}
body.admin-ui .admin-intro .kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#c9e1d0;font-weight:800}
body.admin-ui .admin-intro h1{font-size:clamp(27px,3vw,38px);margin:9px 0;color:#fff}
body.admin-ui .admin-intro p{margin:0;max-width:600px;color:#d5e7dc;font-size:14px}
body.admin-ui .card{background:#fff;border:1px solid #e1e9e4;border-radius:18px;box-shadow:0 8px 30px #112b1c0c}
body.admin-ui .card h2{display:flex;align-items:center;gap:10px}
body.admin-ui .card h2:before{content:"";width:4px;height:22px;border-radius:8px;background:#b9975a;display:inline-block}
body.admin-ui #visitsCard{background:#fafffc}
body.admin-ui #visitsCount{font-size:42px}
body.admin-ui #cleanupCard{margin-top:35px}
body.account-ui{background:#eef2f0}
body.account-ui .top{box-shadow:0 3px 16px #132b1a0b}
body.account-ui .layout{max-width:1350px;grid-template-columns:255px minmax(0,1fr);gap:34px;padding:32px 30px 85px}
body.account-ui .sidebar{background:#13382f;color:#f3f7f4;border:0;border-radius:19px;padding:25px 16px;box-shadow:0 18px 40px #122b2030;top:24px}
body.account-ui .side-label{color:#b8d5c3;padding:0 7px;margin-bottom:20px;letter-spacing:1.8px}
body.account-ui .sidebar a{color:#d5e8dc;margin:5px 0;padding:13px 14px;font-weight:650}
body.account-ui .sidebar a:hover,body.account-ui .sidebar a.active{background:#ffffff20;color:white}
body.account-ui .sidebar .help{border-top:1px solid #ffffff30;padding-top:20px;color:#b6ccbe}
body.account-ui .welcome{background:linear-gradient(120deg,#153e32,#236249);border-radius:20px;color:#fff;padding:34px 36px;min-height:176px;align-items:center;margin-bottom:20px;position:relative;overflow:hidden}
body.account-ui .welcome:after{content:"";position:absolute;right:-55px;top:-95px;width:230px;height:230px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff05}
body.account-ui .welcome h1{color:#fff;font-size:clamp(28px,3vw,39px)}
body.account-ui .welcome .eyebrow{color:#e2c488}
body.account-ui .welcome .muted{color:#dceae1}
body.account-ui .stat-grid{gap:18px}
body.account-ui .stat{position:relative;overflow:hidden;border:0;border-radius:17px;padding:24px 26px;box-shadow:0 10px 30px #142a1c0b}
body.account-ui .stat:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#b79a64}
body.account-ui .stat:nth-child(2):before{background:#3d9171}
body.account-ui .stat:nth-child(3):before{background:#7894b4}
body.account-ui .stat strong{font-size:32px}
body.account-ui section{border:0;border-radius:18px;padding:29px;box-shadow:0 10px 30px #142a1c0b}
body.account-ui .section-head{padding-bottom:17px;border-bottom:1px solid #edf0ec;margin-bottom:21px}
body.account-ui .symbol{width:46px;height:46px;border-radius:13px}
body.book-ui{background:#eef2f0}
body.book-ui header{min-height:325px;background:linear-gradient(110deg,#113a30,#1c5a47 70%,#275b4c)!important;padding-bottom:78px}
body.book-ui header:before{content:"";position:absolute;right:-90px;top:-210px;width:570px;height:570px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}
body.book-ui .header-copy{margin-top:46px}
body.book-ui header h1{font-size:clamp(32px,4vw,49px);max-width:650px}
body.book-ui .container{margin-top:-47px}
body.book-ui .panel{box-shadow:0 12px 36px #132c2116;border:0;border-radius:19px}
body.book-ui .panel h2{font-size:clamp(23px,2.5vw,30px)}
body.book-ui .cards{gap:20px}
body.book-ui .card{border:0;border-radius:18px;box-shadow:0 10px 28px #132c2112;border-top:4px solid #bb985d}
body.book-ui .card h3{color:#193f31}
body.book-ui .filters{background:#f4f8f5;padding:16px;border-radius:13px;border:1px solid #e6eee8}
body.book-ui .price-card{border-radius:15px}
@media(max-width:900px){body.admin-ui .admin-shell{grid-template-columns:1fr;padding:18px 16px 55px}body.admin-ui .admin-nav{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:12px}body.admin-ui .admin-nav .nav-kicker,body.admin-ui .admin-nav .nav-foot{display:none}body.admin-ui .admin-nav a{margin:0}body.account-ui .layout{grid-template-columns:1fr;padding:20px 15px}body.account-ui .sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:12px}body.account-ui .sidebar a{margin:0}body.account-ui .side-label,body.account-ui .sidebar .help{display:none}}
@media(max-width:600px){body.admin-ui .admin-intro,body.account-ui .welcome{padding:25px 21px}body.account-ui .stat-grid{grid-template-columns:1fr}body.book-ui .filters{padding:12px}}
