:root{--primary-color: #046BAE;--primary-hover: #035286;--secondary-color: #f47e20;--accent-color: #10b981;--text-dark: #1e293b;--text-muted: #64748b;--bg-light: #f8fafc;--border-color: #e2e8f0;--success: #10b981;--error: #ef4444}body{font-family:Inter,sans-serif;background-color:#f1f5f9;color:var(--text-dark);margin:0;padding:0;overflow-x:hidden}.ramal-header{background:#fff;border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.ramal-logo{height:48px;object-fit:contain}.hero-banner{background:linear-gradient(135deg,#046bae,#034b7a);color:#fff;padding:3.25rem 1rem;border-radius:0 0 24px 24px;margin-bottom:2rem;position:relative;overflow:hidden}.hero-banner h1,.hero-banner .hero-title{color:#f79400!important;font-weight:800;font-size:2.25rem;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-banner p,.hero-banner .lead{color:#f8fafc!important;opacity:.95!important;text-shadow:0 1px 4px rgba(0,0,0,.25)}.hero-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#ffffff14,#fff0 70%);border-radius:50%;pointer-events:none}.stepper-wrapper{position:relative;max-width:540px;width:100%;margin:0 auto 2.5rem;padding:0 .75rem}.stepper-track{position:absolute;top:18px;left:calc(.75rem + 32px);right:calc(.75rem + 32px);height:3px;background:#e2e8f0;z-index:1;border-radius:999px}.stepper-track-fill{height:100%;background:var(--accent-color);border-radius:999px;transition:width .4s ease}.stepper-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:2;margin-bottom:0;gap:0}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted);transition:all .3s ease;flex:1;gap:0}.step-item.active{color:var(--primary-color)}.step-item.completed{color:var(--accent-color)}.step-badge{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;margin-bottom:.4rem;transition:all .3s ease}.step-item.active .step-badge{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 0 4px #046bae33;transform:scale(1.05)}.step-item.completed .step-badge{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.step-label{font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap}@media (max-width: 576px){.stepper-wrapper{margin-bottom:1.75rem;padding:0 .25rem}.stepper-track{top:15px;left:calc(.25rem + 25px);right:calc(.25rem + 25px)}.step-badge{width:30px;height:30px;font-size:.8rem;margin-bottom:.3rem}.step-label{font-size:.72rem}.hero-banner{padding:2.25rem 1rem!important;border-radius:0 0 20px 20px!important}.hero-banner h1,.hero-banner .hero-title{font-size:1.45rem!important;line-height:1.3!important}.hero-banner p,.hero-banner .lead{font-size:.9rem!important}.ramal-card{padding:1.5rem 1.15rem!important;border-radius:14px!important}}.ramal-card{background:#fff;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008;padding:2.5rem;margin-bottom:2rem;transition:transform .2s ease,box-shadow .2s ease}.month-selector-container{display:flex;background-color:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none;gap:4px}.month-selector-container::-webkit-scrollbar{display:none}.month-tab-btn{flex:1;min-width:90px;border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap}.month-tab-btn:hover{color:var(--primary-color);background-color:#046bae14}.month-tab-btn.active{background-color:#fff;color:var(--primary-color);box-shadow:0 2px 6px #00000014;font-weight:700}.days-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}@media (max-width: 576px){.days-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 380px){.days-grid{grid-template-columns:repeat(2,1fr)}}.day-card-btn{padding:12px 6px;border-radius:12px;border:2px solid var(--border-color);background-color:#fff;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.day-card-btn:hover:not(.selected){border-color:var(--primary-color);background-color:#f0f9ff;transform:translateY(-2px)}.day-card-btn.selected{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff!important;box-shadow:0 4px 12px #046bae40}.day-card-btn.selected span{color:#fff!important}.slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media (max-width: 480px){.slots-grid{grid-template-columns:1fr}}.slot-btn{padding:14px 12px;border-radius:12px;border:2px solid var(--border-color);background-color:#fff;font-size:.95rem;font-weight:600;color:var(--text-dark);cursor:pointer;text-align:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.slot-btn:hover:not(.disabled):not(.selected){border-color:var(--primary-color);background-color:#f0f9ff;transform:translateY(-1px)}.slot-btn.selected{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff!important;box-shadow:0 4px 12px #046bae40}.slot-btn.disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.75}.slot-btn.disabled .slot-occupied-tag{background-color:#fee2e2;color:#ef4444;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.receipt-card{background:linear-gradient(180deg,#fff,#f8fafc);border:2px dashed #cbd5e1;border-radius:16px;padding:2rem;position:relative;margin-bottom:1.5rem}.receipt-header{border-bottom:2px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1.5rem}.receipt-item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.kpi-card{background:#fff;border-radius:14px;border:1px solid var(--border-color);padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;display:flex;align-items:center;gap:1.25rem}.kpi-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.kpi-icon.primary{background:#e0f2fe;color:#0284c7}.kpi-icon.success{background:#dcfce7;color:#16a34a}.kpi-icon.warning{background:#fef3c7;color:#d97706}.status-badge{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.status-badge.cadastrado{background:#dcfce7;color:#15803d}.status-badge.pendente{background:#fef3c7;color:#b45309}.custom-dropdown{position:relative;min-width:200px}.custom-dropdown-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-dark);background-color:#fff;cursor:pointer;transition:all .2s}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #046bae1a}.custom-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background-color:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px #0000001a;padding:6px;margin:0;list-style:none;z-index:1000}.custom-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-dark);border-radius:6px;cursor:pointer;text-align:left;transition:all .15s}.custom-dropdown-item:hover{background-color:#f1f5f9}.custom-dropdown-item.active{background-color:#f0f9ff;color:var(--primary-color);font-weight:600}.form-control{color:var(--text-dark);font-weight:500}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:.55!important;font-weight:400!important}@media print{body{background:#fff!important}.no-print,.ramal-header,.hero-banner,.btn-action-group,.stepper-wrapper{display:none!important}.receipt-card,.admin-print-view{border:none!important;box-shadow:none!important;padding:0!important}}
