:root{--purple: #3E1A87;--purple-light: #5A2DB5;--purple-dark: #2A1260;--orange: #F6801F;--orange-light: #F89544;--cream: #F6F4ED;--dark: #1A0A3E;--teal: #0F6E56;--teal-lt: #E1F5EE;--red: #A32D2D;--red-lt: #FCEBEB;--amber: #854F0B;--amber-lt: #FAEEDA;--blue: #185FA5;--blue-lt: #E6F1FB;--ink: #1A1A2E;--success: #16A34A;--danger: #A32D2D;--warning: #854F0B;--muted: #6B6B80;--border: #E2E0D8;--bg: #F9FAFB;--white: #FFFFFF;--sidebar-w: 200px;--radius: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;font-size:13px;color:var(--ink);background:var(--bg);line-height:1.5}button{cursor:pointer;font-family:inherit;font-size:13px}input,select,textarea{font-family:inherit;font-size:13px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:24px 28px;background:var(--bg)}.sidebar{width:var(--sidebar-w);background:var(--dark);display:flex;flex-direction:column;padding:16px 10px;flex-shrink:0;overflow-y:auto}.sidebar-logo{padding:0 6px 14px;border-bottom:.5px solid rgba(255,255,255,.08);margin-bottom:12px}.sidebar-logo-title{font-size:22px;font-weight:700;color:var(--cream);letter-spacing:-1px}.sidebar-logo-sub{font-size:9px;letter-spacing:2px;color:var(--orange);text-transform:uppercase;margin-top:1px}.biz-pill{background:#f6801f1a;border:.5px solid rgba(246,128,31,.2);border-radius:6px;padding:7px 9px;margin-bottom:14px;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--cream)}.biz-pill i{font-size:13px;color:var(--orange)}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;cursor:pointer;color:#fff6;font-size:12px;margin-bottom:1px;transition:all .12s;border:none;background:none;width:100%;text-align:left}.nav-item.active{background:var(--purple);color:var(--cream)}.nav-item:hover:not(.active){background:#ffffff0f;color:#ffffffb3}.nav-item i{font-size:15px;width:16px;flex-shrink:0}.nav-section{font-size:9px;letter-spacing:1.5px;color:#fff3;text-transform:uppercase;padding:10px 9px 4px}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:.5px solid rgba(255,255,255,.06)}.sidebar-user{padding:6px 8px;font-size:11px;color:#ffffff4d}.tabbar-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.tabbar-content{flex:1;overflow-y:auto;padding:16px;background:var(--bg)}.tabbar{display:flex;border-top:1px solid var(--border);background:var(--white);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;background:none;color:var(--muted);font-size:10px}.tabbar-item i{font-size:20px}.tabbar-item.active{color:var(--purple)}.card{background:var(--white);border-radius:var(--radius-lg);border:.5px solid var(--border);padding:16px}.card+.card{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius);padding:10px 16px;font-size:13px;font-weight:600;transition:all .12s}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--dark);border:.5px solid var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-block{width:100%}.form-label{display:block;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.form-control{width:100%;padding:10px 12px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--white);outline:none;transition:all .12s}.form-control:focus{border-color:var(--purple);box-shadow:0 0 0 3px #3e1a8714}.form-group{margin-bottom:14px}.stat-card{background:var(--white);border-radius:var(--radius-lg);border:.5px solid var(--border);padding:14px 16px}.stat-value{font-size:22px;font-weight:700;color:var(--dark)}.stat-label{font-size:11px;color:var(--muted);margin-top:2px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--purple);padding:20px}.auth-card{background:var(--white);border-radius:16px;padding:36px 32px;width:100%;max-width:380px;box-shadow:0 20px 60px #00000040}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-eyebrow{font-size:11px;font-weight:500;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.auth-logo-title{font-size:20px;font-weight:600;color:var(--purple);margin-top:4px}.auth-logo-sub{font-size:13px;color:var(--muted);margin-top:4px}.auth-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.auth-sub{font-size:12px;color:var(--muted);margin-bottom:20px}.auth-link{color:var(--purple);cursor:pointer;font-size:12px}.auth-link:hover{text-decoration:underline}.auth-erro{background:var(--red-lt);color:var(--red);border-radius:var(--radius);padding:8px 10px;font-size:12px;margin-bottom:14px;text-align:center}.pendente-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark);padding:20px}.pendente-card{background:var(--white);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:460px;text-align:center}.pendente-icon{font-size:32px;color:var(--orange);margin-bottom:12px}.pendente-title{font-size:16px;font-weight:600;margin-bottom:6px}.pendente-sub{font-size:12px;color:var(--muted);line-height:1.6}.pendente-list{text-align:left;margin-top:16px;font-size:12px;color:var(--muted)}.pendente-list li{margin-bottom:6px}
