@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;700&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--bg:#080502;--bg2:#130c04;--bg3:#1c1208;--bg4:#261808;--gold:#c4882a;--gold2:#e8b448;--gold3:#f8d870;--gold-dim:#c4882a80;--amber:#c85808;--amber2:#e87824;--text:#f4e6cc;--text2:#9a7438;--text3:#58381a;--green:#1a5c28;--green2:#26803a;--red:#781010;--red2:#a82020;--blue:#102848;--blue2:#1a4878;--brd:#c4882a26;--brd2:#c4882a47;--brd3:#c4882a80;--sh-card:0 1px 0 #f0be500d inset, 0 -1px 0 #00000059 inset, 0 10px 40px #000000a6, 0 2px 8px #00000073;--sh-btn:0 4px 18px #0000008c, 0 1px 4px #0006;--sh-gold:0 6px 28px #c8780073, 0 2px 8px #00000080;--sh-inset:0 2px 8px #0009 inset, 0 1px 3px #0006 inset;--r-xs:3px;--r-sm:9px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:26px;--ease:cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:repeating-linear-gradient(87deg,#0000,#0000 38px,#00000006 38px 40px),repeating-linear-gradient(175deg,#0000,#0000 80px,#ffb43c03 80px 81px),linear-gradient(160deg,#130c04 0%,#080502 55%,#0e0904 100%);font-family:DM Sans,sans-serif;overflow:hidden}.app-screen{background:repeating-linear-gradient(87deg,#0000,#0000 38px,#00000005 38px 40px),linear-gradient(160deg,#130c04 0%,#080502 55%,#0e0904 100%);flex-direction:column;display:flex;position:fixed;inset:0}.app-header{padding:13px 18px;padding-top:calc(13px + env(safe-area-inset-top,0px));z-index:20;background:linear-gradient(#1c1208 0%,#130c04 100%);border-bottom:1px solid #c4882a38;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative;box-shadow:0 4px 24px #0000008c,0 1px #c4882a14}.app-header:after{content:"";background:linear-gradient(90deg,#0000 0%,#c4882a66 30%,#e8b4488c 50%,#c4882a66 70%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.app-header h1{color:var(--gold3);letter-spacing:2px;text-shadow:0 1px 6px #c4882a59,0 0 20px #c4882a26;font-family:Cormorant Garamond,serif;font-size:1.2rem}.hdr-sub{color:var(--text2);letter-spacing:2.5px;text-transform:uppercase;opacity:.75;margin-top:2px;font-size:.56rem}.btn-sair,.btn-voltar{color:var(--gold2);border-radius:var(--r-sm);cursor:pointer;transition:background .14s var(--ease), box-shadow .14s var(--ease);background:#0006;border:1px solid #c4882a40;border-color:#c4882a59 #c4882a40 #00000080;justify-content:center;align-items:center;gap:5px;padding:7px 13px;font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:500;display:flex;box-shadow:0 2px 6px #0006,inset 0 1px #ffdc640f}.btn-voltar{border-radius:50%;padding:7px 10px}.btn-sair:active,.btn-voltar:active{background:#0009;box-shadow:0 1px 3px #0006,inset 0 1px #0000004d}.app-body{-webkit-overflow-scrolling:touch;padding:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.app-body::-webkit-scrollbar{width:2px}.app-body::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:99px}.bottom-nav{padding:8px 6px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:20;background:linear-gradient(#180e06 0%,#0e0904 100%);border-top:1px solid #c4882a33;flex-shrink:0;align-items:center;gap:3px;display:flex;position:relative;box-shadow:0 -6px 30px #00000080,0 -1px #c4882a14}.nb{color:var(--text3);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-sm);transition:color .15s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:7px 2px;font-family:DM Sans,sans-serif;font-size:.48rem;display:flex}.nb .ic{width:42px;height:30px;transition:background .18s var(--ease), box-shadow .18s var(--ease);border-radius:11px;justify-content:center;align-items:center;display:flex}.nb .ic svg{transition:color .15s var(--ease);color:var(--text3);font-size:1.25rem}.nb.on{color:var(--gold2)}.nb.on .ic{background:radial-gradient(#c8882847 0%,#b464001f 100%);box-shadow:0 0 18px #c4882a38,inset 0 1px #ffdc6414}.nb.on .ic svg{color:var(--gold3)}.nb:active .ic{background:#c4882a26}.card{border-radius:var(--r-lg);border:1px solid var(--brd);box-shadow:var(--sh-card);background:repeating-linear-gradient(89deg,#0000,#0000 35px,#00000006 35px 37px),linear-gradient(155deg,#261a08 0%,#1c1208 55%,#180e06 100%);border-top-color:#c4882a4d;border-bottom-color:#00000080;margin-bottom:13px;padding:18px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#dcaa3c4d 25%,#f0c85073 50%,#dcaa3c4d 75%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}.card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffc85008 0%,#0000 40%,#00000014 100%);position:absolute;inset:0}.card-title{color:var(--gold3);text-shadow:0 1px 4px #c4882a40;align-items:center;gap:8px;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-weight:700;display:flex}.sec{color:var(--text2);letter-spacing:3px;text-transform:uppercase;opacity:.75;margin-bottom:9px;font-size:.56rem;font-weight:600}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat{border-radius:var(--r-md);text-align:center;border:1px solid var(--brd);background:linear-gradient(155deg,#201408 0%,#180e06 100%);border-top-color:#c4882a40;padding:16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000080,inset 0 1px #f0b43c0a}.stat:before{content:"";background:linear-gradient(90deg,#0000,#c4882a59,#0000);height:2px;position:absolute;top:0;left:15%;right:15%}.stat .n{color:var(--gold3);text-shadow:0 2px 12px #c4882a66,0 0 30px #c4882a26;font-family:Cormorant Garamond,serif;font-size:2.1rem;line-height:1}.stat .l{color:var(--text2);letter-spacing:1.8px;text-transform:uppercase;opacity:.7;margin-top:5px;font-size:.54rem}.item{border-radius:var(--r-md);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);background:linear-gradient(135deg,#221608 0%,#1a1008 100%);border:1px solid #c4882a1a;border-top-color:#c4882a2e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:13px 15px;display:flex;position:relative;box-shadow:0 3px 12px #0006,inset 0 1px #f0b43c08}.item:active{border-color:#c4882a4d;box-shadow:0 1px 6px #0006}.item .nm{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.35}.item .mt{color:var(--text2);margin-top:2px;font-size:.7rem;font-weight:500}.badge{letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:.56rem;font-weight:700;box-shadow:0 2px 6px #0000004d}.bv{color:#5ce880;text-shadow:0 1px 3px #0006;background:linear-gradient(135deg,#14501ecc,#0a3c14e6);border:1px solid #14782866}.br{color:#ff7070;text-shadow:0 1px 3px #0006;background:linear-gradient(135deg,#781010cc,#5a0a0ae6);border:1px solid #a01e1e66}.ba{color:var(--gold3);text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#a0640080,#78460099);border:1px solid #c4882a59}.btn-g{color:#e8f8ec;border-radius:var(--r-sm);cursor:pointer;transition:transform .12s var(--ease), opacity .12s var(--ease);background:linear-gradient(#3ca050 0%,#267838 40%,#1e5e2c 100%);border:none;border-top:1px solid #50c8644d;border-bottom:1px solid #003c0a99;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 3px 12px #0006,inset 0 1px #64ff8214}.btn-g:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000);height:40%;position:absolute;top:0;left:0;right:0}.btn-g:active{opacity:.9;transform:scale(.96)translateY(1px)}.btn-r{color:#ff8080;border-radius:var(--r-sm);cursor:pointer;transition:background .14s var(--ease), box-shadow .14s var(--ease);background:#64101066;border:1px solid #a01e1e66;border-top-color:#b4282880;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:.68rem;box-shadow:0 2px 8px #00000059}.btn-r:active{background:#7814148c;box-shadow:0 1px 4px #0006}.btn-e{color:#80b8e8;border-radius:var(--r-sm);cursor:pointer;transition:background .14s var(--ease);background:#10244480;border:1px solid #1e468273;border-top-color:#285aa080;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:.68rem;box-shadow:0 2px 8px #00000059}.btn-e:active{background:#14325a99}.btn-gold{letter-spacing:.8px;cursor:pointer;border-radius:var(--r-md);color:#1e0e00;text-shadow:0 1px #ffe69666;width:100%;transition:transform .12s var(--ease), box-shadow .12s var(--ease);background:linear-gradient(#f8da7a 0%,#e8a830 15%,#c88020 45%,#a86018 72%,#8a4c10 100%);border:1px solid #c88c1e59;border-top-color:#ffe68c8c;border-bottom:2px solid #502800a6;padding:14px;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffeb9633,0 8px 32px #b4640073,0 3px 8px #0000008c}.btn-gold:after{content:"";pointer-events:none;background:linear-gradient(#ffffff24,#0000);height:45%;position:absolute;top:0;left:0;right:0}.btn-gold:active{transform:scale(.98)translateY(1px);box-shadow:inset 0 1px #ffeb961a,0 3px 12px #b4640040,0 1px 4px #00000080}.f-label{color:var(--text2);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:600;display:block}.f-select,.f-input{border-radius:var(--r-md);width:100%;color:var(--text);-webkit-appearance:none;box-shadow:var(--sh-inset);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#0006;border:1px solid #643c0a73;border-color:#000000b3 #643c0a73 #965a144d;outline:none;margin-bottom:14px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:.92rem}.f-select:focus,.f-input:focus{border-color:#c4882a59 #c4882a8c #c4882a8c;box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #c4882a1f,0 0 18px #c4882a1a}.f-select option{background:#1a0e04}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;padding-bottom:env(safe-area-inset-bottom,0px);background:#000000bf;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:linear-gradient(#1c1208 0%,#130c04 100%);border:1px solid #c4882a40;border-top-color:#c4882a66;width:100%;max-height:80vh;padding:24px 20px;overflow-y:auto;box-shadow:0 -8px 40px #000000b3}.modal-title{color:var(--gold3);text-align:center;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700}.modal-actions{gap:10px;margin-top:16px;display:flex}.modal-actions>*{flex:1}.notif-toast{top:calc(16px + env(safe-area-inset-top,0px));color:var(--text);border-radius:var(--r-lg);z-index:9999;opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);text-align:center;pointer-events:none;background:linear-gradient(135deg,#261a08,#1a1208);border:1px solid #c4882a59;border-top-color:#c4882a80;max-width:320px;padding:10px 18px;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 4px 20px #0009}.notif-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}.speed-dial-wrap{bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:9980;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;right:16px}.speed-dial-backdrop{z-index:-1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0000008c;transition:opacity .22s;position:fixed;inset:0}.speed-dial-backdrop.on{opacity:1;pointer-events:all}.speed-dial-actions{flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:4px;display:flex}.sd-item{opacity:0;pointer-events:none;align-items:center;gap:10px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(12px)scale(.92)}.sd-item.on{opacity:1;pointer-events:all;transform:none}.sd-label{letter-spacing:.6px;color:var(--text);white-space:nowrap;background:#0a0600d9;border:1px solid #c4882a40;border-radius:8px;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;box-shadow:0 2px 10px #00000080}.sd-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:transform .12s;display:flex;position:relative;box-shadow:0 4px 16px #00000080}.sd-btn:active{transform:scale(.93)}.sd-btn-red{background:linear-gradient(135deg,#8b2020,#3d0a0a);border:1.5px solid #ff646480}.sd-btn-green{background:linear-gradient(135deg,#1a4020,#081a08);border:1.5px solid #50c86473}.sd-btn-gold{background:linear-gradient(135deg, var(--amber), var(--gold2));border:1.5px solid #ffc85066}.sd-dot{border:2px solid var(--bg2);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.sd-dot-red{background:#ff3030}.sd-dot-gold{background:#f8c840}.speed-dial-main{cursor:pointer;color:#1e0e00;background:linear-gradient(160deg,#e8b448,#c48020 50%,#8a4c10);border:none;border-top:1.5px solid #ffe68c80;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 28px #b4640080,0 2px 8px #0009}.speed-dial-main:active{transform:scale(.95)}.speed-dial-main.aberto{color:var(--gold2);background:linear-gradient(160deg,#3a2010,#1a0c04);border-top-color:#c4882a66}.divider{background:linear-gradient(90deg,#0000,#c4882a33,#0000);height:1px;margin:12px 0}.empty-state{text-align:center;color:var(--text2);padding:48px 24px}.empty-state svg{opacity:.3;margin-bottom:12px}.empty-state p{opacity:.7;font-size:.82rem}.loading-screen{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{border:3px solid var(--brd);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.w-full{width:100%}.text-gold{color:var(--gold2)}.text-muted{color:var(--text2);font-size:.75rem}._loginScreen_161je_1{-webkit-overflow-scrolling:touch;background:radial-gradient(70% 55% at 50% 15%,#c888281a 0%,#0000 70%),radial-gradient(50% 35% at 50% 95%,#c8580812 0%,#0000 60%),repeating-linear-gradient(87deg,#0000,#0000 38px,#00000005 38px 40px),linear-gradient(170deg,#150d04 0%,#080502 60%,#100906 100%);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}._loginCard_161je_17{z-index:1;width:100%;max-width:330px;position:relative}._logoArea_161je_24{text-align:center;margin-bottom:36px}._logoArea_161je_24 img{object-fit:cover;outline-offset:3px;background-clip:padding-box;border:3px solid #0000;border-radius:50%;outline:3px solid #c4882a4d;width:120px;height:120px;box-shadow:0 0 0 1px #c4882a80,0 0 30px #c4882a40,0 0 60px #c4882a1a,0 16px 48px #000000bf}._eva_161je_45{color:#c4882a59;letter-spacing:5px;text-transform:uppercase;margin-top:10px;font-size:.48rem;font-weight:600}._perfilBtn_161je_54{background:linear-gradient(135deg, #181000e6, var(--bg2));width:100%;color:var(--text);cursor:pointer;text-align:left;border:1px solid #c4882a33;border-top-color:#c4882a52;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;font-family:DM Sans,sans-serif;transition:border-color .14s;display:flex;box-shadow:0 4px 18px #00000080}._perfilBtn_161je_54:active{border-color:#c4882a80}._perfilIcon_161je_73{background:#c4882a1a;border:1px solid #c4882a33;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}._voltarBtn_161je_85{color:var(--text3);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:20px;padding:8px;font-family:DM Sans,sans-serif;font-size:.75rem}._body_1slml_1{margin-bottom:4px}._fab_1xqeg_1{bottom:calc(90px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg, var(--amber), var(--gold2));color:#1e0e00;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .12s;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #c8580880,0 2px 8px #00000080}._fab_1xqeg_1:active{transform:scale(.93)}._fabBadge_1xqeg_21{color:#fff;border:2px solid var(--bg2);background:#ff3030;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}
