:root{--ultra:#ff681f;--ultra-2:#ff8a3d;--ultra-dark:#20242d;--sidebar:270px;--soft:#f4f6fa;--border:#e5e9f0;--text:#242936}*{box-sizing:border-box}body{background:var(--soft);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar)!important;background:linear-gradient(180deg,#20242d,#161920);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:1040}.sidebar-head{height:82px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #ffffff12}.sidebar-brand-symbol{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(255,104,31,.25))}.sidebar-head strong{display:block;font-size:17px}.sidebar-head small{display:block;color:#aeb4c2;font-size:11px;letter-spacing:.5px}.sidebar-scroll{overflow:auto;padding:14px 12px;flex:1}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#737b8c;margin:18px 12px 7px}.sidebar .nav-link{color:#b8bfcc;border-radius:11px;padding:10px 12px;margin:2px 0;display:flex;align-items:center;gap:11px;font-size:14px}.sidebar .nav-link i{font-size:17px;width:20px}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#ffffff12;color:#fff}.sidebar .nav-link.active{box-shadow:inset 3px 0 var(--ultra);background:linear-gradient(90deg,#ff681f22,#ffffff08)}.sidebar-user{padding:14px 18px;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ultra-2),var(--ultra));font-weight:800}.sidebar-user small{color:#8d95a5}.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--border);padding:0 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:1020}.topbar h1{font-size:20px;margin:0;font-weight:800}.breadcrumb-lite{font-size:12px;color:#9298a6}.content-area{padding:28px}.card{border:1px solid var(--border);border-radius:17px;box-shadow:0 7px 25px rgba(35,42,61,.045)}.card-header{background:transparent;border-bottom:1px solid var(--border);padding:18px 20px;font-weight:750}.card-body{padding:20px}.btn{border-radius:10px;font-weight:650;padding:.62rem .9rem}.btn-primary{--bs-btn-bg:var(--ultra);--bs-btn-border-color:var(--ultra);--bs-btn-hover-bg:#e75914;--bs-btn-hover-border-color:#e75914;box-shadow:0 5px 14px rgba(255,104,31,.15)}.btn-outline-primary{--bs-btn-color:var(--ultra);--bs-btn-border-color:var(--ultra);--bs-btn-hover-bg:var(--ultra);--bs-btn-hover-border-color:var(--ultra)}.form-control,.form-select{border-radius:11px;padding:.72rem .86rem;border-color:#dce1e9;min-height:46px}.form-control:focus,.form-select:focus{border-color:#ff9a65;box-shadow:0 0 0 .22rem rgba(255,104,31,.12)}textarea.form-control{min-height:110px}.form-label,label:not(.form-check-label){font-size:13px;font-weight:700;margin-bottom:.45rem}.form-text{font-size:12px}.form-section{border:1px solid var(--border);background:var(--bs-body-bg);border-radius:17px;padding:20px}.form-section-title{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;margin-bottom:18px}.form-section-title i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ff681f12;color:var(--ultra)}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-intro p{margin:0;color:var(--bs-secondary-color)}.table{--bs-table-bg:transparent}.table>:not(caption)>*>*{padding:.9rem .85rem;vertical-align:middle}.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:#737b8b;background:var(--bs-tertiary-bg);border-bottom-width:1px}.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr:hover{background:#ff681f08}.table-card{overflow:hidden}.badge-status{padding:.46rem .65rem;border-radius:999px;font-weight:700}.empty-state{text-align:center;padding:64px 20px;color:#8790a0}.empty-state .empty-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:var(--bs-tertiary-bg);color:#8f97a7}.empty-state i{font-size:34px}.empty-state h3{font-size:18px;color:var(--bs-body-color);font-weight:800}.empty-state p{max-width:470px;margin:0 auto 18px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;height:100%;box-shadow:0 4px 18px rgba(35,42,61,.04)}.metric-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;font-size:21px}.metric-card span,.metric-card small{display:block;color:#858b99;font-size:12px}.metric-card strong{display:block;font-size:25px;line-height:1.15}.top-actions{display:flex;gap:.5rem;align-items:center}.quick-link{display:flex;align-items:center;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit}.quick-link:hover{border-color:var(--ultra);color:var(--ultra)}.activity-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.offcanvas{--bs-offcanvas-width:410px}.payment-option{display:block;border:1px solid var(--border);border-radius:15px;padding:16px;cursor:pointer;height:100%;transition:.2s;background:var(--bs-body-bg)}.payment-option:hover{border-color:#ffb18b;transform:translateY(-1px)}.payment-option:has(input:checked){border-color:var(--ultra);box-shadow:0 0 0 3px rgba(255,104,31,.10);background:#ff681f08}.payment-option input{float:right}.summary-card{background:linear-gradient(145deg,#222733,#171a21);color:white;border:0}.summary-card .label{font-size:12px;color:#aeb5c2}.summary-card .value{font-size:25px;font-weight:850}.items-table .form-control,.items-table .form-select{min-width:110px}.items-table .product-select{min-width:320px}.brand-cell{display:flex;align-items:center;gap:10px}.brand-mini{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#ff681f12;color:var(--ultra);font-weight:800}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(0,184,255,.16),transparent 26%),radial-gradient(circle at 85% 80%,rgba(255,32,113,.18),transparent 30%),linear-gradient(145deg,#11151c,#242833);display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:rgba(20,24,32,.9);border:1px solid rgba(255,255,255,.11);border-radius:28px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.38);position:relative;z-index:1;backdrop-filter:blur(16px)}.login-brand-panel{padding:55px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:center}.login-brand-panel img{width:100%;max-width:500px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}.login-brand-panel p{color:#adb5c5;max-width:520px;font-size:16px;line-height:1.65;margin-top:26px}.login-feature{display:flex;align-items:center;gap:11px;color:#dbe0e9;margin-top:13px}.login-feature i{color:var(--ultra);font-size:18px}.login-form-panel{background:#fff;padding:58px 48px;display:flex;align-items:center}.login-form-panel h1{font-weight:850;font-size:30px}.login-eyebrow{color:var(--ultra);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.login-input .input-group-text{border-radius:11px 0 0 11px;background:#f5f7fa;border-color:#dce1e9}.login-input .form-control{border-radius:0 11px 11px 0}.login-footer{font-size:12px;color:#8991a0;text-align:center;margin-top:24px}.activity-dot{font-size:.55rem}.progress{height:6px}.progress-bar{background:linear-gradient(90deg,var(--ultra),#ff9d55)}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:var(--bs-secondary-color);font-weight:650}.nav-tabs .nav-link.active{border-bottom-color:var(--ultra);color:var(--ultra);background:transparent}[data-bs-theme=dark] body{--soft:#11141a;--border:#2b303b;background:#11141a}[data-bs-theme=dark] .topbar,[data-bs-theme=dark] .card,[data-bs-theme=dark] .metric-card,[data-bs-theme=dark] .form-section{background:#191d25}[data-bs-theme=dark] .breadcrumb-lite{color:#7f8795}[data-bs-theme=dark] .table thead th{background:#20252e}[data-bs-theme=dark] .login-form-panel{background:#191d25}@media(max-width:991.98px){.sidebar{position:fixed}.main-area{margin-left:0}.topbar{padding:0 16px}.content-area{padding:18px}.top-actions .btn-primary{font-size:0}.top-actions .btn-primary i{font-size:16px;margin:0!important}.login-shell{grid-template-columns:1fr;max-width:580px}.login-brand-panel{display:none}}@media(max-width:767px){.page-intro{align-items:flex-start;flex-direction:column}.content-area{padding:14px}.card-body{padding:16px}.login-form-panel{padding:38px 25px}.items-table .product-select{min-width:230px}.offcanvas{--bs-offcanvas-width:92vw}}
.content-area>table{width:100%;background:var(--bs-body-bg);border:1px solid var(--border);border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden}.content-area>table th,.content-area>table td{padding:.9rem;border-bottom:1px solid var(--border)}.content-area>table th{background:var(--bs-tertiary-bg);font-size:12px}.content-area>form:not(#quoteForm){background:var(--bs-body-bg);border:1px solid var(--border);border-radius:17px;padding:20px;margin-bottom:22px}.content-area>form:not(#quoteForm) input:not([type=checkbox]):not([type=radio]),.content-area>form:not(#quoteForm) select,.content-area>form:not(#quoteForm) textarea{display:block;width:100%;border:1px solid #dce1e9;border-radius:11px;padding:.72rem .86rem;margin-top:.35rem}.content-area>form:not(#quoteForm)>button,.content-area>form:not(#quoteForm) button:not(.btn){background:var(--ultra);color:#fff;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:700}.content-area a.btn.secondary{border:1px solid var(--border);background:var(--bs-body-bg);color:var(--bs-body-color)}
/* ===== UltraLED v1.3 Premium UI ===== */
.premium-card{border:1px solid var(--bs-border-color);border-radius:18px;box-shadow:0 10px 35px rgba(15,23,42,.055);overflow:hidden}.premium-card .card-header{padding:1rem 1.25rem;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center}.premium-card .card-header strong{display:block;font-size:1rem}.premium-card .card-header small{display:block;color:var(--bs-secondary-color);font-weight:400;margin-top:.15rem}.premium-card .card-body{padding:1.25rem}.page-intro{padding:.25rem 0}.form-label{font-weight:650;font-size:.875rem;margin-bottom:.45rem}.form-control,.form-select,.input-group-text{min-height:46px;border-radius:11px}.input-group>.form-control,.input-group>.form-select{border-radius:0 11px 11px 0}.input-group>.input-group-text:first-child{border-radius:11px 0 0 11px}.form-control:focus,.form-select:focus{border-color:#ff6a24;box-shadow:0 0 0 .22rem rgba(255,106,36,.12)}textarea.form-control{min-height:auto}.form-side-card{top:90px}.summary-line{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--bs-border-color)}.summary-total{display:flex;justify-content:space-between;align-items:end;margin-top:1rem;padding:1rem;border-radius:14px;background:linear-gradient(135deg,rgba(255,106,36,.11),rgba(225,27,132,.08))}.summary-total strong{font-size:1.35rem;color:#ff5c17}.table-avatar,.user-avatar{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6a24,#e11d84);color:#fff;font-weight:800;flex:0 0 auto}.material-card .card-body{display:flex;flex-direction:column}.material-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(59,130,246,.15));font-size:1.5rem;color:#0ea5e9}.sidebar-brand-symbol{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;flex:0 0 38px}.sidebar-head{gap:.65rem}.sidebar-head>div strong{font-size:.96rem}.sidebar-head>div small{font-size:.65rem}

/* Login premium inspirado na referência enviada */
.auth-page{min-height:100vh!important;padding:0!important;display:block!important;background:#0f1834!important}.premium-login{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:34px;background:radial-gradient(circle at 25% 10%,rgba(255,94,104,.45),transparent 38%),radial-gradient(circle at 80% 80%,rgba(0,118,255,.25),transparent 35%),linear-gradient(160deg,#8f245c 0%,#27366f 48%,#07152f 100%)}.premium-login:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.login-glow{position:absolute;border-radius:999px;filter:blur(12px);opacity:.6}.login-glow-one{width:320px;height:320px;background:#ff3d81;top:-140px;right:8%}.login-glow-two{width:280px;height:280px;background:#1268ff;bottom:-150px;left:12%}.premium-login-card{position:relative;z-index:1;width:min(1080px,100%);min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;background:rgba(9,16,39,.74);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.38);backdrop-filter:blur(24px);overflow:hidden}.login-visual{position:relative;padding:56px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border-right:1px solid rgba(255,255,255,.1)}.login-visual:after{content:"";position:absolute;inset:auto -120px -160px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}.login-main-logo{width:min(440px,92%);height:auto;object-fit:contain;position:relative;z-index:1}.login-copy{position:relative;z-index:1;max-width:520px}.login-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:.78rem;background:rgba(255,255,255,.06)}.login-copy h1{color:#fff;font-size:clamp(2rem,3vw,3.35rem);line-height:1.05;margin:1.25rem 0 1rem;font-weight:800;letter-spacing:-.04em}.login-copy p{color:rgba(255,255,255,.7);font-size:1rem;max-width:470px}.login-visual-footer{position:relative;z-index:1;display:flex;gap:1.5rem;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:.82rem}.login-visual-footer i{color:#ff6a77}.login-access{display:flex;align-items:center;padding:54px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,253,.96))}.login-access-inner{width:100%;max-width:390px;margin:auto}.login-user-icon{width:88px;height:88px;border-radius:50%;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(187,34,113,.35);color:#c02675;font-size:2.2rem;background:linear-gradient(145deg,#fff,#f9e7f1);box-shadow:0 10px 28px rgba(190,24,93,.12)}.login-access h2{font-size:1.8rem;font-weight:800;color:#172033}.login-access p{color:#788198}.floating-login-field{display:flex;align-items:center;background:#fff;border:1px solid #d7dce7;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 7px 18px rgba(15,23,42,.04)}.floating-login-field>i{width:54px;text-align:center;color:#a21caf;font-size:1.08rem}.floating-login-field .form-floating{flex:1 1 auto;min-width:0}.floating-login-field .form-control{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.floating-login-field .form-floating>label{color:#8891a5}.password-toggle{border:0;background:transparent;padding:0 15px;color:#778198}.login-submit{height:54px;border:0;border-radius:14px;margin-top:8px;color:#fff;background:linear-gradient(90deg,#ff476f,#df1d89 52%,#5b34c7);display:flex;align-items:center;justify-content:center;gap:.8rem;font-weight:800;letter-spacing:.06em;box-shadow:0 14px 30px rgba(225,29,132,.24);transition:.2s}.login-submit:hover{color:#fff;transform:translateY(-1px);box-shadow:0 18px 34px rgba(225,29,132,.3)}.login-security{text-align:center;color:#8a93a6;font-size:.77rem;margin-top:1.35rem}.login-copyright{position:absolute;bottom:12px;z-index:2;color:rgba(255,255,255,.58);font-size:.75rem}
@media(max-width:900px){.premium-login{padding:18px}.premium-login-card{grid-template-columns:1fr;max-width:570px}.login-visual{padding:32px;min-height:280px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.login-main-logo{width:330px}.login-copy h1{font-size:2rem}.login-copy p,.login-visual-footer{display:none}.login-access{padding:34px 26px}.login-user-icon{width:70px;height:70px;font-size:1.75rem}}
@media(max-width:576px){.premium-login{padding:10px}.premium-login-card{border-radius:20px}.login-visual{min-height:180px;padding:24px}.login-copy h1{font-size:1.55rem}.login-pill{font-size:.68rem}.login-access{padding:28px 20px}.login-copyright{display:none}}
