/* =========================================================
   BORAFRETE | DESIGN SYSTEM (laranja + branco + iOS)
   ========================================================= */
:root{color-scheme:light;--orange:#ff7900;--orange-dark:#e76800;--orange-soft:#fff1e5;--bg:#f7f8fa;--white:#fff;--ink:#1b1d24;--muted:#858a95;--line:#e9ebef;--shadow:0 8px 30px rgba(29,34,45,.045);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}svg{display:block;width:24px;height:24px;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb36c;outline-offset:3px}.skip{position:absolute;top:-90px;left:16px;z-index:9999;padding:12px 16px;background:#fff;border-radius:12px}.skip:focus{top:12px}
/* CABEÇALHO FLUTUANTE */
.top-wrap{position:sticky;top:0;z-index:40;padding:15px 20px 0;pointer-events:none}.topbar{pointer-events:auto;max-width:1250px;min-height:76px;margin:auto;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.27);border-radius:25px;color:#fff;background:rgba(255,121,0,.96);box-shadow:0 12px 34px rgba(255,121,0,.18),inset 0 1px rgba(255,255,255,.23);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:min-height .3s var(--ease),box-shadow .3s}.topbar.scrolled{min-height:67px;box-shadow:0 9px 25px rgba(255,121,0,.2)}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0;white-space:nowrap;font-size:23px;font-weight:830;letter-spacing:-1.15px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);flex:none}.brand-mark svg{width:27px;height:27px}.top-actions,.top-nav{display:flex;align-items:center;gap:7px}.nav-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:rgba(255,255,255,.89);transition:background .24s,transform .24s}.nav-icon svg{width:23px;height:23px}.nav-icon:hover,.nav-icon.active{background:rgba(255,255,255,.19);color:#fff;transform:translateY(-1px)}.auth{min-height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:var(--orange-dark);font-size:13px;font-weight:750;transition:transform .2s,background .2s}.auth:hover{transform:translateY(-2px);background:#fff5ed}
/* LAYOUT DESKTOP COM SIDEBAR */
.shell{width:min(1250px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:34px 0 65px}.sidebar{align-self:start;position:sticky;top:125px}.side-box{padding:12px;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.side-link{min-height:52px;padding:0 15px;display:flex;align-items:center;gap:14px;border-radius:15px;font-size:14px;font-weight:650;color:#656b77;transition:background .22s,color .22s,transform .22s}.side-link svg{width:21px;height:21px}.side-link:hover{background:#f6f7f9;color:var(--ink);transform:translateX(2px)}.side-link.active{color:var(--orange-dark);background:var(--orange-soft)}.side-divider{height:1px;background:var(--line);margin:11px 8px}.side-meta{padding:15px 13px 7px;font-size:11px;color:#a0a4ae}.content{min-width:0;max-width:920px;width:100%;margin:0 auto}.content-head{display:flex;align-items:center;gap:13px;margin:5px 0 24px}.headline-mark{width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffe2c7;background:var(--orange-soft);color:var(--orange);border-radius:16px;flex:none}.headline-mark svg{width:23px;height:23px}.content-head h1{margin:0;font-size:25px;font-weight:790;letter-spacing:-.9px}.content-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}
/* CARDS PRINCIPAIS */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:440px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s,border-color .3s;animation:enter .7s var(--ease) both}.card:nth-child(2){animation-delay:.09s}.card:hover{transform:translateY(-6px);border-color:#ffd9ba;box-shadow:0 22px 50px rgba(29,34,45,.095)}.card:active{transform:scale(.988)}.card-art{height:224px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#fff6ee,#ffead7);border-bottom:1px solid #ffeadc}.card:nth-child(2) .card-art{background:linear-gradient(145deg,#fff7f0,#fff0e2)}.art-frame{width:154px;height:154px;display:grid;place-items:center;border-radius:42px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.85);box-shadow:0 22px 45px rgba(255,121,0,.1);transform:rotate(-7deg);transition:transform .6s var(--ease)}.card:nth-child(2) .art-frame{transform:rotate(7deg)}.art-frame svg{width:94px;height:94px;color:var(--orange);stroke-width:1.25}.card:hover .art-frame{transform:rotate(0) translateY(-6px)}.art-bubble{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#fff;color:var(--orange);box-shadow:0 9px 23px rgba(255,121,0,.13);animation:float 4.2s ease-in-out infinite}.art-bubble svg{width:20px;height:20px}.bubble-a{top:35px;left:16%}.bubble-b{right:15%;bottom:35px;animation-delay:-2s}.card-body{padding:27px 29px 26px;display:flex;flex:1;flex-direction:column}.kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--orange-dark);text-transform:uppercase;margin-bottom:10px}.card-body h2{font-size:28px;font-weight:800;letter-spacing:-1px;margin:0 0 10px}.card-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:26px;color:var(--orange-dark);font-size:13px;font-weight:750}.action-circle{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--orange-soft);transition:background .25s,color .25s,transform .35s var(--ease)}.action-circle svg{width:19px;height:19px}.card:hover .action-circle{transform:translateX(4px);background:var(--orange);color:#fff}
/* SUBPÁGINAS INTERNAS: FORMULÁRIOS E LISTAGENS */
.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:27px;padding:27px;box-shadow:var(--shadow);animation:enter .5s var(--ease) both;min-width:0}.panel h2{font-size:21px;letter-spacing:-.5px;margin:0 0 8px}.panel p{line-height:1.6}.sub{color:var(--muted);font-size:13px;margin:0 0 23px}.panel form{display:flex;flex-direction:column;gap:11px}.panel label{font-size:13px;font-weight:700;margin-top:5px}.panel input,.panel textarea{width:100%;border:1px solid #e4e7eb;background:#fafbfc;border-radius:14px;padding:14px 15px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s;resize:vertical}.panel input:focus,.panel textarea:focus{border-color:#ffad67;box-shadow:0 0 0 3px rgba(255,121,0,.1)}.panel input:disabled{color:#9499a2}.primary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--orange);color:#fff;border-radius:15px;padding:14px 18px;font-weight:750;font-size:14px;margin-top:10px;align-self:flex-start;transition:transform .2s,background .2s}.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.primary svg{width:18px;height:18px}.empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9b9fa8;text-align:center;gap:8px}.empty svg{width:37px;height:37px;color:#ffb36c}.empty p{font-size:13px}.item-list{display:flex;flex-direction:column;gap:10px}.item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.item-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--orange-soft);color:var(--orange);flex:none}.item-icon svg{width:21px;height:21px}.item>div:nth-child(2){min-width:0;flex:1}.item strong{display:block;font-size:13px;overflow-wrap:anywhere}.item p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.item small{color:#aaa;font-size:11px}.pill{border-radius:20px;background:#fff1e5;color:var(--orange-dark);padding:5px 8px;font-size:10px;white-space:nowrap}.account-panel{max-width:650px}.account-head{display:flex;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-head h2{margin:0 0 5px}.account-head p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.avatar{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);font-size:26px;font-weight:800;flex:none}.notice{padding:14px 17px;border-radius:15px;margin-bottom:18px;font-size:13px}.notice.success{background:#eaf8f0;color:#167b47}.notice.error{background:#fff0ec;color:#ad3824}.footer{text-align:center;color:#a0a4ad;font-size:12px;padding:0 20px 34px}.bottom-nav{display:none}
@keyframes enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* TABLET */
@media(max-width:1050px){.shell{grid-template-columns:200px minmax(0,1fr);gap:20px}.card-art{height:195px}.card{min-height:415px}.art-frame{width:136px;height:136px;border-radius:38px}.art-frame svg{width:82px;height:82px}}
@media(max-width:790px){.shell{display:block;width:min(680px,calc(100% - 30px));padding-top:30px}.sidebar{display:none}.cards{gap:15px}.card-art{height:180px}.card-body{padding:22px}.card{min-height:390px}.section-grid{grid-template-columns:1fr}.content-head{margin-bottom:19px}}
/* MOBILE: NAVBAR INFERIOR ESTILO IOS */
@media(max-width:600px){.top-wrap{padding:11px 11px 0}.topbar{min-height:64px;border-radius:21px;padding:0 13px 0 15px;gap:8px}.topbar.scrolled{min-height:61px}.brand{font-size:20px;gap:8px}.brand-mark{width:37px;height:37px;border-radius:12px}.brand-mark svg{width:24px;height:24px}.top-nav{display:none}.auth{min-height:37px;padding:0 13px;border-radius:12px;font-size:12px}.shell{width:calc(100% - 28px);padding:27px 0 105px}.content-head{margin:0 2px 19px}.content-head h1{font-size:23px}.content-head p{font-size:12px}.headline-mark{width:43px;height:43px}.cards{grid-template-columns:1fr;gap:15px}.card{min-height:0;border-radius:26px}.card-art{height:185px}.art-frame{width:130px;height:130px;border-radius:37px}.art-frame svg{width:78px;height:78px}.card-body{padding:22px 23px 21px}.card-body h2{font-size:26px}.card-action{padding-top:18px}.panel{padding:22px;border-radius:23px}.bottom-nav{display:flex;position:fixed;z-index:60;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(400px,calc(100% - 28px));min-height:69px;padding:8px 9px;align-items:center;justify-content:space-around;gap:3px;border:1px solid rgba(230,232,236,.85);border-radius:25px;background:rgba(255,255,255,.93);box-shadow:0 13px 45px rgba(31,36,46,.16),inset 0 1px #fff;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:57px;min-height:52px;border-radius:17px;color:#9095a0;font-size:10px;font-weight:700;transition:background .22s,color .22s,transform .22s}.bottom-link svg{width:23px;height:23px}.bottom-link.active{color:var(--orange-dark);background:var(--orange-soft)}.bottom-link:active{transform:scale(.94)}.footer{padding-bottom:112px}}
@media(max-width:350px){.brand{font-size:17px}.brand-mark{width:33px;height:33px}.auth{padding:0 10px}.content-head h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
