:root{--admin-red:#dc1024;--admin-dark:#121417;--admin-bg:#eef0f2;--admin-line:#dfe3e6;--admin-muted:#747b82}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:#17191c}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eceff1}.admin-login-shell{width:min(970px,100%);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;box-shadow:0 30px 80px #1b202523}.admin-login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:radial-gradient(circle at 35% 90%,#9c0716 0,transparent 42%),linear-gradient(135deg,#151719,#050607);color:#fff;overflow:hidden}.admin-login-brand:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 70px,#ffffff06 71px,#ffffff06 72px);pointer-events:none}.admin-login-brand>img{width:150px;position:relative;z-index:1}.admin-login-brand>div{position:relative;z-index:1}.admin-login-brand span,.admin-login-form>span{font-size:.68rem;font-weight:800;letter-spacing:2px;color:#ef4050}.admin-login-brand h1{font:800 clamp(2.2rem,4vw,3.8rem)/1.04 Manrope;margin:12px 0}.admin-login-brand h1 em{font-style:normal;color:#ef3042}.admin-login-brand p{max-width:440px;color:#b8bdc1;line-height:1.6}.admin-login-form{display:flex;flex-direction:column;justify-content:center;padding:55px 64px}.admin-login-logo img{width:130px}.admin-login-form h2{font:800 2rem Manrope;margin:10px 0 5px}.admin-login-form>p{color:var(--admin-muted);margin-bottom:26px}.admin-login-form label{display:block;font-size:.76rem;font-weight:700;margin-bottom:14px}.admin-login-form input{width:100%;height:46px;margin-top:6px;border:1px solid #d9dde1;border-radius:8px;padding:0 12px;font:inherit}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:4px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#777}.admin-login-submit{width:100%;height:47px;border:0;border-radius:8px;background:var(--admin-red);color:#fff;font-weight:800}.admin-login-message{min-height:20px;color:#c31424;font-size:.78rem;margin:10px 0!important}.admin-login-form>small{color:#969ba0;text-align:center}.admin-login-form>a{color:#777;font-size:.8rem;margin-top:22px}.admin-login-submit:disabled{opacity:.6}
.admin-body{background:var(--admin-bg);min-height:100vh}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:#fff;border-right:1px solid var(--admin-line);display:flex;flex-direction:column}.admin-sidebar-logo{display:block;padding:2px 10px 25px}.admin-sidebar-logo img{width:120px}.admin-new-car{height:43px;border:0;border-radius:7px;background:var(--admin-red);color:#fff;font-weight:800;margin-bottom:18px}.admin-nav{display:grid;gap:5px}.admin-nav button{height:42px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;gap:11px;padding:0 12px;color:#50565c;text-align:left}.admin-nav button i{width:18px}.admin-nav button.active,.admin-nav button:hover{background:#fdecee;color:#c7091b}.admin-logout{margin-top:auto;border:0;background:transparent;color:#777;text-align:left;padding:12px}.admin-content{min-width:0}.admin-header{height:66px;display:flex;align-items:center;padding:0 30px;background:#fff;border-bottom:1px solid var(--admin-line)}.admin-search{width:min(420px,45vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#f5f6f7;border:1px solid #e3e6e8;border-radius:22px}.admin-search input{border:0;outline:0;background:transparent;width:100%}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px}.admin-user i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--admin-red);color:#fff}.admin-user span,.admin-user b{display:block}.admin-user span{font-size:.68rem;color:#777}.admin-stage{padding:30px;max-width:1500px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-title h1{font:800 2rem Manrope;margin:0}.admin-title p{color:var(--admin-muted);margin:5px 0 0}.admin-title-actions{display:flex;gap:9px}.admin-button{height:40px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;padding:0 14px;font-weight:700}.admin-button.primary{border-color:#07874d;background:#079557;color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.admin-stat{background:#fff;border:1px solid var(--admin-line);padding:20px;border-radius:11px}.admin-stat span,.admin-stat strong{display:block}.admin-stat span{color:var(--admin-muted);font-size:.75rem}.admin-stat strong{font:800 1.9rem Manrope;margin-top:7px}.admin-toolbar{display:flex;gap:10px;margin-bottom:17px}.admin-toolbar label{flex:1;height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--admin-line);border-radius:9px}.admin-toolbar input{width:100%;border:0;outline:0}.admin-toolbar select{border:1px solid var(--admin-line);border-radius:9px;background:#fff;padding:0 12px}.admin-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.admin-car{background:#fff;border:1px solid var(--admin-line);border-radius:11px;overflow:hidden}.admin-car.sold{opacity:.7}.admin-car-photo{height:180px;background:#ddd center/cover}.admin-car-body{padding:15px}.admin-car-body h3{font-size:1rem;margin:0 0 5px}.admin-car-body>span{color:#777;font-size:.73rem}.admin-car-price{display:flex;align-items:flex-end;justify-content:space-between;margin:14px 0}.admin-car-price small,.admin-car-price b{display:block}.admin-car-price small{color:#858b90}.admin-car-price strong{font:800 1.15rem Manrope}.admin-car-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-car-actions button{height:34px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;font-weight:700;font-size:.72rem}.admin-car-actions .danger{color:#c60c1e;background:#fff1f2}.admin-car-actions .status-action{grid-column:1/-1;background:#edf9f3;color:#087b49}.admin-empty{grid-column:1/-1;padding:70px;text-align:center;color:#777;background:#fff;border-radius:12px}.admin-modal{width:min(880px,calc(100% - 24px));max-height:92vh;border:0;border-radius:15px;padding:0}.admin-modal::backdrop{background:#0a0c0edb}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--admin-line)}.admin-modal-head h2{margin:0}.admin-modal-head button{border:0;background:transparent;font-size:1.6rem}.admin-car-form{padding:22px}.admin-photo-upload{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-bottom:20px}.admin-photo-preview{height:150px;border-radius:10px;background:#edf0f2 center/cover}.admin-photo-upload label{height:150px;border:2px dashed #ccd1d5;border-radius:10px;display:grid;place-items:center;text-align:center;color:#777}.admin-photo-upload input{display:none}.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form-grid label{font-size:.73rem;font-weight:700}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{display:block;width:100%;min-height:42px;border:1px solid #d9dde0;border-radius:8px;padding:9px;margin-top:5px;font:inherit}.admin-form-grid .wide{grid-column:span 2}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid textarea{resize:vertical}.admin-form-submit{width:100%;height:48px;border:0;border-radius:8px;background:var(--admin-red);color:#fff;font-weight:800;margin-top:18px}.admin-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,100px);padding:12px 18px;border-radius:9px;background:#078f53;color:#fff;transition:.25s}.admin-toast.show{transform:translate(-50%,0)}
@media(max-width:1100px){.admin-stock-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.admin-login-shell{grid-template-columns:1fr}.admin-login-brand{display:none}.admin-login-form{padding:40px 25px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:block}.admin-sidebar-logo{display:inline-block}.admin-nav{display:flex;overflow:auto}.admin-logout{float:right}.admin-content{min-width:0}.admin-stock-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid .wide{grid-column:span 2}}@media(max-width:520px){.admin-stage{padding:20px 12px}.admin-header{padding:0 12px}.admin-user div{display:none}.admin-title{align-items:flex-start;flex-direction:column}.admin-title-actions{width:100%}.admin-title-actions button{flex:1}.admin-stats{grid-template-columns:1fr}.admin-stock-grid{grid-template-columns:1fr}.admin-form-grid,.admin-photo-upload{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.admin-photo-upload label,.admin-photo-preview{height:130px}}
.admin-nav a{height:42px;border-radius:7px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#50565c;text-decoration:none}.admin-nav a:hover{background:#fdecee;color:#c7091b}.admin-car-photo{position:relative}.admin-status-pill{position:absolute;left:10px;top:10px;background:#087f4c;color:#fff;border-radius:20px;padding:5px 9px;font-size:.62rem;font-weight:800}.sold .admin-status-pill{background:#687078}.admin-toast.error{background:#c90c20}.admin-empty i{font-size:2.5rem;color:#a7adb2}.admin-modal-head small{color:var(--admin-red);font-weight:800;letter-spacing:1.4px}.admin-photo-upload label i{font-size:1.5rem;color:var(--admin-red)}

/* Menu superior do painel administrativo no formato do catálogo de referência. */
.admin-catalog-body{background:#f2f0ed}.admin-catalog-header{height:64px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:25px;padding:0 max(22px,calc((100vw - 1420px)/2));background:#242628;color:#fff;box-shadow:0 2px 9px #0003}.admin-catalog-logo{margin-right:auto}.admin-catalog-logo img{display:block;width:116px}.admin-catalog-header nav{display:flex;align-items:center;gap:28px}.admin-catalog-header nav a,.admin-catalog-header nav button{border:0;background:transparent;color:#e6e8e9;font:600 .78rem DM Sans;white-space:nowrap;cursor:pointer}.admin-catalog-header nav .active{color:#fff}.admin-catalog-header nav .active:after{content:"";display:block;height:2px;background:var(--admin-red);margin-top:6px}.admin-catalog-search{width:220px;height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #494c4f;border-radius:20px}.admin-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.admin-catalog-search input::placeholder{color:#adb1b4}.admin-catalog-user{display:flex;align-items:center;gap:8px;font-size:.7rem}.admin-catalog-user span{max-width:125px;overflow:hidden;text-overflow:ellipsis}.admin-catalog-user i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--admin-red)}.admin-catalog-logout{border:0;background:transparent;color:#d2d5d7;font-weight:700;cursor:pointer}.admin-catalog-body .admin-layout{display:block;min-height:calc(100vh - 64px)}.admin-catalog-body .admin-sidebar,.admin-catalog-body .admin-header{display:none}.admin-catalog-body .admin-stage{max-width:1420px;margin:auto;padding:27px 22px 70px}.admin-catalog-body .admin-title{align-items:center;margin-bottom:18px}.admin-catalog-body .admin-title h1{font-size:2rem}.admin-catalog-body .admin-stats{grid-template-columns:repeat(3,1fr);gap:10px}.admin-catalog-body .admin-stat{padding:16px 19px;border-radius:8px}.admin-catalog-body .admin-stat strong{font-size:1.55rem}.admin-catalog-body .admin-toolbar{background:#fff;border:1px solid var(--admin-line);padding:12px;border-radius:9px}.admin-catalog-body .admin-toolbar label{background:#f6f7f7}.admin-catalog-body .admin-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.admin-catalog-body .admin-car{border-radius:9px}.admin-catalog-body .admin-car-photo{height:180px}.admin-catalog-body .admin-car-body{padding:13px}.admin-catalog-body .admin-car-actions button{font-size:.68rem}.admin-catalog-body .admin-title-actions .primary{background:var(--admin-red);border-color:var(--admin-red)}
@media(max-width:1150px){.admin-catalog-header nav{gap:14px}.admin-catalog-header nav a:last-child{display:none}.admin-catalog-body .admin-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-catalog-search{width:180px}}
@media(max-width:820px){.admin-catalog-header{padding:0 14px;gap:12px}.admin-catalog-header nav a{display:none}.admin-catalog-header nav{margin-left:auto}.admin-catalog-header nav button{padding:9px 12px;border-radius:18px;background:var(--admin-red);color:#fff}.admin-catalog-search{display:none}.admin-catalog-user span{display:none}.admin-catalog-logo{margin-right:0}.admin-catalog-body .admin-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.admin-catalog-logo img{width:96px}.admin-catalog-logout{font-size:.72rem}.admin-catalog-body .admin-stage{padding:20px 12px 55px}.admin-catalog-body .admin-stats{grid-template-columns:1fr}.admin-catalog-body .admin-stock-grid{grid-template-columns:1fr}.admin-catalog-body .admin-car-photo{height:230px}.admin-catalog-body .admin-title-actions .admin-button:first-child{display:none}}

/* Menu lateral administrativo conforme a referência do usuário. */
.admin-sidebar{width:220px;padding:18px 12px;background:#fff}.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar-logo{height:58px;padding:0 8px 15px;border-bottom:1px solid #eceef0;margin-bottom:14px}.admin-sidebar-logo img{width:112px}.admin-new-car{height:40px;border-radius:5px;margin:0 0 15px;box-shadow:0 4px 10px #dc102420}.admin-nav{gap:3px}.admin-nav button,.admin-nav a{position:relative;width:100%;height:41px;border-radius:6px;padding:0 11px;font-size:.78rem;font-weight:600}.admin-nav button.active{background:#fdebed;color:#c80d1e}.admin-nav button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--admin-red)}.admin-nav-count{margin-left:auto;min-width:21px;height:21px;padding:0 5px;border-radius:11px;display:grid;place-items:center;background:#f2b11b;color:#fff;font-size:.62rem}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #eceef0;padding-top:10px}.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{width:100%;height:39px;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0 11px;color:#747b82;text-decoration:none;font:600 .76rem DM Sans}.admin-sidebar-bottom .admin-logout{margin:0}.admin-content{background:#eef0f2}.admin-header{height:58px;padding:0 26px}.admin-stage{padding-top:25px}
@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{width:100%;height:auto;position:static;padding:12px}.admin-sidebar-logo{display:block;height:45px}.admin-new-car{width:100%}.admin-nav{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.admin-nav button,.admin-nav a{justify-content:center}.admin-sidebar-bottom{display:flex;margin-top:10px}.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{justify-content:center}.admin-content{min-width:0}}
@media(max-width:520px){.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-nav button,.admin-nav a{font-size:.7rem}}

/* Dashboard administrativo */
.dashboard-view{display:grid;gap:12px}.dashboard-view[hidden]{display:none}.goal-banner{position:relative;overflow:hidden;min-height:125px;padding:22px 28px;background:linear-gradient(110deg,#ac0719,#ce1025);color:#fff;border-radius:3px;box-shadow:0 5px 14px #89041125}.goal-banner>div{display:grid;grid-template-columns:28px auto;column-gap:10px}.goal-banner>div>i{grid-row:1/4;width:27px;height:27px;display:grid;place-items:center;border-radius:5px;background:#ffffff18}.goal-banner span{font-size:.7rem}.goal-banner strong{font:800 1rem Manrope}.goal-banner small{font-size:.68rem;color:#ffd4d8;margin-top:4px}.goal-banner>b{position:absolute;right:27px;top:23px;font:800 2rem Manrope}.goal-progress{position:absolute;left:22px;right:22px;bottom:18px;height:7px;border-radius:5px;background:#ffffff30}.goal-progress i{display:block;width:0;height:100%;border-radius:5px;background:#ffb1b9;transition:.4s}.dashboard-alert{min-height:72px;padding:15px 18px;display:flex;align-items:center;gap:13px;background:#ffbf14;border-radius:3px;color:#4a3100}.dashboard-alert>i{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#00000010}.dashboard-alert div{display:flex;flex-direction:column}.dashboard-alert strong{font-size:.86rem}.dashboard-alert span{font-size:.7rem;margin-top:3px}.dashboard-alert button,.oldest-card button{margin-left:auto;border:1px solid #e1dfda;border-radius:5px;background:#fff;padding:9px 15px;font-weight:700;font-size:.7rem}.dashboard-alert.ok{background:#dff4e8;color:#17673f}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;margin-top:7px}.dashboard-heading h1{font:800 1.7rem Manrope;margin:0}.dashboard-heading p{color:#757c82;margin:3px 0 0;font-size:.75rem}.dashboard-period{display:flex;align-items:center;gap:5px}.dashboard-period button{height:34px;padding:0 14px;border:1px solid #e0e3e5;border-radius:4px;background:#fff;font-size:.7rem}.dashboard-period button.active{background:var(--admin-red);border-color:var(--admin-red);color:#fff}.dashboard-period span{font-size:.7rem;color:#777;margin-left:10px;text-transform:capitalize}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-kpis article,.dashboard-now article,.dashboard-lower article,.year-trend{position:relative;background:#fff;border:1px solid #e2e5e7;padding:18px;border-radius:2px}.dashboard-kpis span,.stock-investment>span,.funnel-card>span{display:block;color:#6f767c;font-size:.7rem}.dashboard-kpis span b{color:#078e55;font-size:.6rem;margin-left:5px}.dashboard-kpis strong{display:block;font:800 1.55rem Manrope;margin-top:9px}.dashboard-kpis small{color:#747b81;font-size:.65rem}.spark{position:absolute;right:22px;bottom:21px;width:80px;height:30px;border-bottom:2px solid #4aae79}.spark:after{content:"";position:absolute;right:17px;bottom:-2px;width:4px;height:25px;border-left:2px solid #4aae79;transform:skew(-12deg);box-shadow:7px 12px 0 -1px #4aae79}.dashboard-section-title{font-size:.8rem;margin:7px 0 0}.dashboard-section-title small{font-weight:400;color:#8a9095;margin-left:5px}.dashboard-now{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.stock-investment>strong{display:block;font:800 1.7rem Manrope;margin:10px 0 25px}.stock-investment>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stock-investment p{margin:0}.stock-investment small{display:block;color:#777;font-size:.67rem}.stock-investment b{display:block;font-size:.9rem;margin-top:4px}.stock-investment p:last-child b{color:#078d55}.funnel-visual{height:105px;display:flex;align-items:center;justify-content:center;margin-top:12px}.funnel-visual i{height:80px;flex:1;background:linear-gradient(90deg,#a9e65d,#daf5bd);clip-path:polygon(0 15%,100% 42%,100% 58%,0 85%)}.funnel-visual i:nth-of-type(2){max-width:80px;opacity:.35}.funnel-visual b{z-index:1;border-radius:20px;background:#111;color:#fff;padding:5px 8px;font-size:.65rem}.funnel-labels{display:flex;justify-content:space-between;color:#697078;font-size:.65rem}.dashboard-lower{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}.dashboard-lower h3,.year-trend h3{margin:0;font-size:.9rem}.dashboard-lower p,.year-trend p{margin:3px 0 0;color:#858b90;font-size:.67rem}.turnover-gauge{width:190px;height:105px;margin:20px auto 7px;position:relative;text-align:center;overflow:hidden}.turnover-gauge:before,.turnover-gauge i{content:"";position:absolute;left:15px;top:10px;width:155px;height:155px;border:13px solid #e8ece9;border-radius:50%}.turnover-gauge i{border-color:#68c38f transparent transparent #68c38f;transform:rotate(45deg)}.turnover-gauge strong{position:relative;display:block;padding-top:52px;font:800 1.8rem Manrope}.turnover-gauge span{font-size:.65rem;color:#777}.turnover-card>small{display:block;text-align:center;color:#777}.turnover-card>small b,.turnover-card>small em{display:inline-block;width:7px;height:7px;border-radius:50%;background:#36a96c}.turnover-card>small em{background:#ddd}.oldest-card header,.year-trend header{display:flex;justify-content:space-between}.oldest-card ol{list-style:none;padding:5px 0 0;margin:0}.oldest-card li{display:grid;grid-template-columns:23px 1fr auto 32px;gap:8px;align-items:center;padding:7px 0}.oldest-card li>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f0f1f2;font-size:.65rem}.oldest-card li b,.oldest-card li small{display:block}.oldest-card li b{font-size:.7rem}.oldest-card li small{color:#888;font-size:.6rem;margin-top:2px}.oldest-card li strong{font-size:.7rem}.oldest-card li em{color:#07915a;font-style:normal;font-size:.65rem}.year-trend{min-height:245px}.year-trend select{border:0;border-radius:18px;background:#a8071a;color:#fff;padding:7px 25px;font-size:.7rem}.trend-chart{height:170px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;padding-top:20px;border-bottom:1px solid #e7e9eb}.trend-chart div{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;position:relative}.trend-chart i{width:28px;min-height:3px;background:linear-gradient(#a8e77a,#d9f3c5);border-radius:7px 7px 0 0}.trend-chart b{position:absolute;bottom:20px;font-size:.6rem}.trend-chart span{position:absolute;bottom:-20px;color:#899096;font-size:.6rem}
@media(max-width:950px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-now,.dashboard-lower{grid-template-columns:1fr}.trend-chart{gap:4px}.trend-chart i{width:18px}}
@media(max-width:600px){.goal-banner>b{font-size:1.4rem}.dashboard-alert{align-items:flex-start}.dashboard-alert button{display:none}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-period{overflow:auto}.dashboard-period span{display:none}.stock-investment>div{grid-template-columns:1fr}.trend-chart i{width:10px}}

/* Camada interativa MazyOS: Lucide + Chart.js */
.admin-body svg.lucide{width:17px;height:17px;flex:none}.admin-sidebar-logo svg{width:auto}.admin-nav svg.lucide{width:16px;height:16px}.admin-new-car svg,.admin-button svg{width:15px;height:15px}.goal-banner svg{width:16px;height:16px}.dashboard-alert>svg{width:18px;height:18px}.dash-mini-chart{position:absolute!important;right:16px;bottom:14px;width:92px!important;height:42px!important}.interactive-chart{position:relative;width:100%}.trend-interactive{height:190px;margin-top:14px}.funnel-interactive{height:155px;margin-top:14px}.turnover-gauge{height:155px;width:220px;overflow:visible}.turnover-gauge canvas{width:100%!important;height:100%!important}.gauge-center{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.gauge-center strong{padding:0;font:800 1.75rem Inter}.gauge-center span{font-size:.62rem;color:#777}.charts-ready .year-trend{min-height:270px}.charts-ready .funnel-card{min-height:220px}.charts-ready .dashboard-kpis article{min-height:104px;overflow:hidden}.charts-ready canvas{cursor:crosshair}
@media(max-width:600px){.dash-mini-chart{opacity:.7;width:70px!important}.trend-interactive{height:220px}.funnel-interactive{height:180px}}

/* Correções de responsividade, gráficos e alinhamento. */
html,body{max-width:100%;overflow-x:hidden}.admin-layout,.admin-content,.admin-stage,.dashboard-view,.dashboard-kpis,.dashboard-now,.dashboard-lower,.year-trend{min-width:0}.dashboard-view{width:100%;overflow:hidden}.dashboard-kpis article{min-width:0;padding-right:125px}.dash-mini-chart{inset:auto 16px 14px auto!important;display:block!important;max-width:92px!important;max-height:42px!important}.charts-ready .spark{display:none}.charts-ready .turnover-gauge:before,.charts-ready .turnover-gauge>i{display:none!important;content:none!important}.charts-ready .turnover-gauge{position:relative;width:min(230px,100%);height:160px;margin:13px auto 0;overflow:visible}.charts-ready .turnover-gauge canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:160px!important}.gauge-center{z-index:2;top:56%;width:120px;text-align:center}.gauge-center strong{display:block;line-height:1}.gauge-center span{display:block;margin-top:5px;white-space:nowrap}.turnover-card>small{margin-top:0}.interactive-chart{display:block;min-width:0;overflow:hidden}.interactive-chart canvas{display:block!important;width:100%!important;max-width:100%!important}.trend-interactive{height:210px}.funnel-interactive{height:170px}.year-trend header{align-items:center;gap:15px}.year-trend select{appearance:none;-webkit-appearance:none;min-width:118px;padding:8px 35px 8px 15px;background-color:#a8071a;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 17px) 13px,calc(100% - 12px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;line-height:1.2}.admin-body svg.lucide{display:inline-block;vertical-align:middle;stroke:currentColor}.admin-nav button,.admin-nav a,.admin-new-car,.admin-button,.admin-car-actions button,.admin-sidebar-bottom a,.admin-sidebar-bottom button{align-items:center}.admin-nav button>svg,.admin-nav a>svg,.admin-new-car>svg,.admin-button>svg,.admin-car-actions button>svg,.admin-sidebar-bottom svg{flex:0 0 auto;margin:0}.admin-car-actions button{display:flex;justify-content:center;gap:6px}.goal-banner>div>svg{grid-row:1/4;width:27px!important;height:27px!important;padding:5px;border-radius:5px;background:#ffffff18}.dashboard-alert>svg{width:30px!important;height:30px!important;padding:6px;border-radius:5px;background:#00000010}.oldest-card{min-width:0}.oldest-card ol{overflow:hidden}.oldest-card li{min-width:0}.oldest-card li div{min-width:0}.oldest-card li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modal{max-width:calc(100vw - 24px)}
@media(max-width:1050px){.admin-stage{padding:22px 18px}.dashboard-kpis article{padding-right:110px}.dash-mini-chart{max-width:78px!important}.dashboard-now{grid-template-columns:minmax(0,1fr)}.dashboard-lower{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}}
@media(max-width:800px){.admin-sidebar{height:auto;position:relative;top:auto}.admin-content{width:100%}.admin-header{display:flex}.admin-stage{width:100%;padding:18px 14px 55px}.admin-title{align-items:flex-start}.dashboard-lower{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis article:last-child{grid-column:1/-1}.oldest-card li{grid-template-columns:23px minmax(0,1fr) auto 32px}.admin-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.admin-car-form{padding:17px}.admin-photo-upload{grid-template-columns:150px 1fr}}
@media(max-width:600px){.admin-header{height:54px}.admin-search{width:100%}.admin-user{margin-left:10px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav button,.admin-nav a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-title h1,.dashboard-heading h1{font-size:1.5rem}.admin-title-actions{flex-wrap:wrap}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis article:last-child{grid-column:auto}.dashboard-kpis article{min-height:125px;padding:16px 16px 58px}.dash-mini-chart{left:16px!important;right:16px!important;bottom:10px!important;width:calc(100% - 32px)!important;max-width:none!important;height:38px!important;max-height:38px!important}.goal-banner{min-height:145px;padding:18px}.goal-banner>b{right:18px;top:18px}.goal-progress{left:18px;right:18px}.dashboard-period button{padding:0 11px}.dashboard-now article,.dashboard-lower article,.year-trend{padding:15px}.stock-investment>strong{font-size:1.4rem}.oldest-card header{align-items:flex-start;gap:10px}.oldest-card header button{padding:7px 9px}.oldest-card li{grid-template-columns:22px minmax(0,1fr) auto}.oldest-card li>em{display:none}.year-trend header{align-items:flex-start}.trend-interactive{height:235px;margin-left:-5px;margin-right:-5px}.funnel-interactive{height:200px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide,.admin-form-grid .full{grid-column:auto}.admin-photo-upload{grid-template-columns:1fr}.admin-photo-preview,.admin-photo-upload label{height:135px}}
@media(max-width:380px){.admin-sidebar-logo img{width:96px}.admin-new-car{height:38px}.admin-nav button,.admin-nav a{padding:0 7px;font-size:.66rem}.admin-stage{padding-left:10px;padding-right:10px}.goal-banner>div{grid-template-columns:24px auto}.goal-banner>b{font-size:1.15rem}.dashboard-alert{padding:12px}.dashboard-kpis strong{font-size:1.3rem}.oldest-card li strong{display:none}}

/* Cadastro simples e guiado de veículos. */
.admin-modal{width:min(1120px,calc(100vw - 32px));background:#eef0f2;border-radius:10px}.admin-modal-head{position:sticky;top:0;z-index:5;background:#eef0f2;padding:18px 24px 13px;border:0}.admin-modal-head>div{width:100%}.admin-modal-head small{display:block;margin:15px 0 4px}.admin-modal-head h2{font-size:1.8rem}.form-back{display:inline-flex;align-items:center;gap:7px;border:0!important;border-radius:18px!important;background:#fff!important;padding:8px 12px!important;font-size:.72rem!important;font-weight:700}.easy-car-form{padding:0 24px 24px}.easy-section{background:#fff;border:1px solid #dfe3e6;border-radius:8px;padding:20px;margin-bottom:13px}.easy-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.easy-section h3{font-size:.95rem;margin:0}.easy-section header p{color:#747b82;font-size:.7rem;margin:4px 0 0}.easy-section header>span{color:#787e84;font-size:.68rem;font-weight:700}.multi-photo-grid{display:grid;grid-template-columns:220px 1fr 160px;gap:10px;min-height:155px}.easy-car-form .admin-photo-preview{height:155px;position:relative;border-radius:8px;background-color:#e8eaec;background-position:center;background-size:cover;display:grid;place-items:center;color:#8a9095}.easy-car-form .admin-photo-preview>b{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:15px;background:#17191c;color:#fff;font-size:.6rem}.photo-gallery-preview{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px}.photo-gallery-preview>div{position:relative;min-height:73px;border-radius:7px;background:#e8eaec center/cover}.photo-gallery-preview button{position:absolute;right:5px;top:5px;width:23px;height:23px;border:0;border-radius:50%;background:#111c;color:#fff}.add-photo-card{height:155px!important;border:2px dashed #cdd2d6!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column;color:#737a80!important;cursor:pointer}.add-photo-card i,.add-photo-card svg{width:22px;height:22px;margin-bottom:7px;color:var(--admin-red)}.add-photo-card b{font-size:.75rem}.add-photo-card small{font-size:.62rem;margin-top:3px}.easy-main-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:13px}.easy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.easy-fields.one-column{grid-template-columns:1fr}.easy-fields label{min-width:0;font-size:.7rem;font-weight:700}.easy-fields label>small{display:block;color:#8a9095;font-weight:400;font-size:.6rem;margin:3px 0 5px}.easy-fields .full{grid-column:1/-1}.easy-fields input,.easy-fields select,.description-section textarea{display:block;width:100%;height:42px;border:1px solid #d9dde0;border-radius:6px;background:#fff;padding:0 10px;margin-top:5px;font:inherit;outline:none}.easy-fields input:focus,.easy-fields select:focus,.description-section textarea:focus{border-color:#db1528;box-shadow:0 0 0 3px #db152812}.money-input{display:flex;align-items:center;height:42px;border:1px solid #d9dde0;border-radius:6px;margin-top:5px;overflow:hidden}.money-input span{padding:0 9px;color:#777;font-size:.72rem;border-right:1px solid #e3e5e7}.money-input input{height:40px;border:0;margin:0}.feature-chips{display:flex;flex-wrap:wrap;gap:7px}.feature-chips button{min-height:31px;border:1px solid #d8dcdf;border-radius:17px;background:#fff;color:#555;padding:6px 11px;font-size:.68rem;cursor:pointer}.feature-chips button:hover{border-color:#db1528}.feature-chips button.selected{border-color:#db1528;background:#db1528;color:#fff;box-shadow:0 3px 9px #db152826}.premium-switch{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid #eceef0;cursor:pointer}.premium-switch input{display:none}.premium-switch>span{width:36px;height:21px;border-radius:12px;background:#d9dde0;position:relative;transition:.2s}.premium-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.premium-switch input:checked+span{background:var(--admin-red)}.premium-switch input:checked+span:after{transform:translateX(15px)}.premium-switch b,.premium-switch small{display:block}.premium-switch b{font-size:.75rem}.premium-switch small{color:#7c8287;font-size:.64rem;margin-top:2px}.description-section textarea{height:auto;min-height:95px;padding:11px;resize:vertical}.easy-form-footer{position:sticky;bottom:-1px;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 0;background:#eef0f2}.easy-form-footer .admin-form-submit{width:auto;min-width:230px;height:45px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.easy-form-footer .admin-button{min-width:100px}
@media(max-width:900px){.multi-photo-grid{grid-template-columns:180px 1fr}.add-photo-card{grid-column:1/-1;height:85px!important}.photo-gallery-preview{grid-template-columns:repeat(3,1fr)}.easy-main-grid{grid-template-columns:1fr}.easy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.admin-modal-head{padding:14px 15px 10px}.admin-modal-head small{margin-top:10px}.admin-modal-head h2{font-size:1.45rem}.easy-car-form{padding:0 12px 18px}.easy-section{padding:15px}.multi-photo-grid{grid-template-columns:1fr}.easy-car-form .admin-photo-preview{height:190px}.photo-gallery-preview{grid-template-columns:repeat(3,1fr)}.photo-gallery-preview>div{min-height:75px}.add-photo-card{grid-column:auto;height:80px!important}.easy-fields{grid-template-columns:1fr}.easy-fields .full{grid-column:auto}.easy-section>header{align-items:flex-start}.easy-section header>span{white-space:nowrap}.feature-chips{gap:6px}.feature-chips button{font-size:.65rem;padding:6px 9px}.easy-form-footer{padding:10px 0}.easy-form-footer .admin-button{display:none}.easy-form-footer .admin-form-submit{width:100%;min-width:0}}

/* Correção do seletor de fotos e do espaço vazio no cadastro. */
.multi-photo-grid{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.easy-car-form .admin-photo-preview{flex:0 0 220px}.photo-gallery-preview{flex:1 1 360px;min-width:0}.photo-gallery-preview:empty{display:none}.add-photo-card{position:relative;flex:0 0 160px;overflow:hidden}.add-photo-card input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}.form-back{visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;position:static!important}.admin-modal-head{min-height:112px}.admin-modal-head h2{margin-top:0}.photo-section{overflow:hidden}
@media(max-width:900px){.easy-car-form .admin-photo-preview{flex-basis:180px}.photo-gallery-preview{flex-basis:calc(100% - 350px)}.add-photo-card{flex-basis:150px}}
@media(max-width:600px){.multi-photo-grid{display:grid;grid-template-columns:1fr 1fr}.easy-car-form .admin-photo-preview{grid-column:1/-1;width:100%;height:190px}.photo-gallery-preview{grid-column:1/-1;width:100%;display:grid}.photo-gallery-preview:empty{display:none}.add-photo-card{grid-column:1/-1;width:100%;height:80px!important}.admin-modal-head{min-height:103px}}

/* Biblioteca editável de opcionais. */
.feature-library-form{margin:0 0 16px;padding:14px;border:1px solid #e1e4e6;border-radius:8px;background:#f7f8f8}.feature-library-form>label{display:block;font-size:.72rem;font-weight:800;margin-bottom:7px}.feature-library-form>div{display:flex;gap:8px}.feature-library-form input{flex:1;min-width:0;height:40px;border:1px solid #d5d9dc;border-radius:6px;padding:0 10px;font:inherit;outline:none}.feature-library-form input:focus{border-color:var(--admin-red);box-shadow:0 0 0 3px #dc102415}.feature-library-form button{height:40px;display:flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:0 14px;background:#17191c;color:#fff;font-weight:700}.feature-library-form small{display:block;color:#81878c;font-size:.62rem;margin-top:7px}.feature-item{display:inline-flex;align-items:stretch;border:1px solid #d8dcdf;border-radius:18px;background:#fff;overflow:hidden;transition:.15s}.feature-chips .feature-item button{min-height:31px;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}.feature-chips .feature-option{padding:6px 9px 6px 11px;color:#555}.feature-chips .feature-delete{width:28px;padding:0;color:#a1a6aa;border-left:1px solid #e5e7e9!important;font-size:.9rem}.feature-item:hover{border-color:#db1528}.feature-item.selected{border-color:#db1528;background:#db1528}.feature-item.selected .feature-option,.feature-item.selected .feature-delete{color:#fff}.feature-item.selected .feature-delete{border-left-color:#ffffff40!important}.feature-delete:hover{background:#b70819!important;color:#fff!important}
@media(max-width:600px){.feature-library-form>div{align-items:stretch}.feature-library-form button{padding:0 10px;font-size:.7rem}.feature-chips{align-items:flex-start}.feature-item{max-width:100%}.feature-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Detalhes administrativos do veículo. */
.admin-vehicle-detail{max-width:980px;margin:0 auto;padding:8px 0 50px}.admin-vehicle-detail[hidden]{display:none}.detail-back{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:20px;background:#fff;padding:9px 13px;font-weight:700;font-size:.72rem;margin-bottom:17px}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.detail-heading h1{font-size:1.85rem;margin:0 0 4px}.detail-heading p{color:#757b81;font-size:.72rem;margin:0}.detail-heading>span{padding:7px 10px;border-radius:17px;background:#fff;color:#71777c;font-size:.65rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:15px;align-items:start}.detail-main-photo{aspect-ratio:16/10;border-radius:5px;background:#dfe2e4 center/cover no-repeat}.detail-thumbs{display:flex;gap:7px;padding:8px 0;overflow:auto}.detail-thumbs button{flex:0 0 72px;height:50px;border:2px solid #fff;border-radius:5px;background:center/cover}.detail-thumbs button:focus{border-color:var(--admin-red)}.detail-options{background:#fff;border:1px solid #e0e3e5;border-radius:5px;padding:16px;margin-top:10px}.detail-options h3{margin:0 0 11px;font-size:.75rem;text-transform:uppercase;color:#777}.detail-options>div{display:flex;flex-wrap:wrap;gap:7px}.detail-options span{padding:6px 9px;border-radius:15px;background:#f3f4f4;font-size:.65rem}.detail-options p{font-size:.72rem;color:#888;margin:0}.detail-commercial{background:#fff;border:1px solid #e0e3e5;border-radius:5px;padding:17px}.detail-price{display:flex;align-items:center;justify-content:space-between}.detail-price small,.admin-vision>small{font-size:.57rem;color:#858b90;letter-spacing:.6px}.detail-price strong{font:800 1.45rem Inter}.minimum-price{margin:13px 0;padding:13px;background:linear-gradient(135deg,#168448,#08763d);color:#fff}.minimum-price small,.minimum-price span,.minimum-price strong{display:block}.minimum-price small{font-size:.58rem;opacity:.8}.minimum-price strong{font:800 1.75rem Inter;margin:3px 0}.minimum-price span{font-size:.62rem}.margin-warning{display:flex;flex-direction:column;gap:5px;margin:13px 0;padding:13px;background:#fff9df;border:1px solid #efe2a5;color:#725b17}.margin-warning b{font-size:.72rem}.margin-warning span{font-size:.62rem;line-height:1.45}.admin-vision{padding:12px 0;border-top:1px solid #eceeef}.admin-vision>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.admin-vision span,.admin-vision b{display:block;text-align:center}.admin-vision span{font-size:.58rem;color:#858b90}.admin-vision b{font-size:.72rem;color:#202326;margin-top:4px}.admin-vision span:last-child b{color:#07894f}.detail-two-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.detail-two-actions button,.negotiation-button{min-height:39px;border:1px solid #dce0e2;border-radius:5px;background:#fff;font-weight:700;font-size:.66rem}.margin-button{background:#ffa500!important;color:#fff;border-color:#ffa500!important}.negotiation-button{width:100%;margin-top:9px;background:var(--admin-red);border-color:var(--admin-red);color:#fff}.sold-button{background:#eafaf3!important;color:#087747;border-color:#bfe8d6!important}.remove-button{background:#fff1f2!important;color:#bd1020;border-color:#f2cdd1!important}.admin-car{cursor:pointer}
@media(max-width:900px){.admin-vehicle-detail{max-width:760px}.detail-layout{grid-template-columns:1fr}.detail-commercial{position:static}.detail-main-photo{max-height:480px}}
@media(max-width:600px){.admin-vehicle-detail{padding-top:2px}.detail-heading{align-items:flex-start;flex-direction:column;gap:8px}.detail-heading h1{font-size:1.45rem}.detail-layout{display:block}.detail-main-photo{aspect-ratio:4/3}.detail-commercial{margin-top:10px;padding:14px}.detail-options{padding:14px}.detail-two-actions{grid-template-columns:1fr}.admin-vision>div{grid-template-columns:1fr 1fr 1fr}}
