/* Gestão de clientes e navegação essencial */
.access-page .access-row{grid-template-columns:minmax(0,1fr) auto!important;padding:21px!important;gap:20px!important}.access-page .access-client{grid-column:auto!important;gap:6px}.access-page .access-client strong{font-size:15px!important}.access-page .access-client span{font-size:12px!important}.access-page .access-client small{font-size:11px!important;line-height:1.6!important}.customer-contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.customer-login-status{background:color-mix(in srgb,var(--ap-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ap-accent) 25%,transparent);padding:7px 9px;border-radius:7px;color:var(--ap-accent);font-size:10px}.access-page .access-list{border-radius:15px!important}.access-page .access-row:nth-child(even){background:var(--ap-soft)}.access-page .access-heading{padding:24px!important}.access-page .access-metrics article{padding:20px!important}.access-page .access-metrics strong{font-size:32px!important}.admin-page .admin-heading h1{overflow-wrap:anywhere}.admin-page .admin-heading-actions{flex-wrap:wrap!important}.admin-page .admin-list{min-width:0}.admin-page .admin-table-wrap{max-width:100%;overflow:auto!important}.admin-page .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important}.admin-page .admin-table td{overflow-wrap:anywhere}.admin-page .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-page .admin-stats article{min-height:100px!important}.admin-page .admin-stats strong{font-size:32px!important}.admin-page .category-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.landing-page{overflow-x:clip}.landing-page *{box-sizing:border-box}.landing-page .site-header{display:flex!important;align-items:center!important;gap:14px!important;padding:14px clamp(16px,3vw,45px)!important;flex-wrap:wrap!important}.landing-page .site-header .brand{flex:1;min-width:150px}.landing-page .site-header .nav{display:flex!important;flex-wrap:wrap!important;justify-content:center;max-width:100%;padding:4px!important}.landing-page .site-header .nav a{white-space:nowrap!important}.landing-page .site-header .nav .nav-signin{border:1px solid var(--sp-line);border-radius:8px;margin-left:8px}.landing-page .site-header .nav .nav-signup{background:var(--sp-text)!important;color:var(--sp-bg)!important;border-radius:8px;font-weight:800}.landing-page .hero{width:calc(100% - 32px)!important;max-width:1300px!important;margin-inline:auto!important;min-width:0}.landing-page .hero h1,.landing-page .section-heading h2{overflow-wrap:break-word;word-break:normal}.landing-page .hero>*{min-width:0}.landing-page .hero-copy p{max-width:100%!important}.landing-page .section,.landing-page .section-band{max-width:100%}.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.landing-page .hero-actions>*{white-space:normal;text-align:center}.site-floating-actions{position:fixed;right:20px;bottom:20px;display:flex;gap:8px;z-index:50;max-width:calc(100vw - 32px)}.site-floating-actions a{background:var(--sp-panel);border:1px solid var(--sp-line);box-shadow:0 8px 25px #00000035;border-radius:11px;padding:13px 16px;color:var(--sp-text);font-size:12px;font-weight:750;text-decoration:none}.site-floating-actions a:last-child{background:#24443f;border-color:#8adbd15c;color:#dcfff7}.landing-page .footer{padding-bottom:90px!important}
@media(max-width:1100px){.admin-page .dashboard-grid{grid-template-columns:1fr!important}.admin-page .category-summary{grid-template-columns:1fr!important}}@media(max-width:650px){.access-page .access-row{grid-template-columns:1fr!important;padding:16px!important}.customer-contact-actions{justify-content:flex-start}.admin-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-page .site-header .brand{flex-basis:65%}.landing-page .site-header .nav{order:3;width:100%;gap:3px!important}.landing-page .site-header .nav a{font-size:11px!important;padding:9px!important}.landing-page .site-header>.theme-toggle{margin-left:auto}.site-floating-actions{right:12px;bottom:12px}.site-floating-actions a{font-size:11px;padding:11px 13px}.landing-page .hero{padding:23px!important}.landing-page .hero h1{font-size:36px!important}}
