body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background-color:#fff;display:flex;flex-direction:column;width:250px}@media screen and (max-width:768px){.sidebar{width:60px}.company-header h2,.sidebar-link span:last-child{display:none}.sidebar-link{justify-content:center;padding:12px}.sidebar-link span:first-child{font-size:20px;margin-right:0!important}}.company-header{border-bottom:1px solid #e0e0e0;padding:20px}.company-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:20px 0}.sidebar-link{align-items:center;border-radius:5px;color:#333;display:flex;margin:2px 10px;padding:12px 20px;text-decoration:none;transition:background-color .2s}.sidebar-link:hover{background-color:#f5f5f5}.sidebar-footer{border-top:1px solid #e0e0e0;margin-top:auto;padding-top:20px}.logout-item{align-items:center;border-radius:5px;color:#dc3545;cursor:pointer;display:flex;margin:2px 10px;padding:12px 20px;transition:background-color .2s}.logout-item:hover{background-color:#fff5f5}.schedule-container{position:relative}.today-btn{background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.schedule-grid-wrapper{height:calc(100vh - 100px);overflow:auto;position:relative}.schedule-grid{min-height:1440px;transform-origin:top left;width:max-content}.staff-column.header:hover{background-color:#f8f9fa}.staff-info{gap:10px;padding:10px}.staff-name{border-radius:4px;color:#333;cursor:pointer;padding:4px 8px;transition:background-color .2s ease}.staff-name:hover{background-color:#f0f0f0}.staff-name-edit{border:1px solid #ddd;border-radius:4px;color:#333;font-size:inherit;font-weight:500;outline:none;padding:4px 8px;transition:border-color .2s ease;width:150px}.staff-name-edit:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.staff-info:hover .staff-avatar{border-color:#007bff}.dropdown-btn{background:none;border:none;color:#666;cursor:pointer;font-size:12px}.add-staff-btn:hover,.booking-cell:hover{background-color:#f8f9fa}.booking-block{transition:all .2s ease;width:calc(100% - 2px)}.booking-block:hover{background-color:#bbdefb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.booking-customer{display:block;margin-bottom:2px}.booking-block:hover .booking-customer{color:#0d47a1}.booking-block:after{content:"✎";font-size:10px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s ease}.booking-block:hover:after{opacity:1}.nav-btn:hover{background-color:#f5f5f5}.form-group input,select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.form-group select[multiple]{height:100px}.form-group+.form-group{margin-top:16px}.zoom-controls{background-color:#ffffffe6;border-radius:25px;bottom:20px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:10px;padding:10px;position:fixed;right:20px;z-index:1000}.zoom-btn{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#333;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.zoom-btn:hover{background-color:#f0f0f0;box-shadow:0 3px 8px #00000026;transform:scale(1.05)}.zoom-btn:active{background-color:#f0f0f0;transform:scale(.95)}.zoom-btn:disabled{background-color:#e0e0e0;box-shadow:none;color:#999;cursor:not-allowed;transform:none}@media screen and (max-width:768px){.schedule-container{padding:10px}.schedule-grid-wrapper{height:calc(100vh - 80px)}.schedule-grid{padding-bottom:80px}.time-column{left:0;position:sticky;z-index:3}.staff-column.header{position:sticky;top:0;z-index:2}}.visit-days-container{align-items:center;display:flex;gap:10px}.visit-days-container select{flex:1 1}.custom-days-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:150px}.custom-days-input::-webkit-inner-spin-button,.custom-days-input::-webkit-outer-spin-button{opacity:1}.bookings-container{height:100%;overflow:auto;padding:20px}.bookings-header{margin-bottom:30px}.bookings-header h1{color:#2c3e50;font-size:2rem;margin-bottom:20px}.filter-buttons{display:flex;gap:10px;margin-bottom:25px}.filter-buttons button{background-color:#f0f2f5;border:none;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.filter-buttons button:hover{background-color:#e2e8f0;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.filter-buttons button.active{background-color:#3b82f6;box-shadow:0 4px 6px #3b82f64d;color:#fff}.bookings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.booking-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:transform .2s ease}.booking-card:hover{box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.booking-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.booking-card-header h3{color:#2d3748;font-size:1.1rem;margin:0}.booking-date{color:#64748b;font-size:.9rem;font-weight:500}.booking-card-content{color:#4a5568}.booking-card-content p{font-size:.95rem;line-height:1.5;margin:8px 0}.booking-card-content strong{color:#2d3748;font-weight:500;margin-right:5px}@media (max-width:768px){.filter-buttons{flex-wrap:wrap;justify-content:center}.filter-buttons button{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1;min-width:120px}.bookings-grid{grid-template-columns:1fr}}.reports-container{height:100%;overflow:auto;padding:20px}.reports-header{margin-bottom:30px}.reports-header h1{color:#333;margin-bottom:20px}.month-selector{gap:20px;margin-bottom:30px}.month-selector button{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:18px;padding:8px 16px}.month-selector h2{color:#333;font-size:24px;margin:0}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.stat-card h3{color:#666;font-size:16px;margin:0 0 10px}.stat-value{color:#007bff;font-size:24px;font-weight:700;margin:0}.bookings-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table td,.bookings-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.bookings-table th{color:#666;font-weight:500}.bookings-table th,.bookings-table tr:hover{background-color:#f8f9fa}.status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status.completed{background-color:#e8f5e9;color:#2e7d32}.status.upcoming{background-color:#e3f2fd;color:#1976d2}.customers-container{height:100%;overflow:auto;padding:20px}.customers-header{margin-bottom:30px}.customers-header h1{color:#2c3e50;font-size:2rem;margin-bottom:20px}.search-bar{margin-bottom:25px;position:relative}.search-bar input{background-color:#f0f2f5;border:none;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#2d3748;font-size:14px;max-width:400px;padding:12px 20px 12px 45px;transition:all .3s ease;width:100%}.search-bar:before{color:#64748b;content:"🔍";font-size:16px;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input:focus{background-color:#fff;box-shadow:0 4px 6px #0000001a;outline:none}.search-bar input::placeholder{color:#64748b}.customers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.customer-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:transform .2s ease}.customer-card:hover{box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.customer-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.customer-card-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.total-bookings{background-color:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px}.customer-card-content{color:#4a5568}.customer-card-content p{align-items:center;display:flex;font-size:.95rem;line-height:1.5;margin:12px 0}.customer-card-content p:before{font-size:1.1rem;margin-right:8px}.customer-card-content p:first-child:before{content:"📍"}.customer-card-content p:nth-child(2):before{content:"📱"}.customer-card-content p:nth-child(3):before{content:"📅"}.customer-card-content strong{color:#2d3748;display:inline-block;font-weight:500;margin-right:5px;min-width:80px}.loading{font-size:1.1rem}.error{color:#ef4444;padding:40px}.error h2{margin-bottom:15px}.error button{border-radius:20px;font-size:14px;padding:8px 20px}.error button:hover{transform:translateY(-1px)}.no-data{padding:40px}.no-data h2{color:#2d3748;margin-bottom:10px}@media (max-width:768px){.customers-grid{grid-template-columns:1fr}.search-bar input{max-width:100%}}.clear-data-container{margin:0 auto;max-width:600px;padding:40px}.clear-data-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.clear-data-card h1{color:#dc3545;margin-bottom:20px}.warning-box{background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;margin-bottom:30px;padding:20px}.warning-box p{color:#856404;margin:0 0 10px}.warning-box ul{color:#856404;margin:0;padding-left:20px}.confirmation-box{margin-bottom:20px}.confirmation-box input{border:1px solid #ddd;border-radius:4px;margin-top:10px;padding:10px;width:100%}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.delete-button:disabled{background-color:#dc354580;cursor:not-allowed}.delete-button:hover:not(:disabled){background-color:#c82333}.message{border-radius:4px;margin-top:20px;padding:10px;text-align:center}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.bills-container{background-color:#f8fafc;min-height:100vh;padding:30px}.bills-header{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 120px 20px 20px}.bills-header h1{color:#1e293b;font-size:2rem;margin:0}.header-actions{display:flex;gap:10px}.download-btn,.save-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.download-btn{background-color:#28a745;border:none;color:#fff;text-decoration:none}.save-btn{background-color:#007bff;border:none;color:#fff}.bill-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.customer-info{margin-bottom:30px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.form-group textarea{height:80px;resize:vertical}.items-section{margin-bottom:30px}.items-section h3{color:#333;margin-bottom:15px}.item-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:3fr 1fr 1fr 1fr auto;margin-bottom:10px}.item-total{font-weight:500;text-align:right}.remove-item-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:20px;padding:0 5px}.add-item-btn{background:none;border:2px dashed #ddd;border-radius:4px;color:#666;cursor:pointer;margin-top:10px;padding:10px;width:100%}.add-item-btn:hover{background-color:#f8f9fa}.bill-total{border-top:1px solid #ddd;margin-top:20px;padding-top:20px;text-align:right}.bill-total h3{color:#333;font-size:20px}.create-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.create-btn:hover{background-color:#218838;transform:translateY(-1px)}.back-btn{background:none;border:none;color:#666;cursor:pointer;margin-right:20px;padding:8px 0}.header-left{align-items:center;display:flex}.bills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.bill-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.bill-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.bill-card-header h3{color:#333;margin:0}.bill-address,.bill-date{color:#666;font-size:14px}.bill-address,.bill-items{margin-bottom:15px}.bill-item{color:#333;display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.bill-card-total{border-top:1px solid #eee;font-weight:700;padding-top:10px;text-align:right}.bill-card-actions{margin-top:15px;text-align:right}.download-link{color:#007bff;font-size:14px;text-decoration:none}.download-link:hover{text-decoration:underline}.loading{color:#666;padding:40px}@media screen and (max-width:768px){.bills-container{padding:15px}.bills-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px 15px 80px}.create-btn{margin-top:10px;width:100%}.header-left{justify-content:space-between;width:100%}}.schedule-container{background-color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px}.schedule-header{flex-shrink:0;margin-bottom:20px}.date-selector{gap:16px}.nav-btn{background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:8px 16px}.schedule-grid-wrapper{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;min-height:0}.schedule-grid{border-top:1px solid #e0e0e0;display:grid;grid-template-columns:80px repeat(auto-fit,200px);height:100%;overflow:auto;position:relative}.time-column{background-color:#f8f9fa;border-right:1px solid #e0e0e0;left:0;padding:8px;position:sticky;width:80px;z-index:3}.time-column.header{background-color:#fff;height:120px;top:0;z-index:4}.time-slot{color:#666;font-size:14px;font-weight:500;padding:8px}.staff-column,.time-slot{border-right:1px solid #e0e0e0}.staff-column{min-width:200px;padding:16px;text-align:center;width:200px}.staff-column.header{background-color:#fff;height:120px;position:sticky;top:0;z-index:2}.staff-info{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.staff-avatar{border:2px solid #0000;border-radius:50%;height:48px;object-fit:cover;transition:border-color .3s ease;width:48px}.staff-name{font-size:14px;font-weight:500;margin:4px 0}.booking-count{background-color:#e3f2fd;border-radius:12px;color:#1976d2;font-size:12px;margin-top:-4px;padding:2px 8px}.booking-cell{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;cursor:pointer;height:60px;min-height:60px;position:relative}.booking-block{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;cursor:pointer;left:0;overflow:hidden;padding:4px;position:absolute;width:100%;z-index:1}.booking-customer{color:#1976d2;font-size:12px;font-weight:500}.empty-column{background-color:#f8f9fa;border-right:1px solid #e0e0e0}.add-new-column{background-color:#fff;border-left:1px solid #e0e0e0;justify-content:center}.add-new-column,.add-staff-btn{align-items:center;display:flex}.add-staff-btn{background:none;border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;flex-direction:column;padding:15px;width:80%}.plus-icon{font-size:24px;margin-bottom:8px}.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:90vh;overflow-y:auto;padding:24px;width:500px}.popup-content h3{color:#333;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.form-buttons{display:flex;gap:12px;justify-content:flex-end}.add-btn,.cancel-btn{border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666}.add-btn{background-color:#007bff;border:none;color:#fff}.staff-checkboxes{border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:10px;max-height:150px;overflow-y:auto;padding:10px}.staff-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px}.staff-checkbox:hover{background-color:#f5f5f5}.staff-checkbox input[type=checkbox]{margin:0;width:auto}.staff-checkbox span{color:#333;font-size:14px}.dates-selection{grid-gap:8px;border:1px solid #ddd;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:200px;overflow-y:auto;padding:10px}.date-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px}.date-checkbox:hover{background-color:#f5f5f5}.date-checkbox input[type=checkbox]{margin:0;width:auto}.date-checkbox input[type=checkbox]:disabled+span{color:#999}.date-checkbox span{color:#333;font-size:14px}.help-text{color:#666;display:block;font-size:12px;margin-top:8px}.orders-container{background-color:#f8fafc;min-height:100vh;padding:30px;position:relative}.orders-header{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:40px;padding:20px 30px}.orders-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#3b82f6,#2563eb);-webkit-background-clip:text;color:#1e293b;font-size:2rem;font-weight:600;letter-spacing:-.5px;margin:0}.date-selector{background-color:#f8fafc;border-radius:25px;gap:15px;margin-right:20px;padding:8px}.date-selector,.date-selector button{align-items:center;box-shadow:0 2px 4px #0000000d;display:flex}.date-selector button{background-color:#f1f5f9;border:none;border-radius:20px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .3s ease}.date-selector button:first-child:before{content:"←";font-size:16px}.date-selector button:last-child:after{content:"→";font-size:16px}.date-selector button:hover{background-color:#e2e8f0;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.date-selector span{color:#1e293b;font-size:1.1rem;font-weight:600;min-width:200px;padding:0 10px;text-align:center}.orders-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.order-card{background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 4px 6px #0000000d;padding:25px;transition:all .3s ease}.order-card:hover{border-color:#3b82f6;box-shadow:0 8px 12px #0000001a;transform:translateY(-3px)}.order-card-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-card-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0}.order-card-header h3:before{content:"📦";font-size:1.3rem}.order-date{background-color:#eff6ff;border-radius:20px;color:#3b82f6;font-size:.9rem;font-weight:600;padding:6px 12px}.order-card-content{color:#475569}.order-card-content p{align-items:center;background-color:#f8fafc;border-radius:10px;display:flex;font-size:1rem;line-height:1.6;margin:16px 0;padding:8px 12px;transition:all .2s ease}.order-card-content p:hover{background-color:#f1f5f9}.order-card-content p:before{font-size:1.2rem;margin-right:12px}.order-card-content p:first-child:before{content:"👤"}.order-card-content p:nth-child(2):before{content:"🕒"}.order-card-content p:nth-child(3):before{content:"📍"}.order-card-content strong{color:#1e293b;display:inline-block;font-weight:600;margin-right:8px;min-width:90px}.logout-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;box-shadow:0 4px 6px #ef44444d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 25px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.logout-button:hover{box-shadow:0 6px 8px #ef444466;transform:translateY(-2px)}@media (max-width:768px){.orders-container{padding:20px}.orders-header{align-items:flex-start;flex-direction:column;margin-bottom:30px;padding:20px}.date-selector{justify-content:space-between;margin-right:0;margin-top:20px;padding:6px;width:100%}.date-selector button{font-size:13px;padding:8px 16px}.date-selector span{font-size:1rem;min-width:150px}.orders-grid{gap:20px;grid-template-columns:1fr}.order-card{padding:20px}.logout-button{margin-top:20px;position:static;text-align:center;width:100%}}.workers-details-container{background-color:#f8fafc;min-height:100vh;padding:30px}.workers-header{align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:40px;padding:20px 30px}.workers-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#3b82f6,#2563eb);-webkit-background-clip:text;color:#1e293b;font-size:2rem;font-weight:600;letter-spacing:-.5px;margin:0}.month-selector{align-items:center;background-color:#f8fafc;border-radius:25px;box-shadow:0 2px 4px #0000000d;display:flex;gap:15px;padding:8px}.month-selector button{background-color:#f1f5f9;border:none;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s ease}.month-selector button:hover{background-color:#e2e8f0;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.month-selector span{color:#1e293b;font-size:1.1rem;font-weight:600;min-width:200px;padding:0 10px;text-align:center}.workers-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.worker-card{background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 4px 6px #0000000d;padding:25px;transition:all .3s ease}.worker-card:hover{border-color:#3b82f6;box-shadow:0 8px 12px #0000001a;transform:translateY(-3px)}.worker-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.worker-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0}.worker-header h3:before{content:"👷";font-size:1.3rem}.booking-count{background-color:#eff6ff;border-radius:20px;color:#3b82f6;font-size:.9rem;font-weight:600;padding:6px 12px}.worker-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.stat-item{background-color:#f8fafc;border-radius:12px;padding:15px;transition:all .2s ease}.stat-item:hover{background-color:#f1f5f9}.stat-label{color:#64748b;display:block;font-size:.9rem;margin-bottom:5px}.stat-value{color:#1e293b;display:block;font-size:1.5rem;font-weight:600}.loading{background-color:#fff;color:#64748b;font-size:1.2rem}.error,.loading{border-radius:15px;box-shadow:0 4px 6px #0000000d;padding:60px;text-align:center}.error{background-color:#fef2f2}.error h2{color:#ef4444;font-size:1.5rem;margin-bottom:20px}.error button{background-color:#ef4444;border:none;border-radius:25px;box-shadow:0 4px 6px #ef44444d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.error button:hover{background-color:#dc2626;box-shadow:0 6px 8px #ef444466;transform:translateY(-2px)}.no-data{background-color:#fff;border-radius:15px;box-shadow:0 4px 6px #0000000d;color:#64748b;padding:60px;text-align:center}.no-data h2{color:#1e293b;font-size:1.5rem;margin-bottom:15px}@media (max-width:768px){.workers-details-container{padding:20px}.workers-header{align-items:flex-start;flex-direction:column;margin-bottom:30px;padding:20px}.month-selector{justify-content:space-between;margin-top:20px;width:100%}.month-selector button{font-size:13px;padding:8px 16px}.month-selector span{font-size:1rem;min-width:150px}.workers-grid{gap:20px;grid-template-columns:1fr}.worker-card{padding:20px}.worker-stats{grid-template-columns:1fr}}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.auth-box{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-box h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#666;display:block;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#4caf50;outline:none}.auth-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;width:100%}.auth-button:hover{background-color:#45a049}.toggle-auth{color:#666;margin-top:1rem;text-align:center}.toggle-button{background:none;border:none;color:#4caf50;cursor:pointer;font-size:1rem;margin-left:.25rem;padding:0}.toggle-button:hover{text-decoration:underline}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:1rem;padding:.75rem;text-align:center}.my-account-container{background-color:#f8fafc;min-height:100vh;padding:30px}.account-card{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000000d;margin:0 auto;max-width:600px;padding:30px}.account-card h1{border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:2rem;margin-bottom:30px;padding-bottom:20px}.account-info{margin-bottom:40px}.info-group{margin-bottom:20px}.info-group label{color:#64748b;display:block;font-size:.9rem;margin-bottom:5px}.info-group p{background-color:#f8fafc;border-radius:8px;color:#1e293b;font-size:1.1rem;margin:0;padding:10px}.danger-zone{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px;text-align:right}.danger-zone h2{color:#dc2626;font-size:1.2rem;margin-bottom:15px}.delete-account-btn{background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.delete-account-btn:hover{background-color:#b91c1c}.delete-account-btn:disabled{background-color:#f87171;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}.sidebar{border-right:1px solid #e0e0e0;height:100vh}
/*# sourceMappingURL=main.ba3542a5.css.map*/