:root{--bg:#0f0f10;--panel:#151517;--panel2:#1b1b1e;--border:#2a2a2f;--text:#f2f2f2;--muted:#a8a8b3;--accent:#ff9900;--accent2:#ffb700;--green:#25d366;--red:#dc3545;--blue:#0d6efd}*{box-sizing:border-box}body{font-family:'Roboto',sans-serif;background-color:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:'Oswald',sans-serif}.container{margin-top:40px;margin-bottom:50px;max-width:980px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.card-header{background:var(--panel2);border-bottom:1px solid var(--border)}.muted{color:var(--muted)}.instructions{background:var(--panel);border:1px solid var(--border);padding:15px;border-radius:14px;margin-bottom:18px}.summary-box{background:var(--panel);border:1px solid var(--border);padding:18px;border-radius:14px}.month-selector{display:flex;justify-content:center;margin-bottom:12px;gap:10px;flex-wrap:wrap}.month-selector select{padding:10px 12px;background-color:#121214;color:#fff;border:1px solid #3a3a42;border-radius:10px;min-width:180px}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;text-align:center;font-size:.85rem;color:var(--muted);margin-bottom:6px;padding:0 4px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{padding:14px 10px;background-color:#222;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;cursor:pointer;transition:all .15s ease-in-out;font-weight:700;user-select:none}.calendar-day:hover{background-color:#2c2c31}.calendar-day.selected{background-color:var(--accent);border-color:var(--accent);color:#111;font-weight:900}.calendar-day.past{opacity:.25;cursor:not-allowed}.calendar-day.closed{background:rgba(13,110,253,.18);border:1px solid rgba(13,110,253,.45);color:#cfe2ff;cursor:not-allowed;opacity:.95}.calendar-day.empty{opacity:0;cursor:default;border:none;background:transparent;padding:14px 10px}.time-slots-wrap{display:flex;flex-wrap:wrap;gap:8px}.time-slot{padding:10px 12px;background:#222;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;cursor:pointer;transition:all .15s ease-in-out;min-width:80px;font-weight:700}.time-slot.available:hover{background-color:#2c2c31}.time-slot.selected{background-color:var(--accent);border-color:var(--accent);color:#111;font-weight:900}.form-select,input{background:#121214!important;color:#fff!important;border:1px solid #3a3a42!important;border-radius:10px!important;padding:10px 12px!important;width:100%}.btn-whatsapp{background-color:var(--green);color:#fff;border:none;border-radius:12px;font-weight:800}.btn-whatsapp:hover{background-color:#1ebe5d;color:#fff}.hint{background:rgba(13,110,253,.10);border:1px solid rgba(13,110,253,.22);color:#cfe2ff;padding:10px 12px;border-radius:12px}.custom-navbar{background:rgba(15,15,16,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;transition:all .3s ease;box-shadow:0 4px 18px rgba(0,0,0,.35)}.navbar-brand{display:flex;align-items:center;text-decoration:none}.logo-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#111;box-shadow:0 0 18px rgba(255,153,0,.45);transition:all .3s ease}.navbar-brand:hover .logo-icon{transform:rotate(-8deg) scale(1.08)}.brand-title{font-size:1.7rem;color:#fff;letter-spacing:1px;text-transform:uppercase}.brand-subtitle{color:#aaa;letter-spacing:1.5px;font-size:.72rem;text-transform:uppercase}.navbar-nav .nav-link{color:#ddd!important;font-weight:600;margin-left:14px;padding:10px 18px!important;border-radius:12px;transition:all .25s ease;position:relative}.navbar-nav .nav-link:hover{background:rgba(255,153,0,.12);color:var(--accent2)!important;transform:translateY(-2px)}.navbar-nav .nav-link.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111!important;font-weight:800;box-shadow:0 0 14px rgba(255,153,0,.35)}.navbar-toggler{background:rgba(255,255,255,.05);border-radius:10px;padding:8px 12px}.alert-warning-custom{background:linear-gradient(135deg,#ffcc00,#ffb300);color:#111;border:none;border-radius:14px;font-weight:700;padding:16px;text-align:center;margin-top:15px;box-shadow:0 0 15px rgba(255,193,7,.45);animation:pulseWarning 2s infinite}@keyframes pulseWarning{0%{transform:scale(1);box-shadow:0 0 10px rgba(255,193,7,.35)}50%{transform:scale(1.02);box-shadow:0 0 22px rgba(255,193,7,.75)}100%{transform:scale(1);box-shadow:0 0 10px rgba(255,193,7,.35)}}.whatsapp-permission,.app-modal{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;z-index:9999;padding:18px}.app-modal{z-index:10000;backdrop-filter:blur(7px)}.whatsapp-permission.permission-hidden,.app-modal.permission-hidden{display:none!important}.whatsapp-box,.app-modal-box{background:#1b1b1e;padding:26px;border-radius:18px;text-align:center;max-width:440px;width:100%;border:1px solid #333;box-shadow:0 20px 60px rgba(0,0,0,.55);animation:modalPop .18s ease-out}.permission-icon,.app-modal-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#25d366,#1ebe5d);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff;font-size:1.8rem}.app-modal-icon.info{background:linear-gradient(135deg,var(--blue),#4dabf7)}.app-modal-icon.success{background:linear-gradient(135deg,#25d366,#1ebe5d)}.app-modal-icon.warning{background:linear-gradient(135deg,#ffcc00,#ff9900);color:#111}.app-modal-icon.error{background:linear-gradient(135deg,#ff4d4f,#dc3545)}.whatsapp-box h3,.app-modal-box h3{color:#fff;margin-bottom:12px;text-transform:uppercase}.whatsapp-box p,.app-modal-message{color:#c9c9d2;line-height:1.65;margin:0 0 10px;white-space:pre-line}.whatsapp-box .btn{border-radius:12px;font-weight:800;padding:11px 22px}.app-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.btn-modal-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#111;border:none;border-radius:12px;font-weight:900;padding:11px 24px}.btn-modal-primary:hover{color:#111;filter:brightness(1.05)}.btn-modal-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px;font-weight:800;padding:11px 24px}.btn-modal-secondary:hover{color:#fff;background:rgba(255,255,255,.13)}@keyframes modalPop{from{transform:scale(.94);opacity:.2}to{transform:scale(1);opacity:1}}@media(max-width:576px){.calendar,.calendar-header{gap:6px}.calendar-day{padding:11px 6px}.brand-title{font-size:1.35rem}.brand-subtitle{font-size:.62rem}.logo-icon{width:46px;height:46px}.whatsapp-box,.app-modal-box{max-width:94%;padding:22px}.app-modal-actions .btn{width:100%}}
