:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#020617;color:#e5e7eb}a{text-decoration:none;color:inherit}.login-root{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:center;background:#0f172aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-card{position:relative;background:#0f172af5;border-radius:18px;border:1px solid rgba(148,163,184,.45);padding:24px 18px 16px;box-shadow:0 18px 40px #0f172a99}.login-card-alone{max-width:380px;width:100%}.login-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172af2;color:#9ca3af;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.login-close:hover{background:#1e40afe6;color:#e5e7eb;border-color:#818cf8e6}.login-brand{display:flex;align-items:center;gap:10px}.login-brand-inline{margin-top:4px}.login-logo-dot{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 0 18px #6366f166}.login-brand-name{font-size:14px;font-weight:600;color:#e5e7eb}.login-brand-subtitle{font-size:11px;color:#9ca3af}.login-card-title{font-size:18px;font-weight:600;margin:0 0 4px;color:#e5e7eb}.login-card-subtitle{font-size:12px;margin:0 0 12px;color:#9ca3af}.login-error{font-size:12px;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:8px 10px;border:1px solid #fecaca;margin-bottom:10px}.login-form{display:flex;flex-direction:column;gap:10px}.login-label{display:flex;flex-direction:column;font-size:12px;gap:4px;color:#e5e7eb}.login-input{border-radius:10px;border:1px solid #1f2937;background:#020617;color:#e5e7eb;font-size:13px;padding:7px 9px;outline:none}.login-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 1px #0ea5e94d}.login-actions{display:flex;gap:8px;margin-top:6px}.login-btn-primary,.login-btn-ghost{flex:1;border-radius:10px;border:1px solid transparent;padding:8px 10px;font-size:13px;font-weight:500;cursor:pointer}.login-btn-primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#f9fafb}.login-btn-primary:disabled{opacity:.8;cursor:default}.login-btn-ghost{background:transparent;color:#e5e7eb;border-color:#4b5563}.login-btn-ghost:hover{background:#0f172ae6}.login-meta{margin-top:10px;font-size:11px;color:#9ca3af;display:flex;justify-content:space-between}.erp-dashboard{max-width:1120px;margin:24px auto;padding:0 16px 32px;color:#e5e7eb}.erp-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.erp-dashboard-header h1{margin:0 0 4px;font-size:22px}.erp-dashboard-header p{margin:0;font-size:13px;color:#9ca3af}.erp-dashboard-actions{display:flex;gap:8px}.erp-btn-primary,.erp-btn-ghost{border-radius:999px;border:1px solid transparent;padding:6px 14px;font-size:12px;cursor:pointer}.erp-btn-primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#f9fafb}.erp-btn-ghost{background:transparent;border-color:#4b5563;color:#e5e7eb}.erp-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.erp-card{background:#0f172ae6;border-radius:14px;border:1px solid rgba(148,163,184,.4);padding:14px 14px 12px;box-shadow:0 10px 30px #0f172a99}.erp-card.kpi{display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.kpi-value{font-size:18px;font-weight:700}.kpi-desc{font-size:11px;color:#9ca3af}.erp-dashboard-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.erp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.erp-card-header h2{margin:0;font-size:15px}.tag{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.6);color:#9ca3af}.tag-error{border-color:#fecaca;color:#fca5a5}.erp-table{width:100%;border-collapse:collapse;font-size:12px}.erp-table th{text-align:left;font-weight:500;color:#9ca3af;font-size:11px}.erp-table tbody tr:hover{background:#0f172acc}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px}.pill-success{background:#16a34a26;color:#4ade80}.pill-warning{background:#eab30826;color:#facc15}.muted{font-size:12px;color:#9ca3af}.erp-tasks{margin:0;padding-left:18px;font-size:12px;color:#e5e7eb}.erp-tasks li{margin-bottom:6px}@media(max-width:960px){.erp-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dashboard-main{grid-template-columns:minmax(0,1fr)}.erp-dashboard-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.erp-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.landing-shell{max-width:1120px;margin:24px auto 40px;padding:0 16px;color:#e5e7eb}.landing-hero{display:flex;gap:24px;align-items:stretch;margin-bottom:32px}.landing-main{flex:3;display:flex;flex-direction:column;gap:12px}.landing-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);font-size:11px;color:#a5b4fc;background:radial-gradient(circle at 0 0,rgba(56,189,248,.25),transparent),#0f172ae6}.landing-title{margin:0;font-size:2.4rem;font-weight:700}.landing-subtitle{margin:0;font-size:.98rem;color:#9ca3af;max-width:640px}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.btn-pill-primary,.btn-pill-ghost{border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-pill-primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#f9fafb;box-shadow:0 12px 30px #2563eb59}.btn-pill-ghost{background:transparent;color:#e5e7eb;border-color:#4b5563}.btn-pill-ghost:hover{background:#0f172ad9}.landing-footnote{margin:4px 0 0;font-size:.75rem;color:#9ca3af}.landing-preview{flex:2;border-radius:20px;padding:16px;background:radial-gradient(circle at 0 0,rgba(56,189,248,.35),transparent),radial-gradient(circle at 100% 100%,rgba(129,140,248,.4),transparent),#0f172af2;border:1px solid rgba(148,163,184,.55);box-shadow:0 20px 50px #0f172ae6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-preview-card{border-radius:14px;background:#0f172af0;border:1px solid rgba(148,163,184,.5);padding:10px 11px;font-size:11px}.lp-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;margin-bottom:4px}.lp-card-value{font-size:18px;font-weight:700;margin-bottom:2px}.lp-card-desc{font-size:11px;color:#cbd5f5}.lp-card-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;border:1px solid rgba(129,140,248,.7);color:#e0e7ff;margin-bottom:4px}.landing-modules{display:flex;flex-direction:column;gap:16px}.landing-modules-header h2{margin:0 0 4px;font-size:1.3rem}.landing-modules-header p{margin:0;font-size:.9rem;color:#9ca3af;max-width:640px}.landing-modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-card{background:#0f172ae6;border-radius:14px;border:1px solid rgba(148,163,184,.45);padding:12px 12px 10px;box-shadow:0 12px 30px #0f172acc;font-size:.9rem}.module-card h3{margin:0 0 4px;font-size:.98rem}.module-card p{margin:0;font-size:.86rem;color:#d1d5db}.module-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:4px}@media(max-width:960px){.landing-hero{flex-direction:column-reverse}.landing-preview{grid-template-columns:minmax(0,1fr)}.landing-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-shell{margin-top:16px}.landing-title{font-size:1.8rem}.landing-modules-grid{grid-template-columns:minmax(0,1fr)}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #111827;background:#0f172af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-nav-left{display:flex;align-items:center;gap:16px}.brand-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 0 0,#0ea5e9,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#f9fafb}.brand-text{font-size:14px;font-weight:600;color:#e5e7eb}.top-nav-tabs{display:flex;align-items:center;gap:8px}.top-nav-tab{padding:6px 10px;border-radius:999px;font-size:13px;color:#9ca3af;text-decoration:none}.top-nav-tab-active{background:#111827;color:#e5e7eb}.top-nav-right{display:flex;align-items:center;gap:8px}.btn-small{border-radius:999px;padding:6px 12px;border:1px solid #1f2937;background:#1d4ed8;color:#f9fafb;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.btn-small-ghost{background:transparent;color:#e5e7eb;border-color:#374151}@media(max-width:640px){.top-nav{flex-direction:column;align-items:flex-start;gap:8px}}.module-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.module-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;display:flex;flex-direction:column;gap:.4rem}.module-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172acc;background:#0f172af2;border-color:#818cf8b3}.module-card-muted{opacity:.9}.module-pill{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(148,163,184,.6);color:#9ca3af}.module-card-title{font-size:1rem;font-weight:600}.module-card-desc{font-size:.86rem;color:#cbd5f5}.module-link{margin-top:.3rem;font-size:.8rem;font-weight:500;color:#e5e7eb}.cadastro-card .login-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px}@media(max-width:520px){.cadastro-card .login-form-grid{grid-template-columns:1fr}}.cadastro-card .login-actions{display:flex;justify-content:flex-end;gap:12px}.cadastro-card .cadastro-section{margin-top:14px;padding:10px 6px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0206172e;background:transparent}.cadastro-card .cadastro-section-title{font-size:.85rem;font-weight:600;color:#e2e8f0eb;margin-bottom:10px}.cadastro-card .cadastro-section-hint{font-size:.75rem;color:#94a3b8e6;margin-top:-6px;margin-bottom:10px}.col-span-2{grid-column:1 / -1}.erp-link{color:#2563eb;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font:inherit}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:640px;background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;box-shadow:0 10px 30px #00000073}.erp-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#fff;transition:.15s}.erp-list-item:hover{background:#ffffff0f;border-color:#ffffff24}#root{width:100%;min-height:100vh;margin:0;padding:0;text-align:left}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.erp-card-header h2{font-size:.98rem;font-weight:600}.filters-row{display:flex;flex-wrap:wrap;gap:1rem}.filter-item{min-width:200px;flex:1}.filter-item label{display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em;opacity:.8}.filter-item input,.filter-item select{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:.9rem}.form-grid{display:grid;gap:.75rem}.form-row label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.form-row input,.form-row select{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.erp-table tr:hover{background:#0f172acc}.erp-table tr td{font-size:.9rem}.locacoes-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}@media(max-width:1024px){.locacoes-top-grid{grid-template-columns:1fr}}.preview-body{padding:.75rem .5rem;font-size:.9rem;line-height:1.45}.preview-body p{margin-bottom:.4rem}.preview-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.info-banner{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:8px;background:#00000008;font-size:.85rem}.erp-dashboard-page{padding:1.5rem;max-width:1200px;margin:0 auto}.erp-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.erp-dashboard-title{font-size:1.75rem;font-weight:700}.erp-dashboard-subtitle{color:#9ca3af;margin-top:.25rem;font-size:.95rem}.erp-btn-primary{padding:.5rem 1rem;border-radius:9999px;border:none;cursor:pointer}.erp-btn-secondary{padding:.25rem .75rem;border-radius:9999px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.erp-pill{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:500}.erp-pill-green{background:#dcfce7;color:#166534}.erp-pill-purple{background:#ede9fe;color:#5b21b6}.erp-pill-yellow{background:#fef9c3;color:#854d0e}.erp-pill-red{background:#fee2e2;color:#b91c1c}.erp-cards-grid,.module-cards-grid{display:grid;gap:16px}.erp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.module-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.erp-card{background:#0f172ae6;border:1px solid rgba(148,163,184,.4);border-radius:14px;padding:14px 14px 12px;box-shadow:0 10px 30px #0f172a99}.erp-table-wrapper{margin-top:1rem;overflow-x:auto}.erp-table{width:100%;border-collapse:collapse;font-size:.9rem}.erp-table th,.erp-table td{border-bottom:1px solid rgba(31,41,55,.8);padding:6px 4px}.erp-table th{color:#9ca3af;font-size:11px;font-weight:500;text-align:left}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.trend-card{display:flex;flex-direction:column;gap:8px;border-radius:14px;background:linear-gradient(145deg,#0f172a,#020617);color:#e5e7eb;box-shadow:0 18px 35px #0f172a99;border:1px solid rgba(148,163,184,.35);padding:14px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.trend-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px #0f172acc;border-color:#818cf8b3;background:radial-gradient(circle at top left,#1f2937,#020617)}.trend-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trend-card-title{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#9ca3af}.trend-card-value{font-size:22px;font-weight:700;letter-spacing:.01em}.trend-card-description{font-size:12px;color:#9ca3af}.trend-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.trend-badge-up{color:#bbf7d0;border-color:#22c55e80;background:#16a34a33}.trend-badge-down{color:#fecaca;border-color:#ef444480;background:#7f1d1d4d}.trend-badge-flat{color:#e5e7eb;border-color:#94a3b880;background:#0f172ab3}.trend-chart{display:flex;align-items:flex-end;gap:4px;height:32px;margin-top:4px}.trend-bar{flex:1;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#818cf8f2,#38bdf833);opacity:.85}.trend-bar-1{height:30%}.trend-bar-2{height:55%}.trend-bar-3{height:80%}.trend-bar-4{height:65%}.trend-bar-5{height:90%}.trend-card.trend-down .trend-bar{background:linear-gradient(180deg,#f87171f2,#f8717140)}.trend-card.trend-flat .trend-bar{background:linear-gradient(180deg,#94a3b8e6,#94a3b833)}.trend-footnote{margin-top:4px;font-size:11px;color:#6b7280}.pdv-page{display:flex;flex-direction:column;gap:1rem}.pdv-header-meta{display:flex;gap:.75rem}.pdv-header-box{border-radius:.75rem;border:1px solid #e5e7eb;padding:.5rem .75rem;background:#fff;min-width:110px}.pdv-header-label{font-size:.75rem;color:#6b7280}.pdv-header-value{font-size:.95rem;font-weight:600}.pdv-board{margin-top:1.5rem;padding:1.25rem;border-radius:.9rem;background:#f3f4f6;box-shadow:0 1px 3px #0f172a1f;display:flex;flex-direction:column;gap:.75rem}.pdv-board-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.pdv-toolbar-btn{padding:.4rem .8rem;font-size:.78rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#111827;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.pdv-toolbar-btn:hover{background:#f3f4f6}.pdv-toolbar-btn-danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.pdv-board-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:stretch}.pdv-board-left,.pdv-board-right{display:flex}.pdv-cupom{background:radial-gradient(circle at top left,#fdfcf7,#f5f5eb);border-radius:1.5rem;padding:1rem 1rem .85rem;width:100%;border:1px dashed #d4d4d8;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:relative}.pdv-cupom:before,.pdv-cupom:after{content:"";position:absolute;width:14px;height:14px;border-radius:9999px;background:#e5e7eb;box-shadow:0 0 0 3px #f3f4f6;top:32px}.pdv-cupom:before{left:-7px}.pdv-cupom:after{right:-7px}.pdv-cupom-header{text-align:center;margin-bottom:.5rem}.pdv-cupom-title{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111827}.pdv-cupom-subtitle{font-size:.78rem;color:#6b7280}.pdv-cupom-section{font-size:.8rem;color:#4b5563;margin-bottom:.4rem}.pdv-cupom-line{display:flex;justify-content:space-between;gap:.5rem}.pdv-cupom-line span:first-child{color:#6b7280}.pdv-cupom-divider{border-top:1px dashed #d4d4d8;margin:.5rem 0}.pdv-cupom-itens{flex:1;overflow-y:auto;padding-right:4px;margin-bottom:.4rem}.pdv-cupom-itens,.pdv-cupom-totais{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pdv-cupom-vazio{font-size:.8rem;color:#9ca3af;text-align:center;padding:.75rem .5rem}.pdv-cupom-item{padding:.3rem 0;border-bottom:1px dashed #e5e7eb}.pdv-cupom-item-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;letter-spacing:.01em}.pdv-cupom-item-desc{font-weight:500;color:#111827}.pdv-cupom-item-total{font-weight:600;color:#111827}.pdv-cupom-item-bottom{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#6b7280;align-items:center;margin-top:2px}.pdv-cupom-remover{border:none;background:transparent;color:#b91c1c;font-size:.75rem;cursor:pointer;text-decoration:underline}.pdv-cupom-totais{font-size:.82rem;margin-top:.25rem}.pdv-cupom-total-row{display:flex;justify-content:space-between;margin-bottom:2px}.pdv-cupom-total-main{font-weight:700}.pdv-cupom-total-main span:last-child{font-size:.95rem}.pdv-login-panel{width:100%;border-radius:1.25rem;padding:1.4rem 1.5rem 1.2rem;background:radial-gradient(circle at top left,#1e293b,#020617);color:#e5e7eb;box-shadow:0 18px 35px #0f172ae6,0 0 0 1px #94a3b873;border:1px solid rgba(148,163,184,.45);display:flex;flex-direction:column;justify-content:space-between}.pdv-login-header{margin-bottom:.75rem}.pdv-login-brand{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#9ca3af}.pdv-login-title{font-size:1.8rem;line-height:1.25;font-weight:700;margin-top:.25rem;letter-spacing:.03em}.pdv-login-subtitle{font-size:.9rem;color:#9ca3af;margin-top:.25rem}.pdv-login-body{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.pdv-login-group{display:flex;flex-direction:column;gap:.25rem}.pdv-login-label{font-size:.85rem;font-weight:600;color:#cbd5f5}.pdv-login-input{width:100%;padding:.55rem .7rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.7);background:#0f172acc;color:#e5e7eb;font-size:1.02rem}.pdv-login-input::placeholder{color:#6b7280}.pdv-login-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf880}.pdv-login-inline{display:flex;gap:.75rem}.pdv-login-inline .pdv-login-group{flex:1}.pdv-login-add-btn{margin-top:.2rem;width:100%;padding:.6rem .8rem;border-radius:.75rem;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#ecfdf5;font-weight:600;font-size:.95rem;cursor:pointer}.pdv-login-add-btn:hover{filter:brightness(1.05)}.pdv-login-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin-top:.25rem}.pdv-login-pay-btn{border-radius:.75rem;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;padding:.45rem .5rem;font-size:.85rem;cursor:pointer;text-align:center}.pdv-login-pay-btn:hover{background:#1e40afb3}.pdv-login-pay-btn.ativo{border-color:#22c55e;background:linear-gradient(135deg,#15803d,#16a34a);color:#ecfdf5}.pdv-login-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.pdv-login-secondary,.pdv-login-primary{padding:.55rem 1rem;border-radius:9999px;font-size:.92rem;font-weight:600;cursor:pointer;border:none}.pdv-login-secondary{background:transparent;color:#e5e7eb;border:1px solid rgba(148,163,184,.7)}.pdv-login-secondary:hover{background:#0f172acc}.pdv-login-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#eff6ff;padding-inline:1.4rem;font-size:.96rem}.pdv-login-primary:disabled{opacity:.4;cursor:default}@media(max-width:960px){.pdv-board-body{grid-template-columns:1fr}.pdv-login-footer{flex-direction:column-reverse;align-items:stretch}}.public-layout{--public-header-height: 68px;min-height:100vh;display:flex;flex-direction:column}.public-layout.is-dark{background:radial-gradient(circle at 50% -20%,rgba(55,48,163,.16),transparent 36%),#07091c;color:#eef2ff}.public-layout.is-light{background:#f4f7f5;color:#17211d}.public-layout-header{position:sticky;top:0;z-index:50;min-height:var(--public-header-height);border-bottom:1px solid rgba(148,163,184,.2);background:#07091cf5;color:#eef2ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-layout-header-inner{width:min(1180px,calc(100% - 32px));min-height:var(--public-header-height);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.public-layout-brand{display:inline-flex;align-items:center;gap:10px;color:#f8fafc;font-size:.94rem;font-weight:850;text-decoration:none;white-space:nowrap}.public-layout-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#0b8f62,#6d4aff);color:#fff;font-size:.76rem;letter-spacing:.04em}.public-layout-navigation{display:flex;align-items:center;gap:4px}.public-layout-link{padding:9px 11px;border-radius:9px;color:#b9c1d8;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .15s ease,color .15s ease}.public-layout-link:hover,.public-layout-link.is-active{background:#ffffff14;color:#fff}.public-layout-link.is-active{box-shadow:inset 0 -2px #34d399}.public-layout-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.public-layout-user{max-width:180px;overflow:hidden;color:#aeb8d4;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.public-layout-login,.public-layout-logout{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(167,178,210,.38);border-radius:10px;background:transparent;color:#f1f5f9;font:inherit;font-size:.84rem;font-weight:750;text-decoration:none;cursor:pointer}.public-layout-login:hover,.public-layout-logout:hover{border-color:#34d399;background:#34d39914}.public-layout-content{flex:1;min-width:0}.public-layout-footer{border-top:1px solid rgba(148,163,184,.18);background:#07091c;color:#cbd5e1}.public-layout-footer-inner{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.public-layout-footer strong{color:#f8fafc}.public-layout-footer p{max-width:480px;margin:7px 0 0;color:#8994b2;font-size:.84rem;line-height:1.6}.public-layout-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.public-layout-footer a{color:#b7c0d8;font-size:.82rem;text-decoration:none}.public-layout-footer a:hover{color:#6ee7b7}@media(max-width:900px){.public-layout-header-inner{grid-template-columns:1fr auto;padding:11px 0}.public-layout-navigation{grid-column:1 / -1;grid-row:2;overflow-x:auto;padding-bottom:2px}.public-layout-link{white-space:nowrap}.public-layout-user{display:none}}@media(max-width:620px){.public-layout-header-inner{width:min(100% - 24px,1180px);gap:10px}.public-layout-brand>span:last-child{font-size:.82rem}.public-layout-brand-mark{width:30px;height:30px}.public-layout-navigation{gap:0}.public-layout-link{padding:8px 9px;font-size:.79rem}.public-layout-footer-inner{align-items:flex-start;flex-direction:column}.public-layout-footer nav{justify-content:flex-start}}.public-appointment-page{min-height:100vh;padding:40px 20px 64px;background:radial-gradient(circle at top right,rgba(31,122,89,.14),transparent 36%),#f4f7f5;color:#17211d}.public-appointment-shell{width:min(920px,100%);margin:0 auto}.public-appointment-header{display:grid;gap:32px;margin-bottom:28px}.public-appointment-brand{width:fit-content;color:#176b4c;font-size:.95rem;font-weight:800;letter-spacing:.03em;text-decoration:none}.public-appointment-eyebrow,.public-appointment-card-heading span{display:block;margin-bottom:8px;color:#176b4c;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-appointment-header h1{max-width:720px;margin:0;font-size:clamp(2rem,6vw,3.75rem);line-height:1.04}.public-appointment-header p{max-width:650px;margin:18px 0 0;color:#52615a;font-size:1.05rem;line-height:1.7}.public-appointment-card{margin-top:20px;padding:clamp(22px,4vw,38px);border:1px solid #dce6e0;border-radius:22px;background:#fffffff5;box-shadow:0 20px 55px #17372b17}.public-appointment-card-heading h2{margin:0;font-size:1.45rem}.public-appointment-form{display:grid;gap:24px;margin-top:28px}.public-appointment-form label>span,.public-appointment-form legend{display:block;margin-bottom:8px;color:#34433d;font-size:.9rem;font-weight:700}.public-appointment-form select,.public-appointment-form input[type=date]{width:100%;min-height:48px;padding:0 13px;border:1px solid #cbd8d1;border-radius:11px;background:#fff;color:#17211d;font:inherit}.public-appointment-form select:focus,.public-appointment-form input:focus,.public-appointment-slot:focus-visible,.public-appointment-primary-button:focus-visible{outline:3px solid rgba(31,122,89,.24);outline-offset:2px}.public-appointment-description,.public-appointment-helper,.public-appointment-footer-note{color:#607069;line-height:1.6}.public-appointment-description{margin:-12px 0 0}.public-appointment-form fieldset{min-width:0;margin:0;padding:0;border:0}.public-appointment-mode-grid,.public-appointment-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.public-appointment-mode{display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 14px;border:1px solid #d4dfd9;border-radius:12px;background:#fff;cursor:pointer}.public-appointment-mode.is-selected{border-color:#1f7a59;background:#eef8f3}.public-appointment-mode input{accent-color:#1f7a59}.public-appointment-primary-button{min-height:50px;padding:0 22px;border:0;border-radius:12px;background:#176b4c;color:#fff;font:inherit;font-weight:800;cursor:pointer}.public-appointment-primary-button:hover:not(:disabled){background:#12573e}.public-appointment-primary-button:disabled{cursor:wait;opacity:.65}.public-appointment-feedback,.public-appointment-error{margin:22px 0 0}.public-appointment-error{padding:13px 15px;border:1px solid #e6b8b8;border-radius:10px;background:#fff1f1;color:#8f2424}.public-appointment-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:24px}.public-appointment-slot{display:grid;gap:5px;min-height:76px;padding:12px;border:1px solid #cddbd4;border-radius:12px;background:#fff;color:#17211d;cursor:default}.public-appointment-slot strong{text-transform:capitalize}.public-appointment-slot span{color:#176b4c;font-size:1.08rem;font-weight:800}.public-appointment-footer-note{margin:24px 0 0;text-align:center}@media(max-width:600px){.public-appointment-page{padding:24px 14px 44px}.public-appointment-card{border-radius:16px}.public-appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-appointment-slot{cursor:pointer}.public-appointment-slot:hover,.public-appointment-slot.is-selected{border-color:#1f7a59;background:#eef8f3}.public-appointment-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;border:1px solid #d7e4dd;border-radius:14px;background:#f5faf7}.public-appointment-selection-summary strong{display:block;margin-top:5px;font-size:1.05rem}.public-appointment-selection-summary p{margin:6px 0 0;color:#52615a}.public-appointment-summary-label{color:#176b4c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-appointment-secondary-button{min-height:42px;padding:0 16px;border:1px solid #1f7a59;border-radius:10px;background:#fff;color:#176b4c;font:inherit;font-weight:800;cursor:pointer}.public-appointment-contact-grid{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:12px}.public-appointment-form input[type=text],.public-appointment-form input[type=email],.public-appointment-form input[type=tel]{width:100%;min-height:48px;box-sizing:border-box;padding:0 13px;border:1px solid #cbd8d1;border-radius:11px;background:#fff;color:#17211d;font:inherit}.public-appointment-consent{display:flex;align-items:flex-start;gap:10px;color:#52615a;line-height:1.55}.public-appointment-consent input{margin-top:4px;accent-color:#1f7a59}.public-appointment-success{margin-top:80px;text-align:center}.public-appointment-success-icon{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#176b4c;color:#fff;font-size:1.8rem;font-weight:900}.public-appointment-success h2{margin:4px 0 10px;font-size:2rem}.public-appointment-success dl{display:grid;gap:12px;max-width:520px;margin:28px auto;text-align:left}.public-appointment-success dl div{padding:16px;border:1px solid #d7e4dd;border-radius:12px;background:#f5faf7}.public-appointment-success dt{color:#607069;font-size:.82rem;font-weight:700}.public-appointment-success dd{margin:6px 0 0;font-weight:800}@media(max-width:600px){.public-appointment-selection-summary{align-items:stretch;flex-direction:column}.public-appointment-contact-grid{grid-template-columns:1fr}}.public-appointment-workflow{overflow:hidden;padding:0}.public-appointment-stepper{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dce6e0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-appointment-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:12px 16px;border:0;border-right:1px solid #e6ede9;background:transparent;color:#66756e;font:inherit;cursor:pointer}.public-appointment-step:last-child{border-right:0}.public-appointment-step>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cddbd4;border-radius:50%;background:#fff;font-size:.82rem;font-weight:800}.public-appointment-step>strong{font-size:.9rem}.public-appointment-step.is-current{background:#eef8f3;color:#176b4c}.public-appointment-step.is-current:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;border-radius:3px 3px 0 0;background:#176b4c;content:""}.public-appointment-step.is-current>span,.public-appointment-step.is-completed>span{border-color:#176b4c;background:#176b4c;color:#fff}.public-appointment-step:disabled{cursor:not-allowed;opacity:.48}.public-appointment-stage{min-height:590px}.public-appointment-panel{padding:clamp(22px,4vw,38px);animation:public-appointment-panel-enter .18s ease-out}.public-appointment-panel[hidden]{display:none}.public-appointment-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #e3ebe7}.public-appointment-workflow-actions .public-appointment-primary-button{min-width:170px}.public-appointment-back-row{display:flex;justify-content:flex-start;margin-top:22px}.public-appointment-empty{margin:26px 0;padding:22px;border:1px dashed #cbd8d1;border-radius:14px;background:#f8faf9;color:#607069;line-height:1.6;text-align:center}@keyframes public-appointment-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.public-appointment-step{min-height:62px;padding:9px 6px;gap:5px}.public-appointment-step>strong{font-size:.76rem}.public-appointment-step>span{width:24px;height:24px;font-size:.72rem}.public-appointment-stage{min-height:520px}.public-appointment-workflow-actions{align-items:stretch;flex-direction:column-reverse}.public-appointment-workflow-actions button,.public-appointment-back-row button{width:100%}}.public-layout .public-appointment-page{min-height:auto;padding-top:48px}.public-layout .public-appointment-header{margin-top:0}.public-layout .public-appointment-success{margin-top:32px;margin-bottom:50px}.public-appointment-tracking{margin-top:28px;margin-bottom:48px}.public-appointment-tracking h1{margin-top:12px}.public-appointment-tracking dl{width:min(100%,560px)}.public-appointment-tracking-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.public-appointment-tracking-state{max-width:720px;margin:48px auto;text-align:center}.public-appointment-tracking-state h1{margin:12px 0}.public-appointment-tracking-state p{margin-bottom:24px}.public-appointment-protocol-card{margin-bottom:18px;padding:24px 32px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:28px}.public-appointment-protocol-copy h2{margin:6px 0 8px;font-size:1.25rem}.public-appointment-protocol-copy p{max-width:480px;margin:0;color:#64756d;line-height:1.55}.public-appointment-protocol-form{display:grid;gap:8px}.public-appointment-protocol-form label{color:#263a31;font-size:.86rem;font-weight:750}.public-appointment-protocol-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.public-appointment-protocol-input-row input{min-width:0;min-height:46px;padding:0 14px;border:1px solid #c9ddd3;border-radius:10px;background:#fff;color:#17211d;font:inherit}.public-appointment-protocol-input-row input:focus{border-color:#07845a;outline:3px solid rgba(7,132,90,.12)}.public-appointment-protocol-input-row button{min-width:118px}@media(max-width:760px){.public-appointment-protocol-card{grid-template-columns:1fr;align-items:stretch;padding:22px}}@media(max-width:520px){.public-appointment-protocol-input-row{grid-template-columns:1fr}.public-appointment-protocol-input-row button{width:100%}}.public-appointment-protocol-detail{grid-column:1 / -1}.public-appointment-protocol-detail dd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-appointment-protocol-detail code{min-width:0;overflow-wrap:anywhere;color:#153d30;font-size:.83rem;line-height:1.5}.public-appointment-copy-button{min-height:34px;padding:0 12px;border:1px solid #07845a;border-radius:9px;background:#fff;color:#06724e;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.public-appointment-copy-button:hover{background:#edf9f4}.public-appointment-protocol-error{margin:2px 0 0;color:#b42318;font-size:.82rem;line-height:1.4}
