body{background-color:#313131;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.calendar-container{display:flex;flex-direction:column;margin:auto;max-width:900px;overflow-x:hidden;padding:20px}.calendar-container h3{color:#fff}.calendar-grid{grid-gap:5px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:15px;width:100%}.day,.day-header{word-wrap:break-word;background-color:#fff;border:1px solid #ddd;border-radius:10px;color:#000;padding:10px;text-align:center}.day{background-color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin-top:20px;min-height:100px;position:relative}.date{font-size:1.2rem;font-weight:700}.bookings{gap:10px;margin-top:10px}.booking-card,.bookings{align-items:center;display:flex;flex-direction:column}.booking-card{background-color:#007bff;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1rem;justify-content:center;padding:10px;text-align:center;width:90%}.booking-card span{display:block;font-size:.9rem}.booking-card .time{font-size:.9rem;font-weight:700;margin-top:5px}@media (max-width:768px){.calendar-container{padding:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.day{min-height:80px}.booking-card{font-size:.8rem}}@media (max-width:420px){.calendar-container{padding:5px}.calendar-grid{gap:3px;grid-template-columns:repeat(4,1fr)}.day{font-size:.9rem;min-height:60px}.date{font-size:1rem}.booking-card{font-size:.7rem;padding:5px;width:100%}}@media (max-width:320px){.calendar-grid{gap:2px;grid-template-columns:repeat(2,1fr)}.day{min-height:50px}.date{font-size:.8rem}.booking-card{font-size:.6rem}}aside>div.content>h3{text-align:center}.notes-container ul{list-style:none;margin:0;padding:0}.content h3{color:#000}.notes-container li{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:15px;padding:15px;transition:transform .2s,background-color .3s}.notes-container li:hover{background-color:#f1f1f1;transform:scale(1.02)}.notes-container li p{color:#444;font-size:1rem;margin:8px 0}.notes-container li button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px}.notes-container li button:hover{background-color:#d11a1a}textarea{border:1px solid #ccc;border-radius:5px;display:block;font-size:1rem;margin-bottom:15px;margin-left:auto;margin-right:auto;padding:10px;width:80%}.add-note{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:20px;margin-left:7%;padding:10px}.add-note:hover{background-color:#0056b3}ul{list-style:none;margin:0 auto;padding:0;width:90%}li{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:15px;padding:15px;transition:transform .2s,background-color .3s}li:hover{background-color:#f1f1f1;transform:scale(1.02)}li p{color:#444;font-size:.95rem;margin:8px 0}li button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px}li button:hover{background-color:#d11a1a}.login-page{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;width:100%}.login-container{background-color:#000;border-radius:5px;box-sizing:border-box;max-width:400px;padding:20px;text-align:center}.login-header{margin-bottom:20px}.login-logo{margin-bottom:10px;max-width:300px}.login-title{color:#fff;font-size:1.5rem;margin:0}.login-container input{border:1px solid #ccc;border-radius:3px;margin-bottom:10px;padding:10px 0;text-align:center;width:100%}.login-container input::placeholder{color:#888;text-align:center}.login-container button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:10px;width:100%}.login-container button:hover{background-color:#0056b3}.error-message{color:red;font-size:14px;margin-top:10px;text-align:center}.booking-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;color:#000;margin-top:15px;padding:20px}.booking-form h3{color:#000}.booking-form input,.booking-form textarea{border:1px solid #ccc;border-radius:3px;margin-bottom:10px;padding:10px;width:calc(100% - 22px)}.booking-form button{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 15px}.booking-form button:last-child{margin-right:0}.booking-form button:hover{background-color:#0056b3}.booking-details{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 6px #0000001a;margin-top:10px;padding:20px}.booking-details .booking-info{margin-bottom:15px}.booking-details .booking-info p{margin:5px 0}.booking-details .booking-info{align-items:center;display:flex;justify-content:space-between}.booking-details button{background-color:#ff4d4f;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:8px 12px}.booking-details button:hover{background-color:#d63338}.booking-item{border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#000;font-size:1rem;margin-bottom:15px;margin-top:15px;padding:10px;width:auto}.app{min-height:100vh}.app,aside{display:flex}aside{background:#f7f9fc;border-right:1px solid #ddd;flex-direction:column;transition:width .3s ease;width:300px}aside.collapsed{width:60px}main{flex:1 1;overflow-x:hidden;padding:20px}.calendar-section,main{display:flex;flex-direction:column}.calendar-section{align-items:center}.details-section{margin-top:20px}button.toggle-sidebar{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:10px;padding:10px}button.toggle-sidebar:hover{background-color:#0056b3}@media (max-width:768px){.app{flex-direction:column}aside{border-bottom:1px solid #ddd;border-right:none;height:auto}aside,aside.collapsed{width:100%}main{padding:10px}}
/*# sourceMappingURL=main.c85ab0de.css.map*/