:root{--color-background: #f0f2f5;--color-text-dark: #333;--color-text-medium: #555;--color-text-light: #888;--color-white: #fff;--color-backdrop: rgba(0, 0, 0, .5);--color-modal-overlay: rgba(0, 0, 0, .6);--color-blue-primary: #007bff;--color-blue-accent: #1976D2;--color-blue-accent-dark: #1565C0;--color-red-danger: #c0392b;--color-red-danger-hover: #e74c3c;--color-sidebar-bg: #34495e;--color-sidebar-hover: #4a657c;--color-sidebar-link: #ecf0f1;--color-grey-border: #DEDEDE;--color-light-grey-bg: #f9f9f9;--color-light-blue-bg: #e3f2fd;--color-tab-inactive: #9e9e9e;--color-eee: #eee;--color-e0e0e0: #e0e0e0;--color-f0f0f0: #f0f0f0;--color-warning-bg: #fff3cd;--color-warning-border: #ffeeba;--color-warning-text: #856404;--color-warning-icon: #ffc107;--color-birthday-bg: #fff0f5;--color-birthday-border: #ffccd5;--color-birthday-text: #e91e63;--color-success-border: #4CAF50;--color-success-text: #2e7d32;--color-error-border: #D32F2F;--color-error-text: #c62828;--color-edit-bg: #e0f2fe;--color-edit-text: #2563eb;--color-edit-hover-bg: #bfdbfe;--color-edit-hover-text: #1d4ed8;--color-delete-bg: #fee2e2;--color-delete-text: #dc2626;--color-delete-hover-bg: #fecaca;--color-delete-hover-text: #b91c1c;--color-assigned-tasks-bg: #e6f7ff;--color-assigned-tasks-text: #1890ff;--color-assigned-tasks-hover-bg: #bae7ff;--color-assigned-tasks-hover-text: #096dd9;--color-secondary-button: #607D8B;--color-secondary-button-hover: #455A64;--color-primary-button-green: #4CAF50;--color-primary-button-green-hover: #388E3C;--color-mechanics-table-border: #e2e8f0;--color-mechanics-table-even-row: #f9fafb;--color-mechanics-table-hover: #eff6ff;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-2xl: 45px;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--border-width-default: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 10px 30px rgba(0, 0, 0, .35);--shadow-button: 0 4px 10px rgba(25, 118, 210, .3);--shadow-button-hover: 0 6px 15px rgba(25, 118, 210, .4);--shadow-tab: 0 2px 8px rgba(0,0,0,.05);--shadow-list-item: 0 2px 10px rgba(0,0,0,.05);--shadow-card-sm: 0 2px 5px rgba(0,0,0,.03);--shadow-card-hover: 0 4px 12px rgba(0,0,0,.08);--shadow-menu-toggle: 0 4px 8px rgba(0, 0, 0, .1);--transition-fast: .2s ease;--transition-default: .3s ease;--transition-slow: .5s ease-out}body,html{font-family:Inter,sans-serif;margin:0;padding:0;background-color:var(--color-background);color:var(--color-text-dark);line-height:1.6}.app-layout{display:flex;min-height:100vh}.content-container{flex-grow:1;padding:var(--spacing-lg);transition:margin-left var(--transition-default)}.menu-toggle{position:fixed;top:var(--spacing-md);left:var(--spacing-md);z-index:1000;background-color:var(--color-blue-primary);color:var(--color-white);border:none;border-radius:50%;width:45px;height:45px;font-size:20px;cursor:pointer;box-shadow:var(--shadow-menu-toggle);transition:opacity var(--transition-default),visibility var(--transition-default),transform var(--transition-default)}.menu-toggle:hover{transform:scale(1.1)}.sidebar{width:250px;background-color:var(--color-sidebar-bg);color:var(--color-white);padding:var(--spacing-lg);position:fixed;top:0;left:-250px;bottom:0;visibility:hidden;opacity:0;transition:left var(--transition-default),visibility var(--transition-default),opacity var(--transition-default);z-index:999;box-shadow:2px 0 5px #0003;display:flex;flex-direction:column}.sidebar.open{left:0;visibility:visible;opacity:1}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--color-sidebar-hover)}.sidebar-header h3{margin:0}.close-sidebar-btn{background:none;border:none;color:var(--color-white);font-size:24px;cursor:pointer;opacity:.7}.close-sidebar-btn:hover{opacity:1}.sidebar-nav ul{list-style:none;padding:0;margin:var(--spacing-lg) 0;flex-grow:1}.sidebar-nav li{margin-bottom:var(--spacing-xs)}.sidebar-nav .sidebar-link{display:flex;align-items:center;padding:12px var(--spacing-md);color:var(--color-sidebar-link);text-decoration:none;border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast),transform var(--transition-fast)}.sidebar-nav .sidebar-link:hover{background-color:var(--color-sidebar-hover);transform:translate(5px)}.sidebar-nav .sidebar-link.active{background-color:var(--color-blue-primary);font-weight:700}.sidebar-nav .sidebar-link i{margin-right:var(--spacing-sm);width:20px;text-align:center}.sidebar-footer{padding-top:var(--spacing-lg);border-top:var(--border-width-default) solid var(--color-sidebar-hover)}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:12px var(--spacing-md);background-color:var(--color-red-danger);color:var(--color-white);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:16px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.logout-btn:hover{background-color:var(--color-red-danger-hover);transform:translateY(-2px)}.logout-btn i{margin-right:var(--spacing-sm)}.backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-backdrop);z-index:998;transition:opacity var(--transition-default),visibility var(--transition-default)}.backdrop.hidden{visibility:hidden;opacity:0}.backdrop.show{visibility:visible;opacity:1}.app-layout.sidebar-open .menu-toggle{visibility:hidden;opacity:0}.app-layout.sidebar-open .content-container{margin-left:250px}.logo_section{display:flex;align-items:center;height:70px;border-radius:22px;width:100%;gap:62px;transition:background-color var(--transition-default),box-shadow var(--transition-default),transform var(--transition-fast)}.logo_section:hover{background-color:#ffffff1a;box-shadow:0 3px 5px #0000001a;transform:translateY(-2px)}.logo_section img{height:100px;width:auto;border-radius:var(--border-radius-md);margin-left:30%;object-fit:contain}.main-container{max-width:800px;margin:var(--spacing-lg) auto;padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #00000014}.tabs-container{display:flex;justify-content:space-around;background-color:var(--color-white);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg);overflow:hidden;box-shadow:var(--shadow-tab)}.tab-button{flex:1;padding:var(--spacing-md);border:none;background-color:transparent;cursor:pointer;font-size:1.1em;font-weight:600;color:var(--color-tab-inactive);transition:all var(--transition-default);outline:none;position:relative;overflow:hidden}.tab-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background-color:var(--color-blue-accent);transition:width var(--transition-default)}.tab-button.active{color:var(--color-blue-accent);background-color:var(--color-light-blue-bg)}.tab-button:hover:not(.active){color:var(--color-text-medium);background-color:var(--color-light-grey-bg)}.tab-button.active:after{width:100%}.actions-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0}.action-button{background-color:var(--color-blue-accent);color:var(--color-white);border:none;padding:var(--spacing-md) 25px;border-radius:25px;cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;gap:var(--spacing-md);font-weight:500;font-size:.95em;box-shadow:var(--shadow-button)}.action-button:hover{background-color:var(--color-blue-accent-dark);box-shadow:var(--shadow-button-hover)}.action-button.flat{background-color:transparent;color:var(--color-blue-accent);border:var(--border-width-default) solid var(--color-blue-accent);box-shadow:none}.action-button.flat:hover{background-color:var(--color-light-blue-bg);color:var(--color-blue-accent-dark);box-shadow:none}.action-button i{font-size:1.1em}.search-container{position:relative;margin-bottom:var(--spacing-lg)}input[id=searchTerm],input[id=historyFilter],input[id=promoFilter],input[id=reminderFilter],input[id=mechanicTasksSearch],.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group textarea{width:calc(100% - var(--spacing-lg) - var(--border-width-default) * 2);padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-md) var(--spacing-md);border:var(--border-width-default) solid var(--color-grey-border);border-radius:var(--border-radius-md);box-sizing:border-box;font-size:1em;outline:none;transition:border-color var(--transition-default),box-shadow var(--transition-default)}input[id=searchTerm]:focus,input[id=historyFilter]:focus,input[id=promoFilter]:focus,input[id=reminderFilter]:focus,input[id=mechanicTasksSearch]:focus,.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group textarea:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 3px #1976d233}.search-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-light);font-size:1.1em}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-medium)}.form-group textarea{resize:vertical;min-height:120px;height:auto}.list-container{border:var(--border-width-default) solid var(--color-grey-border);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-white);box-shadow:var(--shadow-list-item)}.list-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--color-eee);display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--color-light-grey-bg)}.list-item-details{flex-grow:1}.list-item-details p{margin:4px 0;color:var(--color-text-medium);font-size:.9em}.list-item-details strong{font-size:1.1em;color:var(--color-text-dark)}.item-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.action-btn-icon{background:none;border:none;cursor:pointer;font-size:1.3em;color:var(--color-text-light);transition:color var(--transition-default),transform var(--transition-fast);padding:var(--spacing-xs);border-radius:50%;display:flex;align-items:center;justify-content:center}.action-btn-icon:hover{color:var(--color-blue-accent);transform:scale(1.1)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:1.1em}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:var(--color-blue-accent);animation:spin 1s ease infinite;margin:0 auto var(--spacing-sm);display:block}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-lg);box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-overlay.hidden{display:none}.modal-content{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);min-width:350px;max-width:700px;width:90%;position:relative;transform:translateY(0);transition:transform var(--transition-default)}.modal-overlay.hidden .modal-content{transform:translateY(-50px)}.modal-content.small-modal{max-width:400px;text-align:center}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:var(--border-width-default) solid var(--color-eee);padding-bottom:var(--spacing-md)}.modal-header h2,.modal-header h3{margin:0;color:var(--color-blue-accent);font-size:1.8em;font-weight:700}#details-modal.modal-overlay{z-index:5000!important}.modal-header .close-modal-btn{background:none;border:none;font-size:2em;cursor:pointer;color:var(--color-text-light);transition:color var(--transition-default);padding:var(--spacing-xs)}.modal-header .close-modal-btn:hover{color:var(--color-text-dark)}.modal-body{padding:var(--spacing-sm) 0;max-height:70vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:25px;padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--color-eee)}.promo-tabs,.message-tabs{background-color:var(--color-light-grey-bg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.promo-panel,.message-panel{padding:var(--spacing-md) 0;transition:opacity var(--transition-default),transform var(--transition-default)}.promo-panel.hidden,.message-panel.hidden{display:none!important;opacity:0;transform:translate(20px)}.promo-panel.active,.message-panel.active{display:block;opacity:1;transform:translate(0);position:relative;width:100%}.predefined-messages-list{margin-top:var(--spacing-lg);border-top:var(--border-width-default) solid var(--color-eee);padding-top:var(--spacing-lg)}.predefined-message-card{background-color:var(--color-white);border:var(--border-width-default) solid var(--color-e0e0e0);border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-card-sm);transition:box-shadow var(--transition-fast)}.predefined-message-card:hover{box-shadow:var(--shadow-card-hover)}.predefined-message-card .card-section{margin-bottom:var(--spacing-sm)}.predefined-message-card .card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-default) solid var(--color-f0f0f0);margin-top:var(--spacing-sm)}.card-actions .action-button.secondary{background-color:var(--color-secondary-button);box-shadow:0 4px 10px #607d8b4d}.card-actions .action-button.secondary:hover{background-color:var(--color-secondary-button-hover);box-shadow:0 6px 15px #607d8b66}.card-actions .action-button.primary{background-color:var(--color-primary-button-green);box-shadow:0 4px 10px #4caf504d}.card-actions .action-button.primary:hover{background-color:var(--color-primary-button-green-hover);box-shadow:0 6px 15px #4caf5066}.sms-counter{display:block;text-align:right;font-size:.85em;color:#777;margin-top:var(--spacing-xs)}.warning-message{background-color:var(--color-warning-bg);border:var(--border-width-default) solid var(--color-warning-border);color:var(--color-warning-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9em}.warning-message i{color:var(--color-warning-icon);font-size:1.2em}.birthday-alert{background-color:var(--color-birthday-bg);border:var(--border-width-default) solid var(--color-birthday-border);color:var(--color-birthday-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.birthday-alert i{color:var(--color-birthday-text);font-size:1.2em}.notifications-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:350px}.notification{background-color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card-hover);display:flex;justify-content:space-between;align-items:center;font-size:.95em;animation:slideIn var(--transition-slow) forwards}.notification.positive{border-left:5px solid var(--color-success-border);color:var(--color-success-text)}.notification.negative{border-left:5px solid var(--color-error-border);color:var(--color-error-text)}.notification.warning{border-left:5px solid var(--color-warning-icon);color:var(--color-warning-text)}.notification .close-btn{background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--color-text-light);margin-left:var(--spacing-md)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.text-bold{font-weight:700}.text-grey-7{color:#757575}.text-orange-8{color:#ef6c00}.text-orange-9{color:#e65100}.text-green-8{color:#2e7d32}.text-red-7{color:#d32f2f}.text-blue-8{color:#1565c0}.mechanics-table-container{background-color:var(--color-white);border-radius:.5rem;box-shadow:var(--shadow-lg);overflow:hidden;border:var(--border-width-default) solid var(--color-mechanics-table-border)}.mechanics-table{width:100%;border-collapse:collapse}.mechanics-table th{padding:1rem 2rem;text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.mechanics-table td{padding:1rem 2rem;white-space:nowrap;font-size:.875rem}.mechanics-table tbody tr:nth-child(odd){background-color:var(--color-white)}.mechanics-table tbody tr:nth-child(2n){background-color:var(--color-mechanics-table-even-row)}.mechanics-table tbody tr:hover{background-color:var(--color-mechanics-table-hover);transition:background-color var(--transition-fast)}.mechanics-table .actions-cell{text-align:center}.mechanics-table .action-buttons-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem}.action-button-table{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;cursor:pointer}.action-button-table:hover{box-shadow:var(--shadow-md)}.action-button-edit{background-color:var(--color-edit-bg);color:var(--color-edit-text)}.action-button-edit:hover{background-color:var(--color-edit-hover-bg);color:var(--color-edit-hover-text)}.action-button-delete{background-color:var(--color-delete-bg);color:var(--color-delete-text)}.action-button-delete:hover{background-color:var(--color-delete-hover-bg);color:var(--color-delete-hover-text)}.action-button-assigned-tasks{background-color:var(--color-assigned-tasks-bg);color:var(--color-assigned-tasks-text)}.action-button-assigned-tasks:hover{background-color:var(--color-assigned-tasks-hover-bg);color:var(--color-assigned-tasks-hover-text)}.action-button-report{background-color:var(--color-assigned-tasks-bg);color:var(--color-assigned-tasks-text)}.action-button-report:hover{background-color:var(--color-assigned-tasks-hover-bg);color:var(--color-assigned-tasks-hover-text)}.modal-content.large-modal{max-width:900px;width:95%;padding:var(--spacing-xl)}.report-steps{margin-bottom:var(--spacing-lg);border:var(--border-width-default) solid var(--color-grey-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);background-color:var(--color-light-grey-bg);overflow:hidden;position:relative}.report-step{padding:var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--color-white);box-shadow:var(--shadow-sm);transition:opacity var(--transition-default),transform var(--transition-default);position:absolute;width:calc(100% - var(--spacing-md) * 2);top:var(--spacing-md);left:var(--spacing-md)}.report-step h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-blue-accent);font-size:1.2em;border-bottom:var(--border-width-default) solid var(--color-eee);padding-bottom:var(--spacing-sm)}.report-step.hidden{display:none;opacity:0;transform:translateY(20px)}.report-step.active{display:block;opacity:1;transform:translateY(0);position:relative}.report-navigation button{min-width:120px}#calendar{font-family:Inter,sans-serif;color:var(--color-text-dark);max-width:1000px;margin-left:auto;margin-right:auto;padding:var(--spacing-sm)}.fc .fc-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md) var(--spacing-sm)}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:var(--spacing-xs)}.fc .fc-toolbar-title{font-size:1.8em;font-weight:700;color:var(--color-blue-accent);text-align:center;flex-grow:1;order:2;min-width:180px}.fc .fc-button-group{display:flex;gap:1px;border:var(--border-width-default) solid var(--color-grey-border);border-radius:var(--border-radius-sm);overflow:hidden}.fc .fc-button{background-color:var(--color-white);color:var(--color-text-medium);border:none;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-size:.9em;font-weight:500;transition:all var(--transition-fast);white-space:nowrap;box-shadow:none;border-radius:0}.fc .fc-button:hover:not(.fc-button-active){background-color:var(--color-light-grey-bg);color:var(--color-blue-accent-dark);box-shadow:none;transform:none}.fc .fc-button-active{background-color:var(--color-blue-accent);color:var(--color-white);box-shadow:none;pointer-events:none}.fc-theme-standard th{background-color:var(--color-light-blue-bg);color:var(--color-blue-accent-dark);padding:var(--spacing-sm) 0;font-weight:600;border:var(--border-width-default) solid var(--color-grey-border);border-top:none;border-left:none;font-size:.9em}.fc-theme-standard th:first-child{border-left:var(--border-width-default) solid var(--color-grey-border)}.fc-daygrid-day{border:var(--border-width-default) solid var(--color-grey-border);transition:background-color var(--transition-fast)}.fc-daygrid-day:hover{background-color:var(--color-light-grey-bg)}.fc-day-other .fc-daygrid-day-top{opacity:.6}.fc-daygrid-day-number{padding:4px;font-size:.9em}.fc-event{background-color:var(--color-blue-primary);border-color:var(--color-blue-accent-dark);color:var(--color-white);padding:2px 4px;border-radius:var(--border-radius-sm);font-size:.8em;margin-bottom:2px;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.fc-event-title{font-weight:500}.fc-event[data-status=completed]{background-color:var(--color-success-border);border-color:var(--color-success-border)}.fc-timegrid-slot{height:3em;border-bottom:var(--border-width-default) dashed var(--color-eee)}.fc-timegrid-slot-label{font-size:.8em;color:var(--color-text-light)}.fc-timegrid-now-indicator-line{border-color:var(--color-red-danger)}.fc-timegrid-now-indicator-arrow{border-color:transparent transparent transparent var(--color-red-danger)}.fc-scrollgrid-sync-table{width:100%!important}#inspection-150-modal .modal-content{background:linear-gradient(135deg,#fff,#f9fafc);border-radius:12px;box-shadow:var(--shadow-lg);max-width:650px;width:85%;padding:var(--spacing-lg);animation:fadeInUp .3s ease}#inspection-150-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-blue-accent);padding-bottom:var(--spacing-md)}#inspection-150-modal .modal-header h3{font-size:1.4em}#inspection-150-modal .modal-header .close-modal-btn{background:none;border:none;font-size:2em;cursor:pointer;color:var(--color-text-light);transition:color var(--transition-default);padding:var(--spacing-xs)}#inspection-150-modal .modal-header .close-modal-btn:hover{color:var(--color-text-dark)}#inspection-150-modal .modal-body{max-height:60vh;font-size:.95em;overflow-y:auto;overflow-x:hidden}#inspection-150-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:25px;padding-top:var(--spacing-md);border-top:var(--border-width-default) solid var(--color-eee)}#inspection-150-modal .modal-footer button{padding:8px 18px;font-size:.9em;border-radius:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inspection-step h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.2em;font-weight:600;color:var(--color-blue-accent-dark);border-bottom:2px solid var(--color-blue-accent);padding-bottom:6px}.inspection-point{margin-bottom:18px;padding:var(--spacing-sm);border-bottom:1px solid var(--color-grey-border)}.inspection-point:last-child{border-bottom:none}.inspection-point input,.inspection-point select,.inspection-point textarea{width:100%;padding:10px 14px;border:1px solid var(--color-grey-border);border-radius:var(--border-radius-md);font-size:.95em;background:#fff;transition:all var(--transition-default)}.inspection-point input:focus,.inspection-point select:focus,.inspection-point textarea:focus{border-color:var(--color-blue-accent);box-shadow:0 0 0 3px #1976d226}.star-rating-point{display:flex;gap:.25rem}.star-rating-point .fa-star{font-size:1.3em;color:#fbbf24;cursor:pointer;transition:transform .2s}.star-rating-point .fas.fa-star{color:#f59e0b}.star-rating-point .fa-star:hover{transform:scale(1.2)}.inspection-image{max-width:140px;max-height:110px;border-radius:var(--border-radius-md);object-fit:cover;margin:6px;box-shadow:var(--shadow-sm);transition:transform .2s ease}.inspection-image:hover{transform:scale(1.05)}.inspection-navigation{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.inspection-navigation button{min-width:140px;border-radius:25px;font-weight:600;padding:10px 24px}#overall-average-percentage{font-size:1.1em;font-weight:700;color:var(--color-blue-accent);margin-top:var(--spacing-md)}#workshop-report-modal .modal-content.large-modal{background:linear-gradient(135deg,#fff,#f9fafc);border-radius:16px;box-shadow:var(--shadow-xl);padding:var(--spacing-xl);animation:fadeInUp .3s ease;max-width:950px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#workshop-report-modal h2,#workshop-report-modal h3{font-weight:700;color:var(--color-blue-accent)}#workshop-report-modal h3{margin-bottom:var(--spacing-md);border-bottom:2px solid var(--color-blue-accent);padding-bottom:var(--spacing-xs);font-size:1.25em}#workshop-report-modal .form-group label{font-size:.95em;color:var(--color-text-medium);font-weight:600}#workshop-report-modal .form-group input,#workshop-report-modal .form-group textarea{background:var(--color-light-grey-bg);border:1px solid var(--color-grey-border);border-radius:var(--border-radius-md);padding:10px 14px;font-size:.95em;transition:all var(--transition-default)}#workshop-report-modal .form-group input:focus,#workshop-report-modal .form-group textarea:focus{border-color:var(--color-blue-accent);background:#fff;box-shadow:0 0 0 3px #1976d233}.report-navigation{display:flex;justify-content:space-between;margin-top:var(--spacing-lg)}.report-navigation button{font-weight:600;border-radius:25px;padding:10px 24px}.inspection-image,.report-image{max-width:160px;max-height:120px;border-radius:var(--border-radius-md);object-fit:cover;box-shadow:var(--shadow-sm);transition:transform var(--transition-default)}.inspection-image:hover,.report-image:hover{transform:scale(1.05)}#workshop-report-modal .form-group{margin-bottom:18px}#workshop-report-modal .action-button.primary,#inspection-150-modal .action-button.primary{background:linear-gradient(90deg,var(--color-blue-accent),var(--color-blue-accent-dark));font-weight:600;letter-spacing:.5px;color:var(--color-white)}#inspection-150-modal .action-button.secondary{background-color:transparent;color:var(--color-blue-accent);border:var(--border-width-default) solid var(--color-blue-accent);box-shadow:none}#inspection-150-modal .action-button.secondary:hover{background-color:var(--color-light-blue-bg);color:var(--color-blue-accent-dark);box-shadow:none}#inspection-150-modal .action-button.success{background-color:var(--color-success-border);color:var(--color-white);box-shadow:0 4px 10px #4caf504d;font-weight:600;border-radius:25px;padding:10px 24px;transition:all var(--transition-default)}#inspection-150-modal .action-button.success:hover{background-color:var(--color-primary-button-green-hover);box-shadow:0 6px 15px #4caf5066}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.lightbox.hidden{display:none}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{width:100%;height:auto;max-height:90vh;border-radius:8px;box-shadow:0 0 20px #00000080}.lightbox-close{position:absolute;top:-10px;right:-10px;background:#fff;color:#000;font-size:24px;font-weight:700;padding:5px 12px;border-radius:50%;cursor:pointer;transition:background .2s}.lightbox-close:hover{background:#f44336;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){#calendar{max-width:100%;padding:var(--spacing-xs)}.fc .fc-toolbar{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.fc .fc-toolbar-chunk{width:100%;justify-content:center}.fc .fc-toolbar-title{font-size:1.5em;order:1;margin-bottom:var(--spacing-sm)}.fc .fc-button-group{border-radius:var(--border-radius-sm)}.fc .fc-button{padding:6px 10px;font-size:.85em}.fc-event{font-size:.7em;padding:1px 2px}.fc-daygrid-day-number{font-size:.75em;padding:2px}.fc-theme-standard th{font-size:.8em}}@media (max-width: 640px){#inspection-150-modal .modal-content{max-width:95%;width:95%;padding:.8rem}#inspection-150-modal .modal-header h3{font-size:1.2em}#inspection-150-modal .modal-footer{flex-direction:column;gap:6px}#inspection-150-modal .modal-footer button{width:100%;font-size:.85em;padding:7px 0}}@media (max-width: 600px){.fc .fc-toolbar{gap:var(--spacing-xs)}.fc-toolbar-chunk:nth-child(1){order:2}.fc-toolbar-chunk:nth-child(2){order:1}.fc-toolbar-chunk:nth-child(3){order:3}.fc .fc-toolbar-title{font-size:1.2em;margin-bottom:var(--spacing-xs)}.fc .fc-button-group{flex-wrap:nowrap;max-width:100%}.fc .fc-button{flex-grow:1;font-size:.7em;padding:5px 8px;min-width:unset}.fc-timeGridWeek-button,.fc-timeGridDay-button{display:none!important}.fc-daygrid-day-number{font-size:.65em;padding:1px}.fc-event{font-size:.6em;padding:0 1px;margin-bottom:0;line-height:1.2}.fc-daygrid-event-harness{margin-bottom:0}.fc-h-event{margin-top:1px}}@media (max-width: 768px){.content-container{padding:var(--spacing-md)}.app-layout.sidebar-open .content-container{margin-left:0}.modal-content.large-modal{padding:var(--spacing-lg)}.menu-toggle{top:var(--spacing-sm);left:var(--spacing-sm);width:40px;height:40px;font-size:18px}.sidebar{width:200px;left:-200px}.app-layout.sidebar-open .sidebar{left:0}.logo_section{height:60px;gap:20px;margin-left:0;justify-content:center}.logo_section img{height:80px;margin-left:0}.modal-content{max-width:90%;width:auto}}@media (max-width: 600px){.main-container{margin:var(--spacing-sm);padding:var(--spacing-md)}.tabs-container{flex-wrap:wrap;border-radius:var(--border-radius-md)}.tab-button{flex:1 1 50%;padding:var(--spacing-md);font-size:1em}.actions-container{flex-direction:column;gap:var(--spacing-sm)}.action-button{width:100%;justify-content:center}.list-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.item-actions{width:100%;justify-content:flex-end}.modal-content{padding:var(--spacing-lg);width:95%;min-width:unset}.modal-header h2,.modal-header h3{font-size:1.5em}.form-group input,.form-group textarea{width:100%;padding:12px 10px}.notifications-container{left:var(--spacing-sm);right:var(--spacing-sm);max-width:unset}.mechanics-table-container{overflow-x:auto}.mechanics-table{min-width:600px}.mechanics-table th,.mechanics-table td{padding:.75rem 1rem;white-space:normal;text-align:left}.modal-content.large-modal{padding:var(--spacing-md);max-width:98%}.report-step{padding:var(--spacing-sm);left:var(--spacing-sm);width:calc(100% - var(--spacing-sm) * 2)}.report-step h3{font-size:1.1em}.report-navigation{flex-direction:column;gap:var(--spacing-sm)}.report-navigation button{width:100%}}#mechanic-admin-container,#mechanic-admin-container *{box-sizing:border-box;max-width:100%}#mechanic-admin-container .main-container{max-width:100%;margin:0;padding:var(--spacing-md);border-radius:0;box-shadow:none}#mechanic-admin-container .actions-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:stretch}#mechanic-admin-container .action-button{flex:1 1 30px;min-width:0;width:100%}#mechanic-admin-container .mechanics-table-container{overflow-x:auto}#mechanic-admin-container .mechanics-table{width:100%;min-width:0!important;table-layout:fixed}#mechanic-admin-container .mechanics-table th,#mechanic-admin-container .mechanics-table td{white-space:normal!important;word-break:break-word;overflow-wrap:anywhere;padding:.75rem 1rem}@media (max-width: 900px){#mechanic-admin-container .actions-container{flex-direction:column}#mechanic-admin-container .action-button{width:100%}}html,body,.content-container{overflow-x:hidden}
