body .container.availability{max-width:600px;margin:0 auto;padding:20px;background-color:#fff;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.heading{font-size:24px;margin-bottom:20px}.form-group{width:100%;margin-bottom:15px;border:1px solid #e5e7eb;padding:10px}label{display:block;margin-bottom:5px}button,input,select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #e5e7eb}button{background-color:#3b82f6;color:white;border:none;cursor:pointer;border-radius:10px}button:hover{background-color:#255a8f}.availability-page-container{padding:24px;max-width:1200px;margin:0 auto;background:#fff}.availability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.availability-title{font-size:24px;font-weight:600;color:#1a1a1a}.add-button{display:inline-flex;align-items:center;gap:8px;background:#0066ff;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .2s}.add-button:hover{background:#0052cc}.availability-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.availability-table th{background:#f5f5f5;text-align:left;font-weight:500;color:#666;font-size:13px}.availability-table td,.availability-table th{padding:12px 16px;border-bottom:1px solid #eee}.availability-table td{color:#333;font-size:14px}.availability-table tr:last-child td{border-bottom:none}.availability-table tr:hover td{background:#fafafa}.actions{display:flex;gap:8px}.delete-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;transition:background .2s;background:#ffe6e6;color:#ff3333}.delete-button:hover{background:#ffcccc}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;width:100%;max-width:400px;position:relative}.close-button{position:absolute;top:16px;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;border-radius:4px;transition:background .2s}.close-button:hover{background:#f5f5f5;color:#666}.modal-title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.form{gap:16px}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.label{font-size:13px;font-weight:500;color:#666}.input,.select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;color:#333;transition:border-color .2s}.input:focus,.select:focus{outline:none;border-color:#0066ff}.input:hover,.select:hover{border-color:#999}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.primary-button{background:#0066ff;color:#fff;border:none}.primary-button:hover{background:#0052cc}.secondary-button{background:#f5f5f5;color:#666;border:none}.secondary-button:hover{background:#eee}.form-error{color:#dc2626;font-size:14px;margin-top:8px}@media (max-width:768px){.availability-page-container{padding:16px}.availability-header{flex-direction:column;gap:16px;align-items:stretch}.availability-table{display:block;overflow-x:auto}.availability-table td,.availability-table th{padding:10px;white-space:nowrap}.modal-content{margin:16px;padding:20px}.modal-actions{flex-direction:column}.button{width:100%}}