body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.customer-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1000px;padding:20px}.customer-list-container h1{color:#1e1e1e;font-family:Montserrat,sans-serif;font-size:2rem;margin-bottom:20px;text-align:center;text-shadow:1px 1px 2px #00000026}.customer-list{list-style:none;margin:0;padding:0}.customer-list-item{animation:fadeIn .3s ease-in;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.customer-list-item:hover{background-color:#fff;box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.customer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.customer-name{color:#222;font-size:1.4em;font-weight:700;letter-spacing:.5px;text-shadow:1px 1px 2px #0000001a}.customer-id{color:#666;font-size:.9em}.customer-detail{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0;padding:5px}.customer-detail p{background-color:#f9f9f9;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;color:#444;font-size:.95em;line-height:1.4;margin:0;padding:10px 14px}.customer-detail p strong{color:#333;display:inline-block;font-weight:600;min-width:85px}.search-input{border:1px solid #ddd;border-radius:25px;box-shadow:inset 0 2px 5px #0000000d;display:block;font-size:16px;margin:0 auto 20px;max-width:500px;padding:10px 15px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 8px #007bff40;outline:none}.add-customer-button{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:16px;margin-bottom:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.add-customer-button:hover{background-color:#0056b3}.customer-actions{text-align:center}.edit-customer-button{background-color:#28a745;border-radius:6px;color:#fff!important;display:inline-block;font-size:14px;margin:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.edit-customer-button:hover{background-color:#218838;transform:scale(1.05)}.customer-list-item .customer-actions{text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.customer-list-container{padding:15px}.customer-header{align-items:flex-start;flex-direction:column}.customer-detail{grid-template-columns:1fr}}.reservation-list-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.reservation-list-container h1{color:#333;margin-bottom:20px;text-align:center}.reservation-table{border-collapse:collapse;margin-bottom:20px;width:100%}.reservation-table td,.reservation-table th{border:1px solid #ddd;padding:12px;text-align:center}.reservation-table th{background-color:#007bff;color:#fff;font-weight:700}.reservation-table tr:nth-child(2n){background-color:#f2f2f2}.reservation-table tr:hover{background-color:#e9f3ff}.add-reservation-button{background-color:#28a745;border-radius:4px;color:#fff!important;display:inline-block;font-size:16px;font-weight:700;padding:10px 20px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.add-reservation-button:hover{background-color:#218838}.edit-reservation-button{background-color:#007bff;border-radius:4px;color:#fff!important;display:inline-block;font-size:14px;font-weight:700;margin:0 5px;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.edit-reservation-button:hover{background-color:#0056b3}.daily-sales-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.daily-sales-title{border-bottom:3px solid #1976d2;color:#333;font-size:2rem;margin-bottom:30px;padding-bottom:10px;text-align:center}.date-picker-wrapper{align-items:center;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;margin-bottom:30px;padding:15px}.date-picker-label{font-size:1.1rem;font-weight:700;margin-right:10px}.date-picker-input{border:2px solid #90caf9;border-radius:4px;font-size:1rem;padding:8px 15px;transition:border-color .3s}.date-picker-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.error-text,.loading-text{font-size:1.2rem;padding:20px;text-align:center}.error-text{background-color:#ffebee;border-left:4px solid #e53935;border-radius:8px;color:#e53935}.sales-data-container{display:flex;flex-direction:column;gap:40px}.sales-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;transition:transform .3s,box-shadow .3s}.sales-section:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.section-title{border-bottom:2px solid #e0e0e0;color:#1976d2;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.sales-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sales-card{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center;transition:transform .2s}.sales-card:hover{transform:scale(1.02)}.sales-card.cash{border-left:5px solid #43a047}.sales-card.cashless{border-left:5px solid #1e88e5}.sales-card.total{background-color:#f5f5f5;border-left:5px solid #9c27b0}.card-header{color:#424242;font-size:1.1rem;font-weight:700;margin-bottom:10px}.card-value{color:#212121;font-size:2rem;font-weight:700;margin:10px 0}.card-percentage{color:#616161;font-size:1rem;font-weight:500}.daily-sales .sales-card.cash .card-value{color:#2e7d32}.daily-sales .sales-card.cashless .card-value{color:#1565c0}.daily-sales .sales-card.total .card-value{color:#7b1fa2}@media (max-width:768px){.sales-grid{grid-template-columns:1fr}.sales-section{padding:15px}.card-value{font-size:1.6rem}}.daily-reservations-container{background-color:#f5f7fa;font-family:Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.daily-reservations-container h1{color:#333;font-size:2rem;margin-bottom:20px;text-align:center}.date-picker-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.date-picker{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:10px;transition:border-color .3s ease}.date-picker:focus{border-color:#007bff;box-shadow:0 0 8px #007bff40;outline:none}.error-text,.loading-text,.no-reservations{color:#555;font-size:1.2rem;margin-top:20px;text-align:center}.date-button{background:linear-gradient(45deg,#007bff,#00c6ff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin:0 10px;padding:10px 20px;transition:background .4s ease,transform .3s ease}.date-button:hover{background:linear-gradient(45deg,#005dc1,#00a3cc);transform:translateY(-3px)}.date-button:active{transform:translateY(0)}.reservations-board{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.board-header{background-color:#007bff;color:#fff;display:grid;font-weight:700;grid-template-columns:100px repeat(4,1fr);padding:10px;text-align:center}.time-column-header,.tub-column-header{border-right:1px solid #fff}.board-row{border-bottom:1px solid #ddd;display:grid;grid-template-columns:100px repeat(4,1fr);min-height:80px}.time-column{background-color:#f0f0f0;text-align:center}.time-column,.tub-cell{border-right:1px solid #ddd;padding:10px}.tub-cell{align-items:center;display:flex;gap:5px;min-height:80px}.tub-cell:last-child{border-right:none}.dragging-over{background-color:#e0f7fa}.reservation-card-draggable{background:linear-gradient(45deg,#ff9a9e,#fad0c4);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#333;margin-bottom:8px;padding:8px;transition:none}.reservation-card-draggable.dragging{transform:scale(1.05)}.add-reservation-button{opacity:.7;transition:opacity .2s,transform .2s}.add-reservation-button:hover{opacity:1;transform:scale(1.05)}.edit-reservation-button{opacity:.9;transition:all .2s ease}.edit-reservation-button:hover{background-color:#64b5f6!important;opacity:1;transform:scale(1.05)}@media (max-width:600px){.reservations-board{font-size:.9rem}}.customer-create-container{background:#fff;border:1px solid #ddd;border-radius:8px;margin:40px auto;max-width:600px;padding:20px}.customer-create-container h1{color:#333;margin-bottom:20px;text-align:center}.customer-create-container form{display:flex;flex-direction:column;gap:15px}.customer-create-container label{color:#555;display:flex;flex-direction:column;font-weight:700}.customer-create-container input,.customer-create-container select,.customer-create-container textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}.customer-create-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.customer-create-container button:hover{background-color:#0056b3}.error{color:red}.reservation-create-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:40px auto;max-width:600px;padding:20px}.reservation-create-container h1{color:#333;margin-bottom:20px;text-align:center}.reservation-create-container form{display:flex;flex-direction:column}.reservation-create-container form label{font-weight:700;margin-bottom:10px}.reservation-create-container form input,.reservation-create-container form select{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;margin-top:4px;padding:8px;width:100%}.reservation-create-container form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s ease;width:100%}.reservation-create-container form button:hover{background-color:#0056b3}.error{color:#d9534f;margin-bottom:15px;text-align:center}.sales-graph-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.sales-graph-title{border-bottom:3px solid #1976d2;color:#333;font-size:2rem;margin-bottom:30px;padding-bottom:10px;text-align:center}.year-selector{align-items:center;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:center;margin-bottom:30px;padding:15px}.year-btn{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .3s}.year-btn:hover{background-color:#1565c0}.selected-year{color:#333;font-size:1.5rem;font-weight:700;margin:0 20px}.error-message,.loading-wrapper{border-radius:8px;margin:20px 0;padding:30px;text-align:center}.loading-text{color:#1976d2;font-size:1.2rem}.error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828;font-size:1.1rem}.chart-container{margin-top:30px}.chart-container,.monthly-stats{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px}.monthly-stats{margin-top:20px}.monthly-stats h2{border-bottom:2px solid #e0e0e0;color:#1976d2;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;padding:20px;text-align:center;transition:transform .2s}.stat-card:hover{transform:scale(1.02)}.stat-card.cash{border-left:5px solid #43a047}.stat-card.cashless{border-left:5px solid #1e88e5}.stat-card.total{background-color:#f5f5f5;border-left:5px solid #9c27b0}.stat-title{color:#424242;font-size:1.1rem;font-weight:700;margin-bottom:10px}.stat-value{color:#212121;font-size:2rem;font-weight:700;margin:10px 0}.stat-percentage{color:#616161;font-size:1rem;font-weight:500}.stat-card.cash .stat-value{color:#2e7d32}.stat-card.cashless .stat-value{color:#1565c0}.stat-card.total .stat-value{color:#7b1fa2}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{margin-bottom:15px}.year-selector{flex-direction:column;gap:10px}.selected-year{margin:10px 0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}nav ul{display:flex;gap:1rem;justify-content:center;list-style:none;padding:0}nav ul li a{color:#333;text-decoration:none}
/*# sourceMappingURL=main.020bd64d.css.map*/