@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap);:root{--primary-color:#49b3a5;--primary-dark:#3a8f84;--primary-light:#7ad1c6;--secondary-color:#6195ed;--secondary-dark:#4a7ac7;--success-color:#4caf50;--error-color:#f44336;--background-color:#f0f4f8;--card-color:#fff;--text-color:#2c3e50;--text-secondary:#546e7a;--border-color:#e1e8ed;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--border-radius:12px;--neumorph-light:6px 6px 12px #d9dde1,-6px -6px 12px #fff;--neumorph-inset:inset 2px 2px 5px #d9dde1,inset -2px -2px 5px #fff;--transition:all 0.3s ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4f8;background-color:var(--background-color);color:#2c3e50;color:var(--text-color);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background:linear-gradient(120deg,#49b3a5,#6195ed);background:linear-gradient(120deg,var(--primary-color),var(--secondary-color));border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;margin-bottom:30px;overflow:hidden;padding:40px 20px;position:relative;text-align:center}.header:before{background:radial-gradient(circle,#ffffff1a 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);width:200%}.header h1{align-items:center;display:flex;font-size:2.5rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:20px;text-shadow:0 2px 4px #0000001a}.header h1:before{content:"\f21e";font-family:Font Awesome\ 6 Free;font-size:2rem;font-weight:900}.header-buttons{display:flex;gap:20px;justify-content:center;margin-top:25px}.header-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff26;border:none;border-radius:50px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.header-button:hover{background-color:#ffffff40;transform:translateY(-2px)}.header-button.active{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#49b3a5}.card{background-color:#fff;background-color:var(--card-color);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);margin-bottom:30px;padding:30px;transition:all .3s ease;transition:var(--transition)}.card,.card h2{position:relative}.card h2{align-items:center;color:#49b3a5;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.card h2:after{background:linear-gradient(90deg,#49b3a5,#7ad1c6);background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.card h3{align-items:center;color:#2c3e50;color:var(--text-color);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-top:0}.card h3:before{color:#49b3a5;color:var(--primary-color);font-family:Font Awesome\ 6 Free;font-size:1rem;font-weight:900}input,select,textarea{background-color:#f0f4f8;background-color:var(--background-color);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:inset 2px 2px 5px #d9dde1,inset -2px -2px 5px #fff;box-shadow:var(--neumorph-inset);box-sizing:border-box;font-family:Nunito,sans-serif;font-size:16px;margin:8px 0 20px;padding:14px 18px;transition:all .3s ease;transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{box-shadow:inset 3px 3px 5px #d9dde1,inset -3px -3px 5px #fff,0 0 0 3px #49b3a533;outline:none}textarea{min-height:100px;resize:vertical}label{color:#546e7a;color:var(--text-secondary);display:block;font-size:.95rem;margin-bottom:8px}button,label{font-weight:600}button{align-items:center;background-color:#49b3a5;background-color:var(--primary-color);border:none;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;gap:8px;justify-content:center;letter-spacing:.5px;line-height:1.2;padding:14px 24px;transition:all .3s ease;transition:var(--transition)}button:before{font-family:Font Awesome\ 6 Free;font-weight:900}button:hover{background-color:#3a8f84;background-color:var(--primary-dark);box-shadow:0 6px 12px #49b3a54d;transform:translateY(-3px)}button:active{transform:translateY(0)}button:active,button:disabled{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}button:disabled{background-color:#b0bec5;cursor:not-allowed;transform:none}.btn-danger{background-color:#f44336;background-color:var(--error-color)}.btn-danger:hover{background-color:#d32f2f;box-shadow:0 6px 12px #f443364d}.btn-secondary{background-color:#6195ed;background-color:var(--secondary-color)}.btn-secondary:hover{background-color:#4a7ac7;background-color:var(--secondary-dark);box-shadow:0 6px 12px #6195ed4d}.btn-outline{background-color:initial;border:1px solid #49b3a5;border:1px solid var(--primary-color);color:#49b3a5;color:var(--primary-color)}.btn-outline:hover{background-color:#49b3a51a;box-shadow:0 6px 12px #49b3a526}.btn-light{background-color:#f0f4f8;background-color:var(--background-color);box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);color:#2c3e50;color:var(--text-color)}.btn-light:hover{background-color:#e8ecf0;box-shadow:8px 8px 16px #d9dde1,-8px -8px 16px #fff}.btn-small{font-size:14px;padding:8px 16px}.btn-medium{padding:12px 20px}.btn-large{font-size:18px;padding:16px 28px}table{border-collapse:initial;border-radius:12px;border-radius:var(--border-radius);border-spacing:0;box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);margin-top:15px;overflow:hidden;width:100%}td,th{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color);padding:16px 20px;text-align:left}th{background-color:#f0f4f8;color:#49b3a5;color:var(--primary-color);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:#49b3a50d}.time-slot{align-items:center;background-color:#fff;background-color:var(--card-color);border-radius:50px;box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);color:#546e7a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:600;margin:8px;padding:12px 20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.time-slot:hover{box-shadow:8px 8px 16px #d9dde1,-8px -8px 16px #fff;color:#49b3a5;color:var(--primary-color);transform:translateY(-3px)}.time-slot.selected{background-color:#49b3a5;background-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff}.time-slot:before{content:"\f017";font-family:Font Awesome\ 6 Free;font-size:.9rem;font-weight:900;margin-right:8px}.date-selector{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.date-card{background-color:#fff;background-color:var(--card-color);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);cursor:pointer;flex:1 1;min-width:250px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;transition:var(--transition)}.date-card:hover{box-shadow:8px 8px 16px #d9dde1,-8px -8px 16px #fff;transform:translateY(-5px)}.date-card.selected{background-color:#fff;background-color:var(--card-color);border:none;box-shadow:inset 4px 4px 8px #d9dde1,inset -4px -4px 8px #fff,0 0 0 3px #49b3a533}.date-card:before{background:linear-gradient(180deg,#49b3a5,#6195ed);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;transition:var(--transition);width:6px}.date-card.selected:before,.date-card:hover:before{opacity:1}.date-header{color:#2c3e50;color:var(--text-color);font-size:1.1rem;font-weight:700;margin-bottom:18px;text-align:center}.slots-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.appointment-form{margin:0 auto;max-width:550px}.form-group{margin-bottom:25px;position:relative}.status-message{align-items:center;border-radius:12px;border-radius:var(--border-radius);box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);display:flex;font-weight:600;gap:10px;margin-bottom:25px;padding:18px 20px}.status-message:before{font-family:Font Awesome\ 6 Free;font-size:1.2rem;font-weight:900}.status-message.error{background-color:#ffebee;border-left:4px solid #f44336;border-left:4px solid var(--error-color);color:#f44336;color:var(--error-color)}.status-message.error:before{content:"\f071"}.status-message.success{background-color:#e8f5e9;border-left:4px solid #4caf50;border-left:4px solid var(--success-color);color:#4caf50;color:var(--success-color)}.status-message.success:before{content:"\f058"}.loading-indicator{align-items:center;color:#49b3a5;color:var(--primary-color);display:flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:25px}.loading-indicator:before{animation:spin 1.5s linear infinite;content:"\f110";font-family:Font Awesome\ 6 Free;font-weight:900;margin-right:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-header{justify-content:space-between;margin-bottom:15px}.calendar-header,.calendar-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nav-button{font-size:.9rem;padding:8px 16px}.week-range{background-color:#f0f4f8;background-color:var(--background-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:inset 2px 2px 5px #d9dde1,inset -2px -2px 5px #fff;box-shadow:var(--neumorph-inset);color:#49b3a5;color:var(--primary-color);font-weight:600;padding:8px 12px}.weekly-calendar{margin-bottom:30px;overflow-x:auto;padding:10px 5px}.week-container{display:flex;gap:15px;min-width:700px}.calendar-day{background-color:#fff;background-color:var(--card-color);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:6px 6px 12px #d9dde1,-6px -6px 12px #fff;box-shadow:var(--neumorph-light);cursor:pointer;flex:1 1;min-width:90px;padding:18px 15px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition);z-index:1}.calendar-day:hover{box-shadow:8px 8px 16px #d9dde1,-8px -8px 16px #fff;transform:translateY(-5px);z-index:2}.calendar-day.selected{box-shadow:inset 4px 4px 8px #d9dde1,inset -4px -4px 8px #fff,0 0 0 3px #49b3a533;z-index:3}.calendar-day.weekend{background-color:#f8fafc;color:#546e7a;color:var(--text-secondary)}.calendar-day.today{position:relative}.calendar-day.today:after{background-color:#49b3a5;background-color:var(--primary-color);border-radius:50%;content:"";height:8px;position:absolute;right:10px;top:10px;width:8px}.day-name{color:#49b3a5;color:var(--primary-color);font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.calendar-day.weekend .day-name{color:#546e7a;color:var(--text-secondary)}.day-number{color:#2c3e50;color:var(--text-color);font-size:1.5rem;font-weight:800;margin-bottom:15px}.appointment-indicator{align-items:center;border-top:1px solid #e1e8ed99;color:#546e7a;color:var(--text-secondary);display:flex;font-size:.85rem;gap:5px;justify-content:center;padding-top:10px}.appointment-indicator:before{content:"\f274";font-family:Font Awesome\ 6 Free;font-weight:900}.weekend-label{color:#90a4ae;font-style:italic}.appointment-count{color:#49b3a5;color:var(--primary-color);font-weight:700}@media (max-width:768px){.date-selector{flex-direction:column}.header h1{font-size:1.8rem}.header p{font-size:.95rem;padding:0 15px}.header-buttons{align-items:center;flex-direction:column;gap:12px}.header-button{justify-content:center;max-width:250px;width:100%}.card{padding:22px}.calendar-header{align-items:flex-start;flex-direction:column}.calendar-navigation{justify-content:space-between;width:100%}.nav-button,.today-button{font-size:.8rem;padding:6px 10px}.week-range{font-size:.8rem}.week-container{gap:10px;min-width:auto;overflow-x:auto;padding-bottom:15px}.calendar-day{min-width:75px;padding:12px 10px}.day-number{font-size:1.2rem}.time-slot{font-size:.9rem;margin:6px;padding:10px 16px}button{padding:14px 20px;width:100%}}.btn-danger,.btn-large,.btn-light,.btn-medium,.btn-outline,.btn-secondary,.btn-small,.nav-button,button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;line-height:1.2;transition:var(--transition)}.btn-danger:hover,.btn-light:hover,.btn-outline:hover,.btn-secondary:hover,.header-button:hover,.nav-button:hover,button:hover{background-color:var(--primary-dark);box-shadow:0 6px 12px #49b3a54d;transform:translateY(-3px)}.btn-danger:active,.btn-light:active,.btn-outline:active,.btn-secondary:active,.header-button:active,.nav-button:active,button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-danger:disabled,.btn-light:disabled,.btn-outline:disabled,.btn-secondary:disabled,.header-button:disabled,.nav-button:disabled,button:disabled{background-color:#b0bec5;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.header-button.active{background-color:#fff;box-shadow:var(--shadow-md);color:var(--primary-color)}@media (max-width:768px){.btn-danger,.btn-large,.btn-light,.btn-medium,.btn-outline,.btn-secondary,.btn-small,.header-button,.nav-button,button{font-size:14px;padding:8px 16px;width:100%}}
/*# sourceMappingURL=main.c8eaa3b0.css.map*/