*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f46e5;--primary-light:#6366f1;--primary-glow:rgba(99,102,241,.18);--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg:#f4f5fb;--surface:#fff;--border:#e8e9f4;--text:#111827;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 20px 60px rgba(0,0,0,.16)}body,html{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;scroll-behavior:smooth}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.mono{font-family:JetBrains Mono,monospace}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap;min-height:38px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.35)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(99,102,241,.45)}.btn-success{background:linear-gradient(135deg,#34d399,var(--success));color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-danger{background:linear-gradient(135deg,#f87171,var(--danger));color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.btn-ghost{background:transparent;color:var(--text-3);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--text)}.input,.select,.textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;min-height:42px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px var(--primary-glow)}.input::-moz-placeholder{color:var(--text-4)}.input::placeholder{color:var(--text-4)}.label{display:block;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.02em}.badge-aberto{background:#dbeafe;color:#1d4ed8}.badge-fechado{background:#d1fae5;color:#065f46}.badge-cancelado{background:#ffe4e6;color:#be123c}.badge-ativo{background:#d1fae5;color:#065f46}.badge-inativo{background:#f3f4f6;color:#6b7280}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-green{background:var(--success);box-shadow:0 0 0 2px rgba(16,185,129,.25)}.dot-blue{background:var(--primary-light);box-shadow:0 0 0 2px var(--primary-glow)}.dot-red{background:var(--danger);box-shadow:0 0 0 2px rgba(239,68,68,.25)}.dot-yellow{background:var(--warning);box-shadow:0 0 0 2px rgba(245,158,11,.25)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:var(--primary);font-size:13px;letter-spacing:-.5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease both}.slide-up{animation:slideUp .35s ease both}.spin{animation:spin .7s linear infinite}.skeleton{background:linear-gradient(90deg,#f0f0f5 25%,#e8e8f0 50%,#f0f0f5 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border);margin:12px 0}.table{width:100%;border-collapse:collapse}.table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:#fafafa}.table td{padding:13px 14px;font-size:13px;color:var(--text-2);border-bottom:1px solid #f5f5fb;vertical-align:middle}.table tr:hover td{background:#fafbff}.table tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.modal-overlay{align-items:center}}.modal-sheet{background:var(--surface);width:100%;max-width:540px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:28px 24px;max-height:92vh;overflow-y:auto;animation:slideUp .3s ease both}@media (min-width:640px){.modal-sheet{border-radius:var(--radius-xl);max-height:85vh}}@media (max-width:768px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}}@media (min-width:769px){.hide-desktop{display:none!important}}.ag-card{position:absolute;border-radius:8px;padding:5px 8px;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:filter .15s,transform .1s}.ag-card:hover{filter:brightness(.95);transform:translateY(-1px)}.ag-card:active{transform:translateY(0)}.ag-hora{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.ag-cliente{font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-scroll::-webkit-scrollbar{width:4px}.agenda-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.prof-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s;white-space:nowrap}.tooltip{position:relative}.tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:50}.tooltip:hover:after{opacity:1}.status-aberto{background:#dbeafe;color:#1d4ed8}.status-fechado{background:#d1fae5;color:#065f46}.status-cancelado{background:#ffe4e6;color:#be123c}body,html{overflow-x:hidden}*{box-sizing:border-box}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;font-size:14px!important;padding:8px 10px!important;width:100%;max-width:100%;box-sizing:border-box}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}@media (max-width:640px){.page-wrapper{padding:12px!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.page-header>div:last-child{width:100%!important}.grid-2col{grid-template-columns:1fr!important}.btn-group-mobile{flex-direction:column!important;width:100%!important}.btn-group-mobile button{width:100%!important;justify-content:center!important}.cards-resumo{grid-template-columns:1fr 1fr!important}.modal-sheet{padding:20px 16px!important}.filtros-row{flex-direction:column!important;gap:8px!important}.filtros-row>*{width:100%!important;max-width:100%!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.col-hide-mobile{display:none!important}.agenda-cal-header{font-size:10px!important}.agenda-dia-numero{font-size:11px!important}input:not([type=date]):not([type=time]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input[type=date],input[type=time]{font-size:14px!important}.action-btns{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.action-btns button{flex:1 1 auto!important}}@media (min-width:641px) and (max-width:1024px){input:not([type=date]):not([type=time]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:15px!important}}.agenda-date-input{width:100%!important;min-width:0!important;max-width:100%!important;font-size:14px!important;padding:8px 10px!important;border:1px solid #e5e7eb;border-radius:8px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.tabs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}@media (max-width:480px){.dashboard-cards{grid-template-columns:1fr 1fr!important;gap:8px!important}.dashboard-card-value{font-size:18px!important}}@media (max-width:640px){.date-grid{grid-template-columns:1fr!important}.date-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.date-row input[type=date]{width:100%!important}}@media (max-width:768px){.sidebar-collapsed{width:0!important;overflow:hidden!important}.main-content-full{margin-left:0!important;width:100%!important}}