@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.toast-container{opacity:0;pointer-events:none;position:fixed;right:20px;top:20px;transform:translateY(-20px);transition:transform .3s ease-out,opacity .3s ease-out;z-index:9999}.toast-container.show{opacity:1;transform:translateY(0)}.toast-content{align-items:center;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;gap:12px;max-width:400px;min-width:250px;padding:12px 16px;pointer-events:auto}.toast-content.success{background-color:#00796b}.toast-content.error{background-color:#d32f2f}.toast-content.info{background-color:#374151}.toast-icon{flex-shrink:0;height:24px;width:24px}.toast-message{flex-grow:1;font-size:.9rem;line-height:1.4;margin:0}.toast-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.7;padding:0 4px;transition:opacity .2s}.toast-close-btn:hover{opacity:1}:root{--spacing-xxl:48px}.login-page-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--spacing-lg)}.login-container-modern{animation:fadeInContainer .3s ease-out forwards;animation:fadeInContainer var(--transition-default) forwards;background-color:#fdfdfd;background-color:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-border-light);border-radius:16px;border-radius:var(--border-radius-xl);box-shadow:0 10px 30px #0000001a;box-shadow:0 10px 30px var(--color-shadow-medium);max-width:420px;padding:48px;padding:var(--spacing-xxl);text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out;transition:transform var(--transition-default),box-shadow var(--transition-default);width:100%}.login-header-modern{align-items:center;display:flex;flex-direction:column;margin-bottom:48px;margin-bottom:var(--spacing-xxl)}.login-logo-minimal{height:auto;margin-bottom:8px;margin-bottom:var(--spacing-sm);width:80px}.app-name-minimal{font-size:1.8rem;margin-bottom:16px;margin-bottom:var(--spacing-md)}.login-title-minimal{color:#333;color:var(--color-text-dark);font-size:1.5rem;font-weight:700;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:0}.app-tagline-minimal{font-size:.95rem;line-height:1.5;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.login-subtitle-minimal{color:#666;color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:0}.login-form-modern{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-lg)}.form-group-modern label{font-size:.875rem;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.input-with-icon input{background-color:initial;border:none;border-radius:8px;border-radius:var(--border-radius-md);box-sizing:border-box;color:#333;color:var(--color-text-dark);font-size:1rem;padding:16px 16px 16px 45px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 45px;width:100%;z-index:1}.input-with-icon input:focus{outline:none}.btn-login-minimal{background-color:#00796b;background-color:var(--color-accent);border:none;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00796b33;box-shadow:0 5px 15px rgba(var(--color-accent-rgb),.2);box-sizing:border-box;color:var(--primary-color-text);cursor:pointer;font-size:1.1rem;font-weight:600;font-weight:var(--font-weight-semibold);padding:16px 32px;padding:var(--spacing-md) var(--spacing-xl);text-transform:none;transition:all .3s ease-out;transition:all var(--transition-default);width:100%}.btn-login-minimal:hover:not(:disabled){background-color:#006056;background-color:var(--color-button-hover-bg);box-shadow:0 8px 20px #00796b4d;box-shadow:0 8px 20px rgba(var(--color-accent-rgb),.3);transform:translateY(-2px)}.btn-login-minimal:active:not(:disabled){box-shadow:0 3px 10px #00796b33;box-shadow:0 3px 10px rgba(var(--color-accent-rgb),.2);transform:translateY(0)}.btn-login-minimal:disabled{background-color:#00796b;background-color:var(--color-accent);box-shadow:none;cursor:not-allowed;opacity:.6}.login-footer-modern{color:#666;color:var(--color-text-light);font-size:.9rem;margin-top:32px;margin-top:var(--spacing-xl)}.login-link-minimal{color:#00796b;color:var(--color-accent);font-weight:500;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s ease-out;transition:color var(--transition-fast)}.login-link-minimal:hover{color:#0056b3;color:var(--color-primary-dark);text-decoration:underline}@media (max-width:500px){.login-container-modern{padding:32px;padding:var(--spacing-xl)}.login-logo-minimal{width:60px}.app-name-minimal{font-size:1.5rem}.login-title-minimal{font-size:1.3rem}.app-tagline-minimal{font-size:.85rem;margin-bottom:16px;margin-bottom:var(--spacing-md)}.login-header-modern{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.login-form-modern{gap:16px;gap:var(--spacing-md)}.input-with-icon input{font-size:.9rem;padding:8px 16px 8px 45px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 45px}.input-with-icon svg{left:8px;left:var(--spacing-sm)}.btn-login-minimal{font-size:1rem;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg)}.login-footer-modern{margin-top:24px;margin-top:var(--spacing-lg)}}:root{--color-primary:#007bff;--color-primary-dark:#0056b3;--color-text-dark:#333;--color-text-light:#666;--color-background-soft:#f4f7f6;--color-border-light:#e0e0e0;--color-input-bg:#fdfdfd;--color-shadow-light:#0000000d;--color-shadow-medium:#0000001a;--color-accent:#00796b;--color-accent-rgb:0,121,107;--color-button-hover-bg:#006056;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-xl:16px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.2s ease-out;--transition-default:0.3s ease-out}.register-page-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:16px;padding:var(--spacing-md)}.register-container-modern{animation:fadeInContainer .3s ease-out forwards;animation:fadeInContainer var(--transition-default) forwards;background-color:#fdfdfd;background-color:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-border-light);border-radius:16px;border-radius:var(--border-radius-xl);box-shadow:0 10px 30px #0000001a;box-shadow:0 10px 30px var(--color-shadow-medium);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100vh - var(--spacing-lg)*2);max-width:800px;overflow-y:hidden;padding:24px 32px;padding:var(--spacing-lg) var(--spacing-xl);text-align:center;width:100%}.register-header-modern{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.register-logo-minimal{height:auto;margin-bottom:8px;margin-bottom:var(--spacing-sm);width:70px}.app-name-minimal{font-size:1.6rem;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.app-name-minimal,.register-title-minimal{color:#333;color:var(--color-text-dark);font-weight:700;font-weight:var(--font-weight-bold);margin-top:0}.register-title-minimal{font-size:1.3rem;line-height:1.2;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.app-tagline-minimal{color:#666;color:var(--color-text-light);font-size:.9rem;line-height:1.4;margin-bottom:16px;margin-bottom:var(--spacing-md);margin-top:0}.register-subtitle-minimal{color:#666;color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin-bottom:0}.register-form-modern{display:flex;flex-direction:column;flex-grow:1;gap:8px;gap:var(--spacing-sm);justify-content:center}.form-group-modern{position:relative;text-align:left}.form-group-modern,.form-group-modern label{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-group-modern label{color:#666;color:var(--color-text-light);display:block;font-size:.85rem;font-weight:500;font-weight:var(--font-weight-medium)}.input-with-icon{align-items:center;background-color:#fdfdfd;background-color:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:inset 0 1px 3px #0000000d;box-shadow:inset 0 1px 3px var(--color-shadow-light);display:flex;position:relative;transition:border-color .2s ease-out,box-shadow .2s ease-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-with-icon svg{color:#666;color:var(--color-text-light);left:16px;left:var(--spacing-md);pointer-events:none;position:absolute;z-index:2}.input-with-icon input,.input-with-icon select.form-control-select-role{background-color:initial;border:none;border-radius:8px;border-radius:var(--border-radius-md);box-sizing:border-box;color:#333;color:var(--color-text-dark);font-size:.95rem;padding:8px 16px 8px 45px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 45px;width:100%;z-index:1}.input-with-icon input::placeholder{color:#666;color:var(--color-text-light);opacity:.7}.input-with-icon input:focus,.input-with-icon select:focus{outline:none}.input-with-icon:focus-within{border-color:#00796b;border-color:var(--color-accent);box-shadow:0 0 0 3px #00796b40;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.25)}.form-control-select-role{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%26gt;%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.75rem}.input-with-icon select.form-control-select-role{padding-left:45px}.form-group-modern .required-star{color:#dc3545;color:var(--danger-color);font-weight:700;margin-left:2px}.role-info-text{color:#666;color:var(--color-text-light);font-size:.7rem;margin-top:4px;margin-top:var(--spacing-xs);text-align:left}.btn-register-minimal{background-color:#00796b;background-color:var(--color-accent);border:none;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #00796b33;box-shadow:0 5px 15px rgba(var(--color-accent-rgb),.2);box-sizing:border-box;color:var(--primary-color-text);cursor:pointer;font-size:1rem;font-weight:600;font-weight:var(--font-weight-semibold);margin-top:16px;margin-top:var(--spacing-md);padding:16px 32px;padding:var(--spacing-md) var(--spacing-xl);text-transform:none;transition:all .3s ease-out;transition:all var(--transition-default);width:100%}.btn-register-minimal:hover:not(:disabled){background-color:#006056;background-color:var(--color-button-hover-bg);box-shadow:0 8px 20px #00796b4d;box-shadow:0 8px 20px rgba(var(--color-accent-rgb),.3);transform:translateY(-2px)}.btn-register-minimal:active:not(:disabled){box-shadow:0 3px 10px #00796b33;box-shadow:0 3px 10px rgba(var(--color-accent-rgb),.2);transform:translateY(0)}.btn-register-minimal:disabled{background-color:#00796b;background-color:var(--color-accent);box-shadow:none;cursor:not-allowed;opacity:.6}.register-footer-modern{color:#666;color:var(--color-text-light);font-size:.85rem;margin-top:16px;margin-top:var(--spacing-md)}.register-link-minimal{color:#00796b;color:var(--color-accent);font-weight:500;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s ease-out;transition:color var(--transition-fast)}.register-link-minimal:hover{color:#0056b3;color:var(--color-primary-dark);text-decoration:underline}@keyframes fadeInContainer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.register-container-modern{max-width:90%;padding:24px 32px;padding:var(--spacing-lg) var(--spacing-xl)}}@media (max-width:500px){.register-page-wrapper{padding:8px;padding:var(--spacing-sm)}.register-container-modern{margin:8px 0;margin:var(--spacing-sm) 0;max-height:calc(100vh - 16px);max-height:calc(100vh - var(--spacing-sm)*2);max-width:100%;padding:16px;padding:var(--spacing-md)}.register-logo-minimal{width:50px}.app-name-minimal{font-size:1.3rem}.register-title-minimal{font-size:1.1rem}.app-tagline-minimal{font-size:.75rem;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.register-header-modern{margin-bottom:16px;margin-bottom:var(--spacing-md)}.register-form-modern{gap:4px;gap:var(--spacing-xs)}.form-group-modern,.form-group-modern label{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.form-group-modern label{font-size:.75rem}.input-with-icon input,.input-with-icon select.form-control-select-role{font-size:.85rem;padding:4px 16px 4px 35px;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) 35px}.input-with-icon svg{height:16px;left:8px;left:var(--spacing-sm);width:16px}.btn-register-minimal{font-size:.9rem;margin-top:16px;margin-top:var(--spacing-md);padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg)}.register-footer-modern{font-size:.75rem;margin-top:8px;margin-top:var(--spacing-sm)}}.user-management-container h4{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);color:#00796b;color:var(--primary-color,#00796b);font-size:1.2rem;font-weight:600;margin-bottom:15px;margin-top:0;padding-bottom:10px}.um-table-responsive{overflow-x:auto;width:100%}.um-data-table{border-collapse:collapse;font-size:.9rem;width:100%}.um-data-table td,.um-data-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:10px 12px;text-align:left;vertical-align:middle}.um-data-table th{background-color:#f9fafb;background-color:var(--background-color,#f9fafb);color:#4b5563;color:var(--text-color-secondary,#4b5563);font-weight:500}.um-data-table tbody tr:hover td{background-color:#e0f2f1;background-color:var(--primary-color-light,#e0f2f1)}.um-role-badge{border-radius:9999px;border-radius:var(--border-radius-full,9999px);font-size:.75rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.um-role-badge.role-admin{background-color:#ef44441a;background-color:var(--danger-bg-light,#ef44441a);color:#ef4444;color:var(--danger-color,#ef4444)}.um-role-badge.role-operator{background-color:#3b82f61a;color:#3b82f6;color:var(--info-color,#3b82f6)}.um-role-badge.role-tehnician{background-color:#f59e0b1a;color:#78350f;color:var(--warning-text-dark,#78350f)}.um-actions-cell{text-align:center;white-space:nowrap}.btn-action-icon{background:none;border:none;border-radius:50%;color:#4b5563;color:var(--text-color-secondary,#4b5563);cursor:pointer;margin:0 4px;padding:6px;transition:background-color .2s,color .2s}.btn-action-icon:hover:not(:disabled){background-color:#f4f6f8;background-color:var(--background-color,#f4f6f8);color:#1f2937;color:var(--text-color-primary,#1f2937)}.btn-action-icon:disabled{cursor:not-allowed;opacity:.4}.btn-action-icon:hover:disabled{background-color:initial}.um-edit-input,.um-edit-select{border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-sizing:border-box;font-size:.9rem;padding:6px 8px;width:100%}.um-edit-input:focus,.um-edit-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.um-actions-cell .btn-sm{margin:0 4px}@media (max-width:768px){.um-data-table thead{display:none}.um-data-table,.um-data-table tbody,.um-data-table td,.um-data-table tr{display:block;width:100%}.um-data-table tr{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:15px;padding:5px}.um-data-table td{border-bottom:1px dotted var(--border-color-light);padding-left:50%;position:relative;text-align:right}.um-data-table td:last-child{border-bottom:none}.um-data-table td:before{color:var(--text-color-primary);content:attr(data-label);font-weight:700;left:10px;padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 20px)}.um-actions-cell{text-align:right!important}}.app-settings-container h4{color:#00796b;color:var(--primary-color,#00796b);font-size:1.2rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px}.app-settings-container h4,.as-setting-item{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6)}.as-setting-item{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.as-toggle-label span{color:var(--text-color-primary);font-weight:500}.as-toggle-label p{color:var(--text-color-secondary);font-size:.85rem;margin:4px 0 0;max-width:400px}.as-switch{display:inline-block;flex-shrink:0;height:28px;margin-left:20px;position:relative;width:50px}.as-switch input{height:0;opacity:0;width:0}.as-slider{background-color:#ccc;background-color:var(--border-color,#ccc);bottom:0;cursor:pointer;left:0;right:0;top:0}.as-slider,.as-slider:before{position:absolute;transition:.4s}.as-slider:before{background-color:#fff;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.as-slider{background-color:#00796b;background-color:var(--primary-color,#00796b)}input:focus+.as-slider{box-shadow:0 0 1px #00796b;box-shadow:0 0 1px var(--primary-color,#00796b)}input:checked+.as-slider:before{transform:translateX(22px)}.as-slider.round{border-radius:34px}.as-slider.round:before{border-radius:50%}.as-form-actions{margin-top:25px}.change-password-container h4{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);color:#00796b;color:var(--primary-color,#00796b);font-size:1.2rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px}.cp-form{display:flex;flex-direction:column;gap:20px}.cp-form-row{display:flex;flex-wrap:wrap;gap:15px}.cp-form-row .cp-form-group{flex:1 1;min-width:200px}.cp-form-group{display:flex;flex-direction:column;gap:6px}.cp-form-group label{color:var(--text-color-secondary);font-size:.9rem;font-weight:500}.cp-form-group input[type=password]{border:1px solid #ced4da;border:1px solid var(--medium-gray-color,#ced4da);border-radius:var(--border-radius-md);font-size:1rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.cp-form-group input[type=password]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #00796b33;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,0,121,107),.2);outline:none}.cp-error-message{background-color:var(--danger-bg-light);border:1px solid var(--danger-color);border-radius:var(--border-radius-md);color:var(--danger-color);font-size:.9rem;margin-bottom:5px;padding:10px 15px}.cp-form-actions{margin-top:10px}@media (max-width:768px){.cp-form-row{flex-direction:column;gap:15px}}:root{--danger-bg-light:#ef444412;--success-bg-light:#22c55e12;--border-color-light:#f3f4f6;--font-weight-medium:500}.setari-page-container{min-height:100vh}.setari-main-content,.setari-page-container{display:flex;flex-direction:column;width:100%}.setari-main-content{box-sizing:border-box;flex-grow:1;gap:20px;gap:var(--card-gap);overflow-y:auto;padding:20px 40px;padding:var(--page-padding-y) var(--page-padding-x)}.setari-page-header{align-items:center;background-color:#00796b;background-color:var(--brand-teal);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000000f;box-shadow:var(--box-shadow-sm);color:#fff;color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--card-gap);padding:18px 25px}.setari-page-header h1{font-size:1.75rem;font-weight:600;margin:0}.setari-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.setari-content-wrapper{display:flex;flex-direction:column;gap:20px;gap:var(--card-gap)}.setari-section-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow-md);padding:25px 30px}.setari-section-card h4{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light);color:#333;color:var(--text-color-primary);font-size:1.2rem;font-weight:600;margin-bottom:15px;margin-top:0;padding-bottom:10px}.form-error-message-settings,.form-success-message-settings{border-radius:8px;border-radius:var(--border-radius-md);font-size:.9rem;margin-bottom:15px;padding:10px 15px}.form-error-message-settings{background-color:#ef444412;background-color:var(--danger-bg-light);border:1px solid #dc3545;border:1px solid var(--danger-color);color:#dc3545;color:var(--danger-color)}.form-success-message-settings{background-color:#22c55e12;background-color:var(--success-bg-light);border:1px solid #28a745;border:1px solid var(--success-color);color:#28a745;color:var(--success-color)}.form-group-modern-settings{margin-bottom:15px}.profile-image-label-settings{color:#666;color:var(--text-color-secondary);display:block;font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:8px}.form-control-file-settings{background-color:#fff;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-sizing:border-box;color:#333;color:var(--text-color-primary);display:block;font-size:.9rem;padding:8px;width:100%}.form-control-file-settings:focus{border-color:#00796b;border-color:var(--brand-teal);box-shadow:0 0 0 3px #00796b40;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:none}.image-preview-container-settings{margin-bottom:15px;margin-top:15px;text-align:center}.image-preview-settings{border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:50%;max-height:150px;max-width:150px;object-fit:cover}@media (max-width:768px){.setari-main-content{padding:20px 40px;padding:var(--page-padding-y,15px) var(--page-padding-x,15px);width:100%}.setari-page-header{margin-bottom:20px;margin-bottom:var(--card-gap);padding:15px}.setari-page-header h1{font-size:1.5rem}.setari-content-wrapper{gap:15px;padding:0}.setari-section-card{padding:20px 15px}}.top-navbar{background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;font-family:var(--font-sans);height:60px;justify-content:space-between;padding:0 25px}.navbar-left,.top-navbar{align-items:center;display:flex}.navbar-left{min-width:0}.navbar-right{flex-shrink:0;gap:8px}.navbar-nav,.navbar-right{align-items:center;display:flex}.navbar-nav{gap:10px}.nav-logo{align-items:center;display:flex;flex-shrink:0;margin-right:25px;text-decoration:none}.nav-logo img{height:30px;margin-right:10px}.nav-logo span{color:#1e293b;font-size:1.25rem;font-weight:600}.nav-item-modern{position:relative}.nav-link-modern{border-radius:6px;color:#475569;display:block;font-size:.9rem;font-weight:500;padding:8px 14px;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.nav-link-modern:hover{background-color:#f1f5f9;color:#1e293b}.nav-link-modern.active{background-color:#00796b14;background-color:rgba(var(--brand-teal-rgb,0,121,107),.08);color:#00796b;color:var(--brand-teal,#00796b);font-weight:600}.dropdown-toggle{background:none;border:none;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:8px 14px;transition:background-color .2s,color .2s}.dropdown-toggle:hover{background-color:#f1f5f9;color:#1e293b}.dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0000001a;list-style:none;min-width:220px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 5px);z-index:1001}.dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;text-align:left;text-decoration:none;transition:background-color .2s,color .2s;width:100%}.dropdown-item:hover{background-color:#00796b14;background-color:rgba(var(--brand-teal-rgb,0,121,107),.08);color:#00796b;color:var(--brand-teal,#00796b)}.dropdown-item-icon,.icon-button{color:#64748b}.icon-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:background-color .2s,color .2s}.icon-button:hover{background-color:#f1f5f9;color:#1e293b}.cart-button{margin-right:0}.badge{align-items:center;background-color:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:4px;top:4px;width:16px}.notification-panel{counter-reset:notification-counter;display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding:0;right:-6px;width:360px}.notification-header{background-color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.notification-header,.notification-item{border-bottom:1px solid #e2e8f0;padding:12px 15px}.notification-item{align-items:flex-start;cursor:pointer;display:flex;line-height:1.4}.notification-item:before{color:#00796b;color:var(--brand-teal,#00796b);content:counter(notification-counter) ".";counter-increment:notification-counter;font-weight:600;margin-right:10px;min-width:1.5em;padding-top:1px;text-align:right}.notification-item.unread{color:#1e293b;font-weight:600}.notification-item:hover{background-color:#f8fafc}.notification-item:last-child{border-bottom:none}.user-profile-area .icon-button{border-radius:50%;height:32px;overflow:hidden;padding:0;width:32px}@media (max-width:400px){.top-navbar{padding:0 10px}.nav-logo span{display:none}.navbar-right{gap:0}}.hamburger-menu{background:none;border:none;color:#475569;cursor:pointer;display:none;padding:10px;transition:transform .3s ease}.hamburger-menu.open{transform:rotate(90deg)}.mobile-menu{background-color:#fff;box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 60px);left:-100%;opacity:0;overflow-y:auto;padding:20px;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out .3s;visibility:hidden;width:100%;z-index:1000}.mobile-menu.mobile-menu-active{left:0;opacity:1;transform:translateX(0);transition-delay:0s;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mobile-nav-link{border-radius:6px;color:#475569;display:block;font-size:1rem!important;font-weight:500;padding:12px 15px;text-decoration:none;transition:background-color .2s,color .2s;width:100%}.mobile-nav-link:hover{background-color:#f1f5f9;color:#1e293b}.mobile-profile-info{border-top:1px solid #e2e8f0;padding-top:20px}.mobile-profile-info span,.mobile-profile-info strong{display:block;line-height:1.3;margin-bottom:5px}.mobile-profile-info strong{color:#1e293b}.mobile-profile-info span{color:#64748b;font-size:.9rem;text-transform:capitalize}.mobile-profile-info .logout-btn{margin-top:10px}.mobile-menu .dropdown{width:100%}.mobile-menu .dropdown-toggle{align-items:center;display:flex;font-size:1rem!important;justify-content:space-between;text-align:left;width:100%}.mobile-menu .dropdown-toggle svg{transition:transform .3s ease}.mobile-menu .dropdown-toggle.open svg{transform:rotate(180deg)}.mobile-menu .dropdown-menu{background-color:initial;border:none;box-shadow:none;margin-top:0;min-width:0;min-width:auto;padding:0;position:static;width:100%}.mobile-menu .dropdown-item{font-size:1rem!important;padding-left:25px}@media (max-width:768px){.navbar-nav.desktop-nav{display:none}.hamburger-menu{display:block}.top-navbar{left:0;padding:0 15px;position:fixed;top:0;width:100%;z-index:1001}.navbar-left{gap:10px}.nav-logo{margin-right:0}.navbar-right{gap:5px}.notification-area-navbar{order:1}.hamburger-menu{order:2}.desktop-only,.user-profile-area{display:none}.dropdown-menu{left:5%;min-width:0;min-width:auto;right:auto;width:90%}.notification-panel{left:auto;max-height:80vh;right:15px;width:calc(100% - 30px)}.profile-dropdown{left:5%;right:5%;width:90%}}@media (min-width:769px){.hamburger-menu,.mobile-menu{display:none}.navbar-nav.desktop-nav{display:flex}.desktop-only{display:block}}.layout-wrapper{background-color:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-content-scrollable{flex:1 1;min-height:0;overflow-y:auto}.content-wrapper{margin:0 auto;max-width:1600px;padding:2rem;width:100%}@media (max-width:768px){.content-wrapper{padding:1.5rem}}.home-container{animation:fadeIn .5s ease-in-out;font-family:Poppins,sans-serif;font-family:var(--font-sans);width:100%}.home-header{margin-bottom:40px}.home-header h1{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 8px}.home-header p{color:#64748b;font-size:1rem;margin:0;max-width:600px}.dashboard-summary-home{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.dashboard-card-home{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card-home:hover{box-shadow:0 10px 20px #00796b14;box-shadow:0 10px 20px rgba(var(--brand-teal-rgb),.08);transform:translateY(-5px)}.dashboard-card-home h3{color:#64748b;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.dashboard-card-home p{color:#0f172a;font-size:2.25rem;font-weight:600;line-height:1;margin:0}.materials-section{margin-top:40px}.materials-section>h2{border-bottom:2px solid #00796b;border-bottom:2px solid var(--brand-teal);color:#1e293b;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:25px;padding-bottom:10px}.material-category{margin-bottom:35px}.category-title{color:#334155;font-size:1.2rem;font-weight:600;margin-bottom:20px}.material-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.material-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.material-card:hover{box-shadow:0 8px 15px #0000000f;transform:translateY(-5px)}.material-image{height:110px;margin-bottom:15px;object-fit:contain;width:100%}.material-name{color:#1e293b;flex-grow:1;font-size:.9rem;font-weight:500;line-height:1.4;margin:0 0 5px}.material-desc{color:#64748b;font-size:.8rem;line-height:1.5;margin:0}.error-message,.loading-message,.login-prompt{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;margin:20px 0;padding:40px 20px;text-align:center}@media (max-width:768px){.home-header h1{font-size:1.75rem}.dashboard-summary-home{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.material-list{gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.material-image-manager-modal{align-items:center;background-color:#0009;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1050}.mim-content{background-color:#fff;background-color:var(--surface-color,#fff);border-radius:12px;border-radius:var(--border-radius-xl,12px);box-shadow:var(--box-shadow-lg);display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:700px;overflow:hidden;padding:25px 30px;width:100%}.mim-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding-bottom:15px}.mim-header h3{color:#00796b;color:var(--primary-color,#00796b);font-size:1.4rem;font-weight:600;margin:0}.mim-close-btn{background:none;border:none;color:#6c757d;color:var(--text-color-secondary,#6c757d);cursor:pointer;font-size:2rem;font-weight:300;line-height:1;padding:0 5px}.mim-close-btn:hover{color:#343a40;color:var(--text-color-primary,#343a40)}.mim-gallery-section,.mim-upload-section{background-color:#f9fafb;background-color:var(--background-color,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:8px;border-radius:var(--border-radius-lg,8px);padding:15px}.mim-gallery-section{flex-grow:1;overflow-y:auto}.mim-gallery-section h4,.mim-upload-section h4{color:#495057;color:var(--dark-gray-color,#495057);font-size:1.1rem;font-weight:500;margin-bottom:15px;margin-top:0}.mim-error{background-color:#dc35451a;background-color:var(--danger-bg-light,#dc35451a);border-radius:var(--border-radius-md);color:#dc3545;color:var(--danger-color,#dc3545);font-size:.85rem;margin-bottom:10px;padding:8px 12px}.mim-form-group{margin-bottom:15px}.mim-file-input{background-color:var(--surface-color);border:1px dashed #ced4da;border:1px dashed var(--border-color,#ced4da);border-radius:var(--border-radius-md);cursor:pointer;display:block;font-size:.9rem;padding:8px 12px;width:100%}.mim-file-input:hover{border-color:var(--primary-color)}.mim-preview-container{margin-top:10px;text-align:center}.mim-preview-img{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);max-height:150px;max-width:150px;object-fit:contain}.mim-btn{border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 15px;transition:background-color .2s,border-color .2s,color .2s}.mim-btn:disabled{cursor:not-allowed;opacity:.6}.mim-btn-upload{background-color:#00796b;background-color:var(--primary-color,#00796b);border-color:#00796b;border-color:var(--primary-color,#00796b);color:#fff;color:var(--white-color,#fff);display:block;margin-top:10px;width:auto}.mim-btn-upload:hover:not(:disabled){background-color:#004d40;background-color:var(--primary-color-dark,#004d40);border-color:#004d40;border-color:var(--primary-color-dark,#004d40)}.mim-image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mim-image-card{align-items:center;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:var(--border-radius-md);display:flex;flex-direction:column;padding:8px}.mim-image-card.principal{border-color:#28a745;border-color:var(--success-color,#28a745);box-shadow:0 0 5px #28a74580;box-shadow:0 0 5px rgba(var(--success-color-rgb,40,167,69),.5)}.mim-gallery-img{border-radius:var(--border-radius-sm);height:100px;margin-bottom:8px;object-fit:contain;width:100px}.mim-image-actions{display:flex;flex-direction:column;gap:5px;width:100%}.mim-image-actions .mim-btn{font-size:.75rem;padding:5px 8px;width:100%}.mim-btn-set-principal{background-color:#e0f2f1;background-color:var(--secondary-color-light,#e0f2f1);border-color:#00796b;border-color:var(--primary-color,#00796b);color:#00796b;color:var(--primary-color,#00796b)}.mim-btn-set-principal:hover:not(:disabled){background-color:#00796b;background-color:var(--primary-color,#00796b);color:#fff;color:var(--white-color,#fff)}.mim-principal-badge{background-color:#28a7451a;background-color:var(--success-bg-light,#28a7451a);border:1px solid #28a745;border:1px solid var(--success-color,#28a745);border-radius:var(--border-radius-sm);color:#28a745;color:var(--success-color,#28a745);display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:5px;padding:3px 6px;text-align:center;width:calc(100% - 12px)}.mim-btn-delete{background-color:#dc35451a;background-color:var(--danger-bg-light,#dc35451a);border-color:#dc3545;border-color:var(--danger-color,#dc3545);color:#dc3545;color:var(--danger-color,#dc3545)}.mim-btn-delete:hover:not(:disabled){background-color:#dc3545;background-color:var(--danger-color,#dc3545);color:#fff;color:var(--white-color,#fff)}.inventar-depozit-page{box-sizing:border-box;font-family:Poppins,sans-serif;min-height:100vh;padding:16px;width:100%}.id-sidebar,.inventar-depozit-page{display:flex;flex-direction:column;gap:24px}.id-sidebar{background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 4px 12px #00000014;flex-shrink:0;padding-bottom:20px}.id-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 20px}.id-company-logo{height:40px}.id-sidebar-header h1{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.1rem;font-weight:600;margin:0}.id-controls-panel{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:0 20px}.btn-add-product{margin-top:8px;width:100%}.id-controls-panel h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);font-size:1rem;font-weight:600;margin:0;padding-bottom:12px}.form-group label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--border-radius-md,8px);box-sizing:border-box;font-size:.9rem;padding:10px 14px;width:100%}.id-main-content{background-color:#fff;background-color:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.id-content-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.id-content-header h2{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.15rem;font-weight:600;margin:0}.id-scroll-container{flex-grow:1;overflow-y:auto;padding-bottom:16px}.status-message{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;height:100%;justify-content:center;padding:60px 24px;text-align:center}.id-product-list-body{display:flex;flex-direction:column;gap:12px;padding:16px}.id-category-section{margin-bottom:8px;margin-top:16px}.id-category-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600;padding:8px 0}.id-product-card{background-color:#fff;background-color:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;position:relative;width:100%}.actions-menu-container{position:absolute;right:8px;top:8px;z-index:10}.id-product-detail{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light,#f1f5f9);box-sizing:border-box;min-width:0;padding:12px 16px;text-align:left}.id-product-detail:last-child{border-bottom:none}.id-product-detail:before{color:#64748b;color:var(--text-secondary,#64748b);content:attr(data-label);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.id-product-detail[data-label=Produs]{align-items:center;display:flex;flex-direction:row;gap:12px;padding-top:12px}.id-product-detail[data-label=Ac\21Biuni],.id-product-detail[data-label=Produs]:before{display:none}.product-cell{align-items:center;display:flex;flex-grow:1;gap:12px;width:100%}.product-thumbnail{background-color:#fdfdfd;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--border-radius-md,8px);flex-shrink:0;height:48px;object-fit:contain;width:48px}.product-info{display:flex;flex-direction:column}.product-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9rem;font-weight:500}.product-code{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;margin-top:4px}.id-product-detail.product-summary-grid{grid-gap:12px;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color-light,#f1f5f9);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:12px 16px}.summary-item{align-items:center;display:flex;flex-direction:column;text-align:center}.summary-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:600;margin-bottom:4px}.summary-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.9rem;font-weight:500}.product-meta-details,.stock-info-wrapper,.stock-value{display:none}.btn-action{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s}.btn-action.btn-more{font-size:1.25rem;line-height:1;padding:2px 8px}.btn-action:hover:not(:disabled){background-color:#f9fafb;border-color:#a1a1aa}.actions-dropdown{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:4px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:160px;z-index:100}.actions-dropdown button{background-color:initial;border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);cursor:pointer;font-size:.875rem;padding:8px 12px;text-align:left;width:100%}.actions-dropdown button:hover{background-color:#f3f4f6}.actions-dropdown button:disabled{background-color:initial;color:#9ca3af;cursor:not-allowed}.actions-dropdown button.action-delete{color:#dc2626;color:var(--danger-color,#dc2626)}.actions-dropdown button.action-delete:hover{background-color:#fee2e2}.btn.btn-primary{background-color:#00796b;background-color:var(--primary-color,#00796b);border:none;border-radius:8px;border-radius:var(--border-radius-md,8px);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:background-color .2s}.btn.btn-primary:hover:not(:disabled){background-color:#005a4f;background-color:var(--primary-hover,#005a4f)}.btn.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (min-width:1024px){.inventar-depozit-page{display:grid;grid-template-columns:320px 1fr;height:100vh;overflow:hidden;padding:24px}.id-sidebar{background:#fff;background:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;min-height:0;padding-bottom:0}.id-sidebar-header{padding:20px 24px 16px}.id-company-logo{height:45px}.id-sidebar-header h1{font-size:1.3rem}.id-controls-panel{padding:20px 24px}.id-main-content{min-height:0;padding-bottom:0}.id-content-header{padding:20px 24px}.id-content-header h2{font-size:1.25rem}.id-scroll-container{padding-bottom:0}.id-product-list-header{display:none}.id-product-list-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px}.id-category-section{grid-column:1/-1;margin-bottom:0;margin-top:0}.id-category-title{padding-left:0}.id-product-card{background-color:#fff;background-color:var(--surface-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;margin-bottom:0}.id-product-detail{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light,#f1f5f9);display:block;padding:12px 16px}.id-product-detail:last-child{border-bottom:none}.id-product-detail:before{display:block}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11182799;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-content{animation:slideUp .4s cubic-bezier(.25,1,.5,1);background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.modal-header .close-button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem}.modal-header .close-button:hover{color:#111827}.modal-body{overflow-y:auto;padding:1.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;padding:.6rem .8rem;width:100%}.form-group textarea{min-height:80px;resize:vertical}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.inventar-tehnicieni-page{grid-gap:24px;box-sizing:border-box;display:grid;font-family:Poppins,sans-serif;gap:24px;grid-template-columns:320px 1fr;height:90vh;overflow:hidden;padding:24px;width:100%}.it-sidebar{gap:24px;height:100%;min-height:0}.it-sidebar,.it-sidebar-header{display:flex;flex-direction:column}.it-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px;padding-bottom:16px}.company-logo-sidebar{height:45px}.it-sidebar-header h1{color:#1e293b;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0}.tech-management-section{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);flex-shrink:0;padding:20px}.tech-management-section h2{font-size:1.1rem;font-weight:600;margin:0 0 16px}.add-tehnician-form{display:flex;flex-direction:column;gap:12px}.tehnician-name-input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-sizing:border-box;font-size:.9rem;padding:10px 14px;width:100%}.add-tehnician-form .it-btn{width:100%}.tehnicieni-list-panel{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.tehnicieni-list-panel h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);flex-shrink:0;font-size:1.1rem;font-weight:600;margin:0;padding:16px 20px}.tehnicieni-list-panel>ul{flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:8px 8px 20px}.tehnician-list-item{align-items:center;display:flex;margin-bottom:2px}.tehnician-list-item:hover{background-color:#f8f9fc;background-color:var(--background-color);border-radius:8px;border-radius:var(--border-radius-md)}.tehnician-btn{background:#0000;border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:10px 12px;text-align:left;width:100%}.tehnician-btn.active{background-color:#00796b;background-color:var(--primary-color);color:#fff;font-weight:600}.btn-delete-tehnician{background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:8px;transition:all .2s}.btn-delete-tehnician:hover{background-color:#fee2e2;color:#dc2626;color:var(--danger-color)}.tehnicieni-inventar-panel{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.it-inventory-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.it-inventory-header h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.it-inventory-header strong{color:#00796b;color:var(--primary-color);font-weight:700}.it-inspection-controls{display:flex;gap:12px}.it-inventory-scroll-content{flex-grow:1;overflow-y:auto;padding-bottom:20px}.it-placeholder-wrapper{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 24px;text-align:center}.inventar-table{border-collapse:collapse;font-size:.9rem;width:100%}.inventar-table td,.inventar-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:left;vertical-align:middle}.inventar-table thead th{background-color:#fcfcfd;color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.it-category-header-row td{background-color:#f8f9fa;color:#1e293b;color:var(--text-primary);font-weight:600;padding:12px 16px}.quantity-edit-input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);font-size:.9rem;padding:8px;text-align:center;width:80px}.product-cell-tech{align-items:center;display:flex;gap:16px}.product-image-tech{background-color:#fdfdfd;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);flex-shrink:0;height:50px;object-fit:contain;width:50px}.product-details-tech{display:flex;flex-direction:column}.product-name-tech{color:#1e293b;color:var(--text-primary);font-weight:500}th.col-produs{width:auto}th.col-cantitate{text-align:center;width:140px}th.col-unitate{text-align:center;width:120px}th.col-actions{text-align:center;width:80px}.it-btn{align-items:center;border:1px solid;border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.it-btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#00796b;background-color:var(--primary-color);border-color:#00796b;border-color:var(--primary-color);color:#fff;color:var(--surface-color)}.btn-primary:not(:disabled):hover{background-color:#005a4f;background-color:var(--primary-hover);border-color:#005a4f;border-color:var(--primary-hover)}.btn-inspect{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.btn-save{background-color:#16a34a;border-color:#16a34a;color:#fff}.btn-add{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.btn-cancel{background-color:#ef4444;border-color:#ef4444;color:#fff}.btn-delete-item{background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:6px;transition:all .2s}.btn-delete-item:hover:not(:disabled){background-color:#fee2e2;color:#dc2626;color:var(--danger-color)}@media (max-width:1024px){.inventar-tehnicieni-page{grid-template-columns:1fr;height:auto;overflow-y:auto}.it-sidebar,.tehnicieni-inventar-panel{height:auto}.tehnicieni-list-panel{max-height:50vh}.tehnicieni-inventar-panel{min-height:60vh}}.it-modal-overlay{align-items:center;background-color:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.it-modal-content{background-color:#fff;background-color:var(--surface-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);max-width:500px;padding:24px 32px;width:90%}.it-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.it-modal-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;margin:0}.it-modal-close-btn{background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:2rem}.it-modal-body{display:flex;flex-direction:column;gap:16px}.it-modal-body label{color:#475569;font-size:.9rem;font-weight:500}.it-modal-body input,.it-modal-body select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-sizing:border-box;font-size:1rem;padding:12px 14px;width:100%}.it-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.loading-text{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:1.2rem;height:100vh;justify-content:center}:root{--box-shadow-xs:0 1px 2px #00000008;--box-shadow-sm:0 1px 3px #00000014;--box-shadow-lg:0 10px 30px #0000001a;--border-radius-sm:6px;--border-radius-full:9999px;--text-color-placeholder:#94a3b8;--success-color:#10b981;--warning-color:#f59e0b;--info-color:#0ea5e9;--page-padding-x:30px;--page-padding-y:25px;--card-gap:25px;--btn-neutral-bg:var(--surface-color);--btn-neutral-text:var(--text-color-secondary);--btn-neutral-border:var(--border-color);--btn-neutral-hover-bg:var(--background-color);--btn-primary-action-bg:var(--brand-teal);--btn-primary-action-border:var(--brand-teal);--btn-danger-action-bg:var(--surface-color);--btn-danger-action-text:var(--danger-color);--btn-danger-action-border:var(--danger-color);--btn-danger-action-hover-bg:var(--danger-color);--btn-success-action-bg:var(--success-color);--btn-success-action-text:#fff;--btn-success-action-border:var(--success-color);--btn-success-action-hover-bg:#0c9c71;--btn-info-action-bg:var(--info-color);--btn-info-action-text:#fff;--btn-info-action-border:var(--info-color);--btn-info-action-hover-bg:#0b8fcc}*,:after,:before{border:0 solid #e2e8f0}.ia-page-container{animation:ia-fadeIn .4s ease-out;background-color:initial;display:flex;font-family:Poppins,sans-serif;font-family:var(--font-sans);height:100vh;margin:0 auto;max-width:1700px;overflow:hidden;padding:0 30px;padding:0 var(--page-padding-x);width:100%}.ia-main-content-area{display:flex;flex-direction:column;flex-grow:1;gap:25px;gap:var(--card-gap);margin-left:0;margin-left:var(--sidebar-modern-width);overflow:hidden;padding-bottom:25px;padding-bottom:var(--page-padding-y);padding-top:25px;padding-top:var(--page-padding-y);width:100%;width:calc(100% - var(--sidebar-modern-width))}.ia-page-header{align-items:center;background-color:#00796b;background-color:var(--brand-teal);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-sm);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 25px}.ia-page-header,.ia-page-header h1{color:#fff;color:var(--primary-color-text);margin:0}.ia-page-header h1{font-size:1.75rem;font-weight:600}.ia-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.ia-actions-bar{align-items:flex-end;background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow-md);display:flex;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:0;padding:20px 25px}.ia-week-selector-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ia-label{color:#64748b;color:var(--text-color-secondary);font-size:.9rem;font-weight:500;margin:0}.ia-week-input{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-color-primary);font-family:Poppins,sans-serif;font-family:var(--font-sans);font-size:.95rem;min-width:200px;padding:9px 12px;transition:all .2s ease-in-out;transition:all var(--transition-default)}.ia-week-input:focus{border-color:#00796b;border-color:var(--brand-teal);box-shadow:0 0 0 3px #00796b40;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:none}.ia-general-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ia-actions-bar .btn{border:1px solid;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:none;cursor:pointer;font-size:.875rem;font-weight:500;gap:6px;padding:8px 15px;transition:all .2s ease-in-out;transition:all var(--transition-default)}.ia-actions-bar .btn:hover:not(:disabled){box-shadow:0 1px 3px #00000014;box-shadow:var(--box-shadow-sm);transform:translateY(-2px)}.ia-actions-bar .btn:disabled{background-color:#e2e8f0!important;background-color:var(--border-color)!important;border-color:#e2e8f0!important;border-color:var(--border-color)!important;box-shadow:none!important;color:#64748b!important;color:var(--text-color-secondary)!important;cursor:not-allowed;opacity:.7;transform:none!important}.ia-actions-bar .btn.btn-secondary{background-color:#fff;background-color:var(--btn-neutral-bg);border-color:#e2e8f0;border-color:var(--btn-neutral-border);color:#64748b;color:var(--btn-neutral-text)}.ia-actions-bar .btn.btn-secondary:hover:not(:disabled){background-color:#f8fafc;background-color:var(--btn-neutral-hover-bg);border-color:#f8fafc;border-color:var(--btn-neutral-hover-bg);color:#1e293b;color:var(--text-color-primary)}.ia-actions-bar .btn.btn-success{background-color:#00796b;background-color:var(--btn-primary-action-bg);border-color:#00796b;border-color:var(--btn-primary-action-border);color:#fff;color:var(--btn-primary-action-text)}.ia-actions-bar .btn.btn-success:hover:not(:disabled){background-color:#005a4f;border-color:#005a4f}.ia-actions-bar .btn.btn-danger{background-color:#fff;background-color:var(--btn-danger-action-bg);border-color:#ef4444;border-color:var(--btn-danger-action-border);color:#ef4444;color:var(--btn-danger-action-text)}.ia-actions-bar .btn.btn-danger:hover:not(:disabled){background-color:#ef4444;background-color:var(--btn-danger-action-hover-bg);border-color:#ef4444;border-color:var(--btn-danger-action-hover-bg);color:#fff;color:var(--primary-color-text)}.ia-content-wrapper{flex-grow:1;min-height:0;overflow-y:auto;padding:0}.ia-content-wrapper,.ia-istoric-list{display:flex;flex-direction:column;gap:25px}.ia-istoric-group{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow-md);flex-shrink:0;overflow:hidden;transition:box-shadow .2s ease-in-out;transition:box-shadow var(--transition-default)}.ia-istoric-group:hover{box-shadow:0 10px 30px #0000001a;box-shadow:var(--box-shadow-lg)}.ia-group-header{align-items:center;background-color:#f8fafc;background-color:var(--background-color);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light);color:#64748b;color:var(--text-color-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;justify-content:space-between;padding:15px 20px}.ia-group-header h3{color:#1e293b;color:var(--text-color-primary);flex-grow:1;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.ia-btn-delete-group{background-color:#fff;background-color:var(--btn-danger-action-bg);border-color:#ef4444;border-color:var(--btn-danger-action-border);border-radius:8px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--btn-danger-action-text);cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease-in-out;transition:all var(--transition-default)}.ia-btn-delete-group:hover:not(:disabled){background-color:#ef4444;background-color:var(--btn-danger-action-hover-bg);border-color:#ef4444;border-color:var(--btn-danger-action-hover-bg);color:#fff;color:var(--primary-color-text)}.ia-table-responsive{margin-top:0;overflow-x:auto;width:100%}.ia-items-table{border-collapse:collapse;font-size:.85rem;width:100%}.ia-items-table td,.ia-items-table th{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light);padding:12px;vertical-align:middle}.ia-items-table tr:last-child td{border-bottom:none}.ia-items-table th{background-color:#f8fafc;background-color:var(--background-color);color:#64748b;color:var(--text-color-secondary);font-weight:600;text-align:left}.ia-items-table>tbody>tr>td:not(:first-child),.ia-items-table>thead>tr>th:not(:first-child){text-align:center}.ia-items-table>tbody>tr>td:first-child,.ia-items-table>thead>tr>th:first-child{text-align:left}.ia-items-table tbody tr:hover td{background-color:#f8fafc;background-color:var(--background-color)}.text-center{text-align:center!important}.ia-info-message{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow-md);color:#64748b;color:var(--text-color-secondary);font-size:1rem;padding:30px;text-align:center}.ia-info-message.ia-error{background-color:var(--danger-bg-light);border-left:4px solid #ef4444;border-left:4px solid var(--danger-color);color:#ef4444;color:var(--danger-color);text-align:left}@media (max-width:992px){.ia-page-container{padding:0 20px}.ia-main-content-area{gap:20px;padding:20px 0}.ia-page-header{align-items:flex-start;border-radius:8px;border-radius:var(--border-radius-md);flex-direction:column;gap:10px;margin:20px 0 0;padding:15px 20px}.ia-page-header h1{font-size:1.5rem}.ia-actions-bar{padding:15px 20px}.ia-actions-bar,.ia-istoric-group{border-radius:8px;border-radius:var(--border-radius-md)}}@media (max-width:768px){.ia-main-content-area{gap:15px;height:auto;margin-left:0;overflow:visible;padding:15px;width:100%}.ia-page-header{margin:15px}.ia-actions-bar{padding:15px}.ia-actions-bar,.ia-week-selector-group{align-items:stretch;flex-direction:column}.ia-actions-bar .btn,.ia-week-input,.ia-week-selector-group{width:100%}.ia-general-actions{align-items:stretch;flex-direction:column;width:100%}.ia-items-table thead{display:none}.ia-items-table tr{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px #00000008;box-shadow:var(--box-shadow-xs);display:block;margin-bottom:15px;padding:10px}.ia-items-table td{align-items:center;border-bottom:1px dotted #f1f5f9;border-bottom:1px dotted var(--border-color-light);display:flex;justify-content:space-between;padding:10px 5px;text-align:right!important}.ia-items-table td:last-child{border-bottom:none}.ia-items-table td:before{color:#1e293b;color:var(--text-color-primary);content:attr(data-label);flex-shrink:0;font-weight:600;padding-right:10px;text-align:left!important}}*,:after,:before{border-color:var(--border-color);border-style:solid;border-width:0}.cal-page-container-dynamic{animation:cal-fadeIn .4s ease-out;background-color:initial;display:flex;font-family:var(--font-sans);margin:0 auto;max-width:1700px;padding:0 var(--page-padding-x);width:100%}@keyframes cal-fadeIn{0%{opacity:0}to{opacity:1}}.cal-main-content-area-dynamic{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;flex-grow:1;gap:var(--card-gap);margin-left:var(--sidebar-modern-width);overflow:hidden;padding-bottom:var(--page-padding-y);padding-top:var(--page-padding-y);width:calc(100% - var(--sidebar-modern-width))}.cal-left-pane{flex-shrink:0;max-width:700px;min-width:450px;overflow-y:hidden;width:60%}.cal-left-pane,.cal-right-pane{display:flex;flex-direction:column;gap:var(--card-gap);margin-top:0}.cal-right-pane{background-color:initial;flex-grow:1;min-width:320px;overflow:hidden}.cal-page-header{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 25px}.cal-page-header,.cal-page-header h1{color:var(--primary-color-text);margin:0}.cal-page-header h1{font-size:1.75rem;font-weight:600}.cal-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.cal-calendar-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);display:flex;flex-direction:column;flex-grow:1;height:520px;margin:0;min-height:0;overflow-y:hidden;padding:20px}.cal-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cal-header-controls h2{color:var(--brand-teal);font-size:1.4rem;font-weight:500;margin:0}.cal-nav-button{background-color:var(--btn-neutral-bg);border:1px solid var(--btn-neutral-border);border-radius:var(--border-radius-md);color:var(--btn-neutral-text);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 15px;transition:all var(--transition-default)}.cal-nav-button:hover{background-color:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-bg);color:var(--text-color-primary)}.cal-table-main{border-collapse:collapse;table-layout:fixed;width:100%}.cal-table-main td,.cal-table-main th{border:1px solid var(--border-color-light);height:60px;padding:5px;text-align:center;vertical-align:top}.cal-table-main th{background-color:var(--background-color);border-bottom:1px solid var(--border-color);color:var(--text-color-secondary);font-size:.85rem;font-weight:600;padding:8px 0}.cal-day-cell{cursor:pointer;position:relative;transition:background-color var(--transition-default)}.cal-day-cell:hover:not(.cal-empty-cell){background-color:var(--background-color)}.cal-day-number{color:var(--text-color-primary);display:inline-block;font-size:.85rem;padding:6px 8px}.cal-today .cal-day-number{background-color:var(--brand-teal);border-radius:50%;color:var(--primary-color-text);font-weight:600;padding:6px 9px}.cal-selected-day{background-color:var(--background-color)!important;border:1px solid var(--brand-teal)}.cal-empty-cell{background-color:var(--background-color);cursor:default}.cal-activity-indicator{background-color:var(--brand-teal);border-radius:50%;bottom:8px;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.cal-loading-activities{color:var(--text-color-secondary);padding:20px;text-align:center}.cal-details-header{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:18px 25px}.cal-details-header h3{color:var(--primary-color-text);font-size:1.75rem;font-weight:600;line-height:1.3;margin:0}.cal-activities-list{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);flex-grow:1;height:520px;margin:0;min-height:0;overflow-y:auto;padding:20px 25px 25px}.cal-activities-list ul{list-style:none;margin:0;padding:0}.cal-no-activities{color:var(--text-color-secondary);font-style:italic;padding:20px 0;text-align:center}.cal-activity-item{align-items:flex-start;background-color:var(--background-color);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-xs);color:var(--text-color-primary);display:flex;gap:12px;margin-bottom:12px;padding:15px;transition:all var(--transition-default)}.cal-activity-item:hover{box-shadow:var(--box-shadow-sm);transform:translateY(-1px)}.cal-activity-item:last-child{margin-bottom:0}.cal-activity-icon{color:var(--brand-teal);font-size:1.2rem;margin-top:2px}.cal-activity-icon svg{height:18px;width:18px}.cal-activity-details{flex-grow:1}.cal-activity-time{color:var(--text-color-placeholder);display:block;font-size:.75rem;margin-bottom:4px}.cal-activity-type{color:var(--text-color-primary);font-size:.9rem;font-weight:600;margin-right:5px}.cal-activity-description{color:var(--text-color-secondary);font-size:.85rem;line-height:1.5;margin:2px 0 5px}.cal-activity-user{color:var(--text-color-placeholder);display:block;font-size:.75rem;margin-top:5px}@media (max-width:1024px){.cal-main-content-area-dynamic{flex-direction:column;gap:var(--card-gap);height:auto;padding:var(--page-padding-y) 0}.cal-page-container-dynamic{padding:0 var(--page-padding-x)}.cal-left-pane,.cal-right-pane{border-bottom:none;border-right:none;gap:var(--card-gap);height:auto;max-height:none;max-width:none;min-width:0;overflow-y:visible;padding:0;width:100%}.cal-calendar-wrapper{overflow-y:auto}.cal-activities-list,.cal-calendar-wrapper{height:auto;max-height:50vh}.cal-details-header,.cal-page-header{align-items:flex-start;border-radius:var(--border-radius-md);flex-direction:column;gap:10px;margin:0;padding:15px 20px}.cal-details-header h3,.cal-page-header h1{font-size:1.5rem}}@media (max-width:768px){.cal-main-content-area-dynamic{gap:var(--card-gap);padding:var(--page-padding-y)}.cal-page-container-dynamic{padding:0 var(--page-padding-x)}.cal-left-pane,.cal-right-pane{gap:var(--card-gap);max-height:none;overflow-y:visible;padding:0}.cal-activities-list,.cal-calendar-wrapper{max-height:40vh}.cal-header-controls{flex-direction:column;gap:10px;margin-bottom:15px}.cal-header-controls h2{font-size:1.2rem}.cal-nav-button{text-align:center;width:100%}.cal-table-main td{height:60px}.cal-day-number{font-size:.8rem}}:root{--brand-teal-dark:#005a4f;--background-color:#f8fafc;--border-color-light:#f1f5f9;--text-color-primary:#1e293b;--text-color-secondary:#64748b;--danger-color:#ef4444;--box-shadow-sm:0 1px 3px #0000000d;--box-shadow-md:0 4px 12px #00000014;--border-radius-sm:4px;--transition-default:0.2s ease-in-out;--font-sans:"Poppins",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;background-color:var(--background-color);color:#1e293b;color:var(--text-color-primary);font-family:Poppins,sans-serif;font-family:var(--font-sans);line-height:1.6}.cm-page-container{background-color:initial;display:flex;flex-direction:column;margin:0 auto;max-width:1800px;min-height:100vh;padding:8px}.cm-grid-container{flex-grow:1;gap:24px}.cm-grid-container,.cm-left-column,.cm-right-column{display:flex;flex-direction:column;min-height:0}.cm-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow-md);display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.cm-card-title{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light);color:#1e293b;color:var(--text-color-primary);flex-shrink:0;font-size:1.25rem;font-weight:600;padding:16px 20px}.cm-right-column .cm-card{background-color:initial;border:none;box-shadow:none}.cm-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:16px;padding-bottom:16px}.cm-company-logo{height:30px}.cm-sidebar-header h1{color:#1e293b;color:var(--text-color-primary);font-size:1rem;font-weight:600;margin:0}.cm-filter-controls{display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:24px}.cm-form-group-wrapper{display:flex;flex-direction:column;flex-grow:0;gap:16px;padding:20px}.cm-form-group label{color:#64748b;color:var(--text-color-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.cm-required-star{color:#ef4444;color:var(--danger-color)}.cm-control{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-color-primary);font-family:Poppins,sans-serif;font-family:var(--font-sans);font-size:.9rem;padding:10px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:border-color var(--transition-default),box-shadow var(--transition-default);width:100%}.cm-control:focus{border-color:#00796b;border-color:var(--brand-teal);box-shadow:0 0 0 3px #00796b1a;outline:none}.cm-control[disabled]{background-color:#f1f5f9;background-color:var(--border-color-light);cursor:not-allowed}.cm-actions-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color-light);flex-shrink:0;margin-top:auto;padding:20px}.cm-btn{border:1px solid #0000;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease-in-out;width:100%}.cm-btn-primary{background-color:#00796b;background-color:var(--brand-teal)}.cm-btn-primary:hover:not(:disabled){background-color:var(--brand-teal-dark);box-shadow:0 4px 15px #00796b33;transform:translateY(-2px)}.cm-table-container{flex-grow:1;min-height:0;overflow-y:auto;padding:0 0 20px}.cm-material-list-header{display:none}.cm-material-list-body{display:flex;flex-direction:column;gap:12px}.cm-material-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000d;box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;overflow:hidden;width:100%}.cm-material-detail{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light);box-sizing:border-box;min-width:0;padding:16px;text-align:left}.cm-material-detail:last-child{border-bottom:none;padding-bottom:16px}.cm-material-detail:before{color:#64748b;color:var(--text-color-secondary);content:attr(data-label);display:block;font-size:.7rem;font-weight:600;margin-bottom:4px}.cm-material-detail[data-label=Produs]{align-items:center;display:flex;flex-direction:row;gap:12px}.cm-material-detail[data-label=Produs]:before{display:none}.cm-product-cell{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:12px;width:100%}.cm-product-thumbnail{background-color:#fdfdfd;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius-sm);flex-shrink:0;height:40px;object-fit:contain;width:40px}.cm-product-name{color:#1e293b;color:var(--text-color-primary);flex-grow:1;font-size:.9rem;font-weight:500;min-width:0;word-break:break-word}.cm-quantity-input{font-size:.85rem;max-width:none;min-width:0;padding:6px 8px;text-align:left;width:100%}.cm-loading-message{color:#64748b;color:var(--text-color-secondary);font-size:1.1rem;grid-column:1/-1;padding:60px;text-align:center}.cm-category-section{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow-md);margin-bottom:24px;overflow:hidden}.cm-category-title{background-color:#00796b;background-color:var(--brand-teal);border-bottom:1px solid #005a4f;border-bottom:1px solid var(--brand-teal-dark);color:#fff;font-size:1.1rem;font-weight:600;padding:12px 16px}@media (min-width:900px){.cm-page-container{padding:24px}.cm-grid-container{flex-direction:row;grid-template-columns:420px 1fr}.cm-left-column{flex-shrink:0;width:420px}.cm-left-column .cm-card{flex-grow:0}.cm-right-column{flex-grow:1}.cm-card-title{font-size:1.3rem;padding:20px 24px}.cm-actions-footer,.cm-form-group-wrapper{padding:24px}.cm-material-list-header{background-color:#f8fafc;background-color:var(--background-color);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);border-top-left-radius:12px;border-top-left-radius:var(--border-radius-lg);border-top-right-radius:12px;border-top-right-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-color-primary);display:grid;font-weight:600;grid-template-columns:2fr 1.5fr 100px 120px;padding:12px 16px}.cm-material-list-header>div{align-items:center;display:flex;justify-content:center;text-align:center}.cm-material-list-body{gap:0}.cm-material-card{align-items:center;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color-light);border-radius:0;box-shadow:none;display:grid;grid-template-columns:2fr 1.5fr .5fr 1fr;margin-bottom:0;padding:8px 16px}.cm-material-card:last-child{border-bottom:none}.cm-material-detail{border-bottom:none;display:flex;flex-direction:row;padding:12px 16px;width:auto}.cm-material-detail:before{display:none}.cm-product-cell{flex-direction:row;gap:16px}.cm-product-thumbnail{height:50px;width:50px}.cm-product-name{font-size:1rem}.cm-td-quantity,.cm-td-unit{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.cm-quantity-input{font-size:.95rem;margin:0 auto;max-width:90px;padding:10px 14px;text-align:center}}@media (max-width:768px) and (orientation:landscape){.cm-form-group-wrapper{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}}.ca-page-container{background-color:var(--background-color);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh}.ca-main-content-area{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;overflow:hidden;padding:1.5rem 2rem}.ca-page-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding-bottom:1rem}.ca-page-header h1{color:var(--text-color-primary);font-size:1.75rem;font-weight:600}.ca-company-logo{height:40px;width:auto}.ca-content-wrapper{flex-grow:1;overflow-y:auto;padding-right:8px}.ca-requests-list{display:flex;flex-direction:column;gap:1.5rem}.ca-request-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000000a;transition:all .2s ease-in-out}.ca-request-card:hover{border-color:#dee2e6;box-shadow:var(--box-shadow-md)}.ca-request-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.ca-request-header-main{align-items:center;color:var(--text-color-secondary);display:flex;font-size:.875rem;gap:1.5rem}.ca-request-header-main strong{color:var(--text-color-primary);font-weight:500}.ca-request-header-main>span:first-child{color:var(--text-color-primary);font-weight:600}.ca-request-header-actions{display:flex;gap:.75rem}.ca-items-table-container{padding:.5rem 1.5rem 1.5rem}.ca-items-table{border-collapse:collapse;width:100%}.ca-items-table th{border-bottom:1px solid var(--border-color);color:var(--text-color-secondary);font-size:.75rem;font-weight:500;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.ca-items-table td{border-bottom:1px solid var(--border-color-light);font-size:.875rem;padding:.75rem .5rem;vertical-align:middle}.ca-items-table tbody tr:last-child td{border-bottom:none}.ca-item-processed{background-color:var(--background-color);opacity:.65}.btn{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color-secondary);font-family:var(--font-sans);font-weight:500;gap:.5rem;transition:all .2s ease-in-out}.btn:hover:not(:disabled){border-color:#adb5bd;color:var(--text-color-primary)}.btn-sm{font-size:.8rem;padding:.4rem .8rem}.btn-info{border-color:#bfdbfe;color:#3b82f6}.btn-info:hover:not(:disabled){background-color:#eff6ff;border-color:#3b82f6}.btn-add-material{border-color:var(--brand-teal);color:var(--brand-teal)}.btn-add-material:hover:not(:disabled){background-color:#f0fdf4}.btn-success{border-color:var(--border-color);color:var(--text-color-secondary)}.btn-success:hover:not(:disabled){border-color:var(--text-color-primary);color:var(--text-color-primary)}.btn-delete-request{border-color:#e53e3e;color:#e53e3e}.btn-delete-request:hover:not(:disabled){background-color:#fee2e2}.ca-fulfill-input{border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;padding:.5rem;text-align:center;transition:all .2s ease-in-out;width:70px}.ca-fulfill-input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.1);outline:none}.ca-actions-menu-container{position:relative}.btn-action-kebab{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:.2rem .5rem}.btn-action-kebab:hover{background-color:var(--border-color-light);color:var(--text-color-primary)}.ca-actions-dropdown{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--box-shadow-md);margin-top:4px;min-width:180px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:100}.btn-menu-item{align-items:center;background:none;border:none;color:var(--text-color-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.6rem 1rem;text-align:left;width:100%}.btn-menu-item:hover{background-color:var(--background-color)}.btn-menu-item:disabled{background-color:initial;color:#adb5bd;cursor:not-allowed}.menu-divider{background-color:var(--border-color-light);height:1px;margin:.5rem 0}.btn-menu-item.btn-cancel{color:#e53e3e}.ca-status{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.ca-status-pending,.ca-status-în_așteptare{background-color:#fffbeb;color:#d97706}.ca-status-partially_fulfilled,.ca-status-parțial_atribuit{background-color:#eff6ff;color:#3b82f6}.ca-status-atribuit,.ca-status-fulfilled{background-color:#f0fdf4;color:#16a34a}.ca-status-refuzat,.ca-status-rejected,.ca-status-unavailable{background-color:#fee2e2;color:#ef4444}.ca-info-message,.ca-text-muted{color:var(--text-color-secondary)}.ca-info-message{padding:3rem;text-align:center}.ca-info-message.ca-error{color:#e53e3e}.ca-product-thumbnail{background-color:var(--border-color-light);border:1px solid var(--border-color);border-radius:6px;height:40px;object-fit:cover;vertical-align:middle;width:40px}.ca-items-table td:nth-child(2),.ca-items-table th:nth-child(2){padding-left:.25rem}.ca-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#21252999;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.ca-modal-content{background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);max-width:500px;width:100%}.ca-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.ca-modal-header h3{font-size:1.125rem;font-weight:600;margin:0}.ca-close-button{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.5rem}.ca-modal-body{padding:1.5rem}.ca-modal-body .form-group{margin-bottom:1rem}.ca-modal-body .form-group:last-child{margin-bottom:0}.ca-modal-body label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.ca-modal-body input,.ca-modal-body select{border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-sans);font-size:1rem;padding:.75rem;width:100%}.ca-modal-body input:focus,.ca-modal-body select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.1);outline:none}.ca-modal-footer{background-color:var(--background-color);border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.db-page-container{animation:ia-fadeIn .4s ease-out;background-color:initial;display:flex;font-family:var(--font-sans);height:100vh;margin:0 auto;max-width:1700px;overflow:hidden;padding:0 var(--page-padding-x);width:100%}.db-main-content-area{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:var(--card-gap);margin-left:0;margin-left:var(--sidebar-modern-width,0);overflow:hidden;padding-bottom:var(--page-padding-y);padding-top:var(--page-padding-y);width:100%;width:calc(100% - var(--sidebar-modern-width, 0px))}.db-page-header{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:18px 25px}.db-page-header h1{font-size:1.75rem;font-weight:600;margin:0}.db-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.db-content-wrapper{display:flex;flex-direction:column;flex-grow:1;gap:var(--card-gap);min-height:0;overflow-y:auto;padding:0}.db-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);padding:25px 30px}.db-card-title{border-bottom:1px solid var(--border-color-light);color:var(--text-color-primary);font-size:1.3rem;font-weight:600;margin-bottom:25px;margin-top:0;padding-bottom:15px}.db-filters-section{flex-shrink:0}.db-filter-groups{grid-gap:20px var(--card-gap);display:grid;gap:20px var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.db-filter-group{display:flex;flex-direction:column;gap:8px}.db-filter-group label{color:var(--text-color-secondary);font-size:.9rem;font-weight:500}.db-filters-section select{-webkit-appearance:none;appearance:none;background-color:var(--surface-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-sans);font-size:.95rem;padding:10px 2.75rem 10px 14px;transition:all var(--transition-default)}.db-filters-section select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light);outline:none}.db-filter-actions{display:flex;gap:10px;margin-top:25px}.db-filtered-results-section{flex-shrink:0}.charts-wrapper{grid-gap:var(--card-gap);display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-item{display:flex;flex-direction:column;min-height:420px;padding:var(--card-gap)}.db-chart-title{color:var(--text-color-primary);flex-shrink:0;font-size:1.1rem;font-weight:600;margin:0 0 20px;text-align:center}.db-canvas-container{flex-grow:1;position:relative;width:100%}.db-modal-overlay{align-items:center;animation:fadeInModal .3s ease-out forwards;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#1e293b99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.db-modal-content{animation:popInModal .4s cubic-bezier(.18,.89,.32,1.28) forwards;background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:100%}.db-modal-body p,.db-modal-content p{margin:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes popInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.db-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.db-modal-header h2{color:var(--text-color-primary);font-size:1.4rem;margin:0}.db-modal-close-btn{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:2rem;font-weight:300;line-height:1}.db-modal-body{flex-grow:1;overflow-y:auto;padding:25px}.db-modal-body .db-table-responsive{overflow-x:auto}.db-modal-body .db-table{border-collapse:collapse;font-size:.9rem;width:100%}.db-modal-body .db-table td,.db-modal-body .db-table th{border-bottom:1px solid var(--border-color-light);padding:12px 15px;text-align:left}.db-modal-body .db-table th{background-color:var(--background-color);font-weight:500}.db-modal-body .db-table tbody tr:hover td{background-color:var(--primary-color-light)}.db-modal-body .db-chart-message{padding:40px}.db-chart-message,.db-error-full-page,.db-loading-full-page{align-items:center;color:var(--text-color-secondary);display:flex;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.db-error-full-page{color:var(--danger-color);font-weight:500}.db-table-responsive{overflow-x:auto}.db-table{border-collapse:collapse;font-size:.9rem;width:100%}.db-table td,.db-table th{border-bottom:1px solid var(--border-color-light);padding:12px 15px;text-align:left}.db-table th{background-color:var(--background-color);font-weight:500}.db-table tbody tr:hover td{background-color:var(--primary-color-light)}@media (max-width:992px){.charts-wrapper{grid-template-columns:1fr}.db-page-container{padding:0 20px;padding:0 var(--page-padding-x-md,20px)}.db-main-content-area{gap:20px;gap:var(--card-gap-md,20px);padding:20px 0;padding:var(--page-padding-y-md,20px) 0}.db-page-header{border-radius:var(--border-radius-md);margin:0;padding:15px 20px}.db-page-header h1{font-size:1.5rem}.db-content-wrapper{padding:0}.db-card{border-radius:var(--border-radius-md);padding:20px}}@media (max-width:768px){.db-main-content-area{gap:15px;gap:var(--card-gap-sm,15px);margin-left:0;padding:15px 0;padding:var(--page-padding-y-sm,15px) 0;width:100%}.db-page-container{padding:0 15px;padding:0 var(--page-padding-x-sm,15px)}.db-page-header{align-items:flex-start;flex-direction:column;gap:10px}.db-content-wrapper{padding:0}.db-filter-groups{grid-template-columns:1fr}.charts-wrapper{gap:15px}.chart-item{padding:15px}}:root{--page-bg-color:#f0f2f5;--brand-teal:#00796b;--brand-teal-rgb:0,121,107;--primary-color-text:#fff;--text-color-primary:#333;--text-color-secondary:#666;--text-color-placeholder:#aaa;--background-color:#e9ecef;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--border-color:#e0e0e0;--border-color-light:#e9ecef;--box-shadow-sm:0 2px 4px #0000000f;--box-shadow-md:0 5px 15px #0000001a;--box-shadow-lg:0 8px 25px #00000026;--page-padding-y:20px;--page-padding-x:40px;--card-gap:20px;--transition-default:0.3s ease;--sidebar-modern-width:0px;--btn-primary-action-bg:#00897b;--btn-primary-action-text:#fff;--btn-primary-action-border:#00897b;--btn-neutral-bg:#f5f5f5;--btn-neutral-text:#666;--btn-neutral-border:#e0e0e0;--btn-neutral-hover-bg:#eee;--btn-danger-action-bg:#e57373;--btn-danger-action-text:#fff;--btn-danger-action-border:#e57373;--btn-danger-action-hover-bg:#ef5350;--inactive-row-bg:#fff0f0;--inactive-text-color:#888;--inactive-badge-bg:#fdd;--inactive-badge-text:#c00;--font-sans:"Roboto",sans-serif;--input-border-radius:var(--border-radius-md);--button-border-radius:var(--border-radius-md);--table-header-bg:var(--background-color);--table-header-text:var(--text-color-dark);--table-border-color:var(--border-color);--table-row-even-bg:#f9f9f9;--table-row-hover-bg:#f0f8ff;--category-cell-bg:#eaf6ff;--category-cell-text:var(--brand-teal);--info-bg-color:#d1ecf1;--info-border-color:#bee5eb;--inline-edit-bg:#fdfdfd;--disabled-bg-color:#e9ecef;--disabled-text-color:#6c757d}.app-container{min-height:100vh}.app-container,.cm-content-area{display:flex;flex-direction:column;width:100%}.cm-content-area{box-sizing:border-box;flex-grow:1;gap:20px;gap:var(--card-gap);overflow-y:auto;padding:20px 40px;padding:var(--page-padding-y) var(--page-padding-x)}.cm-header{align-items:center;background-color:#00796b;background-color:var(--brand-teal);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 2px 4px #0000000f;box-shadow:var(--box-shadow-sm);color:#fff;color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 25px}.cm-header h1{font-size:1.75rem;font-weight:600;margin:0}.cm-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.comanda-materiale-content{display:flex;flex-direction:column;gap:20px;gap:var(--card-gap)}.cm-form-card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow-md);padding:25px}.cm-form-card-title{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);font-size:1.5em;margin-bottom:20px;padding-bottom:10px}.cm-form-card-subtitle,.cm-form-card-title{color:#333;color:var(--text-color-primary);margin-top:0}.cm-form-card-subtitle{font-size:1.1rem;margin-bottom:10px}.cm-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.cm-form-group{margin-bottom:15px}.cm-label{color:#666;display:block;font-weight:500;margin-bottom:8px}.required-star{color:#dc3545;color:var(--danger-color);margin-left:4px}.cm-form-control{background-color:#fff;background-color:var(--surface-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--input-border-radius);box-sizing:border-box;color:#333;color:var(--text-color-primary);font-size:1em;padding:10px 12px;transition:all .3s ease;transition:all var(--transition-default);width:100%}.cm-form-control:focus{border-color:#00796b;border-color:var(--brand-teal);box-shadow:0 0 0 3px #00796b40;box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:none}.cm-form-control:disabled{background-color:#e9ecef;background-color:var(--disabled-bg-color);color:#6c757d;color:var(--disabled-text-color);cursor:not-allowed}textarea.cm-form-control{min-height:80px;resize:vertical}.cm-table-responsive{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:inset 0 0 5px #0000000d;margin-top:15px;max-height:500px;overflow-y:auto;width:100%}.cm-data-table{border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.cm-data-table thead{background-color:#e9ecef;background-color:var(--background-color);color:#666;color:var(--text-color-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.cm-data-table td,.cm-data-table th{word-wrap:break-word;border:1px solid #e0e0e0;border:1px solid var(--table-border-color);font-size:.9rem;padding:12px 15px;text-align:left}.cm-data-table th{font-weight:500;letter-spacing:.05em;text-transform:uppercase}.cm-data-table td:first-child,.cm-data-table th:first-child{min-width:120px;width:15%}.cm-data-table td:nth-child(2),.cm-data-table th:nth-child(2){min-width:180px;width:25%}.cm-data-table td:nth-child(3),.cm-data-table th:nth-child(3){min-width:150px;width:20%}.cm-data-table td:nth-child(4),.cm-data-table td:nth-child(5),.cm-data-table th:nth-child(4),.cm-data-table th:nth-child(5){min-width:90px;width:10%}.cm-data-table td:nth-child(6),.cm-data-table th:nth-child(6){min-width:50px;text-align:center;width:5%}.cm-data-table td:nth-child(7),.cm-data-table th:nth-child(7){min-width:80px;text-align:center;width:8%}.cm-data-table td:nth-child(8),.cm-data-table th:nth-child(8){min-width:70px;text-align:center;width:7%}.cm-data-table tbody tr:nth-child(2n){background-color:#f9f9f9;background-color:var(--table-row-even-bg)}.cm-data-table tbody tr:hover:not(.cm-inline-edit-row){background-color:#f0f8ff;background-color:var(--table-row-hover-bg);cursor:default}.cm-category-cell{background-color:#eaf6ff;background-color:var(--category-cell-bg);color:#00796b;color:var(--category-cell-text);font-weight:700;vertical-align:middle}.description-cell{word-wrap:break-word;white-space:normal}.cm-quantity-input-small{font-size:.9em;padding:8px 5px;text-align:center;width:80px}.inactive-material-row{background-color:#fff0f0!important;background-color:var(--inactive-row-bg)!important;color:#888;color:var(--inactive-text-color);opacity:.7;text-decoration:line-through}.inactive-badge{background-color:#fdd;background-color:var(--inactive-badge-bg);border-radius:4px;color:#c00;color:var(--inactive-badge-text);font-size:.75em;font-weight:400;margin-left:8px;padding:3px 6px;text-decoration:none;vertical-align:middle}.cm-actions-cell-nomenclator{display:flex;height:100%;padding:8px}.cm-actions-cell-nomenclator,.cm-btn{align-items:center;gap:8px;justify-content:center}.cm-btn{border:1px solid;border-radius:8px;border-radius:var(--button-border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;padding:9px 18px;transition:all .3s ease;transition:all var(--transition-default)}.cm-btn-primary{background-color:#00897b;background-color:var(--btn-primary-action-bg);border-color:#00897b;border-color:var(--btn-primary-action-border);color:#fff;color:var(--btn-primary-action-text)}.cm-btn-primary:hover:not(:disabled){background-color:#005a4f;border-color:#005a4f}.cm-btn-edit{background-color:#f5f5f5;background-color:var(--btn-neutral-bg);border-color:#e0e0e0;border-color:var(--btn-neutral-border);color:#666;color:var(--btn-neutral-text);padding:6px 10px}.cm-btn-edit:hover:not(:disabled){background-color:#eee;background-color:var(--btn-neutral-hover-bg);border-color:#eee;border-color:var(--btn-neutral-hover-bg)}.cm-btn-delete{background-color:#e57373;background-color:var(--btn-danger-action-bg);border-color:#e57373;border-color:var(--btn-danger-action-border);color:#fff;color:var(--btn-danger-action-text);padding:6px 10px}.cm-btn-delete:hover:not(:disabled){background-color:#ef5350;background-color:var(--btn-danger-action-hover-bg);border-color:#ef5350;border-color:var(--btn-danger-action-hover-bg)}.cm-btn-save{background-color:#00897b;background-color:var(--btn-primary-action-bg);border-color:#00897b;border-color:var(--btn-primary-action-border);color:#fff;color:var(--btn-primary-action-text)}.cm-btn-save:hover:not(:disabled){background-color:#005a4f;border-color:#005a4f}.cm-btn-cancel{background-color:#f5f5f5;background-color:var(--btn-neutral-bg);border-color:#e0e0e0;border-color:var(--btn-neutral-border);color:#666;color:var(--btn-neutral-text)}.cm-btn-cancel:hover:not(:disabled){background-color:#eee;background-color:var(--btn-neutral-hover-bg);border-color:#eee;border-color:var(--btn-neutral-hover-bg)}.cm-btn:disabled{cursor:not-allowed;opacity:.6}.cm-inline-edit-row td{border-bottom:none;padding:0!important}.cm-edit-material-form-inline{background-color:#fdfdfd;background-color:var(--inline-edit-bg);border-radius:0;box-shadow:inset 0 2px 5px #0000001a;box-sizing:border-box;margin:0;padding:20px;width:100%}.cm-edit-material-form-inline .cm-form-group{margin-bottom:10px}.cm-edit-material-form-inline .cm-label{font-size:.9em;margin-bottom:5px}.cm-edit-material-form-inline .cm-form-control{font-size:.9em;padding:8px 10px}.cm-edit-material-form-inline .checkbox-group{align-items:center;display:flex;margin-top:10px}.cm-edit-material-form-inline .cm-form-check-input{margin-right:8px;width:auto}.cm-edit-material-form-inline .cm-form-check-label{margin-bottom:0}.cm-form-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px}.cm-info-message,.cm-loading-message{background-color:#d1ecf1;background-color:var(--info-bg-color);border:1px solid #bee5eb;border:1px solid var(--info-border-color);border-radius:8px;border-radius:var(--border-radius-md);color:#666;color:var(--text-color-secondary);font-size:1.1em;margin-top:20px;padding:20px;text-align:center}@media (max-width:768px){.cm-content-area{padding:20px 40px;padding:var(--page-padding-y,15px) var(--page-padding-x,15px)}.cm-header h1{font-size:1.6em}.cm-company-logo{max-height:45px}.cm-grid{grid-template-columns:1fr}.cm-data-table thead{display:none}.cm-data-table,.cm-data-table tbody,.cm-data-table td,.cm-data-table tr{display:block;width:100%}.cm-data-table tr{border:1px solid #e0e0e0;border:1px solid var(--table-border-color);border-radius:8px;border-radius:var(--border-radius-md);margin-bottom:10px;overflow:hidden;padding:10px 0}.cm-data-table td{border:none;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--table-border-color);padding:8px 15px;position:relative;text-align:right;white-space:normal}.cm-data-table td:last-child{border-bottom:none}.cm-data-table td:before{color:#666;color:var(--text-color-secondary);content:attr(data-label);font-size:.8em;font-weight:700;left:15px;position:absolute;text-transform:uppercase}.cm-category-cell[rowspan]{display:none}.cm-data-table tr:first-child .cm-category-cell[rowspan]{background-color:#eaf6ff;background-color:var(--category-cell-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);color:#00796b;color:var(--category-cell-text);display:block;font-size:1.1em;font-weight:700;margin-bottom:10px;padding:10px;text-align:center;width:100%}.cm-data-table tr:not(:first-child) .cm-category-cell[rowspan]{display:none}.cm-actions-cell-nomenclator{justify-content:flex-end;padding:10px 15px}.cm-quantity-input-small{max-width:50%;width:100px}.cm-form-actions{flex-direction:column;gap:10px}.cm-form-actions .cm-btn{width:100%}.cm-inline-edit-row td{border:none;padding:0!important}.cm-edit-material-form-inline{border-radius:8px;border-radius:var(--border-radius-md);padding:15px}}.page-container{animation:ia-fadeIn .4s ease-out;background-color:initial;height:100vh;margin:0 auto;max-width:1700px;padding:0 var(--page-padding-x)}.main-content-area,.page-container{display:flex;font-family:var(--font-sans);overflow:hidden;width:100%}.main-content-area{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:var(--card-gap);margin-left:0;margin-left:var(--sidebar-modern-width,0);padding-bottom:var(--page-padding-y);padding-top:var(--page-padding-y);width:calc(100% - var(--sidebar-modern-width, 0px))}.page-header-generic{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);color:var(--primary-color-text);display:flex;flex-shrink:0;font-family:var(--font-sans);justify-content:space-between;margin:0;padding:18px 25px}.page-header-generic h1{color:var(--primary-color-text);font-family:inherit;font-size:1.75rem;font-weight:600;margin:0}.company-logo-generic{filter:brightness(0) invert(1);height:40px;width:auto}.form-card-generic{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);font-family:var(--font-sans);margin:0;padding:25px 30px}.form-card-title-generic{border-bottom:1px solid var(--border-color-light);color:var(--text-color-primary);font-family:inherit;font-size:1.3rem;font-weight:600;margin-bottom:25px;margin-top:0;padding-bottom:12px}.cm-form{display:flex;flex-direction:column;gap:20px}.cm-grid{grid-gap:20px 25px;display:grid;gap:20px 25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cm-form-group{display:flex;flex-direction:column;gap:8px}.cm-label{color:var(--text-color-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:var(--font-weight-medium)}.cm-label .required-star{color:var(--danger-color);margin-left:2px}.form-control-generic,select.form-control-generic{background-clip:padding-box;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-xs);color:var(--text-color-primary);display:block;font-family:var(--font-sans)!important;font-size:.9rem;font-weight:var(--font-weight-normal);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-default),box-shadow var(--transition-default);width:100%}.form-control-generic:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:0}select.form-control-generic{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.75rem}.form-actions-generic{display:flex;justify-content:flex-start;margin:0}.form-actions-generic .btn{font-family:var(--font-sans);padding:10px 25px}@media (max-width:992px){.page-container{padding:0 20px;padding:0 var(--page-padding-x-md,20px)}.page-header-generic{border-radius:var(--border-radius-md);margin:0;padding:15px 20px}.page-header-generic h1{font-size:1.5rem}}@media (max-width:768px){.page-container{padding:0 15px;padding:0 var(--page-padding-x-sm,15px)}.main-content-area{gap:15px;gap:var(--card-gap-sm,15px);margin-left:0;padding:15px 0;padding:var(--page-padding-y-sm,15px) 0;width:100%}.page-header-generic{align-items:flex-start;border-radius:var(--border-radius-md);flex-direction:column;gap:10px;margin:0}.page-header-generic h1{font-size:1.5rem}.form-card-generic{padding:20px 15px}.form-card-title-generic{font-size:1.2rem;margin-bottom:20px}.cm-grid{gap:15px;grid-template-columns:1fr}.form-actions-generic{align-items:stretch;flex-direction:column}.form-actions-generic .btn{width:100%}}.rcs-page-container{background-color:initial;display:flex;font-family:Poppins,sans-serif;min-height:100vh}.rcs-main-content-area{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;margin-left:0;margin-left:var(--sidebar-modern-width,0);padding:0;width:100%}.rcs-page-header{align-items:center;background-color:#00796b;background-color:var(--brand-teal,#00796b);border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;margin:25px 30px 0;padding:18px 25px}.rcs-page-header h1{font-size:1.7rem;font-weight:600;margin:0}.rcs-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.rcs-content-wrapper{display:flex;flex-direction:column;flex-grow:1;gap:25px;overflow-y:auto;padding:25px 30px}.rcs-actions-card,.rcs-filters-card,.rcs-results-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px 30px}.rcs-card-title{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:12px}.rcs-filters-grid{grid-gap:20px 25px;align-items:flex-end;display:grid;gap:20px 25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rcs-form-group{display:flex;flex-direction:column;gap:8px}.rcs-form-group label{color:#475569;font-size:.9rem;font-weight:500}.rcs-form-control{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#1f2937;display:block;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5;padding:9px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.rcs-form-control:focus{border-color:#00796b;border-color:var(--brand-teal,#00796b);box-shadow:0 0 0 3px #00796b1a;outline:0}select.rcs-form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.75rem}input[type=week].rcs-form-control{min-height:calc(1.5em + 20px)}.rcs-table-responsive{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;width:100%}.rcs-data-table{border-collapse:collapse;font-size:.85rem;min-width:600px;width:100%}.rcs-data-table td,.rcs-data-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left;vertical-align:middle}.rcs-data-table th{background-color:#f8fafc;border-bottom-width:2px;border-top:1px solid #e2e8f0;color:#64748b;font-weight:600;white-space:nowrap}.rcs-data-table thead th:first-child{border-top-left-radius:7px}.rcs-data-table thead th:last-child{border-top-right-radius:7px}.rcs-data-table tbody tr:hover td{background-color:#f8fafc}.rcs-data-table tbody tr:last-child td{border-bottom:none}.rcs-info-message{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.95rem;margin-top:20px;padding:20px;text-align:center}.rcs-upload-card{margin-top:0}.rcs-upload-card .rcs-form-group{margin-bottom:10px}input[type=file].rcs-form-control{background-color:#f8fafc;border:1px dashed #cbd5e1;cursor:pointer;padding:8px}input[type=file].rcs-form-control:hover{border-color:#00796b;border-color:var(--brand-teal,#00796b)}.rcs-csv-filename{color:#64748b;font-size:.85rem;font-style:italic;margin-top:5px}.rcs-actions-card{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}.rcs-actions-card .btn,.rcs-actions-card .btn-primary,.rcs-actions-card .btn-secondary,.rcs-actions-card .btn-success{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-primary.rcs-btn-generate{background-color:#00796b;background-color:var(--brand-teal,#00796b);border-color:#00796b;border-color:var(--brand-teal,#00796b);color:#fff}.btn-primary.rcs-btn-generate:hover{background-color:#005a4f;border-color:#005a4f}.btn-success.rcs-btn-excel{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success.rcs-btn-excel:hover{background-color:#218838;border-color:#1e7e34}.btn-secondary.rcs-btn-pdf{background-color:#fff;border-color:#cbd5e1;color:#475569}.btn-secondary.rcs-btn-pdf:hover{background-color:#f8fafc;border-color:#94a3b8;color:#334155}@media (min-width:769px){.rcs-actions-card .btn{flex:1 1;justify-content:center;min-width:0}}.spinner-btn-excel,.spinner-btn-pdf{animation:rcs-spinner-border .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:1em;margin-right:.5em;width:1em}@keyframes rcs-spinner-border{to{transform:rotate(1turn)}}@media (max-width:992px){.rcs-page-header{margin:20px 20px 0}.rcs-content-wrapper{padding:20px}.rcs-actions-card,.rcs-filters-card,.rcs-results-card{padding:20px 25px}}@media (max-width:768px){.rcs-main-content-area{margin-left:0;width:100%}.rcs-page-header{align-items:flex-start;border-radius:6px;flex-direction:column;gap:10px;margin:15px 15px 0;padding:15px}.rcs-page-header h1{font-size:1.5rem}.rcs-content-wrapper{gap:15px;padding:15px}.rcs-actions-card,.rcs-filters-card,.rcs-results-card{padding:15px}.rcs-card-title{font-size:1.2rem;margin-bottom:15px}.rcs-filters-grid{gap:15px;grid-template-columns:1fr}.rcs-actions-card{align-items:stretch;flex-direction:column}.rcs-actions-card .btn{flex:none;margin-bottom:10px;width:100%}.rcs-actions-card .btn:last-child{margin-bottom:0}.rcs-data-table{font-size:.8rem}.rcs-data-table td,.rcs-data-table th{padding:8px 10px}.rcs-data-table thead{display:none}.rcs-data-table tr{border:1px solid #e2e8f0;border-radius:8px;display:block;margin-bottom:15px;overflow:hidden;padding:0}.rcs-data-table td{border-bottom:1px dotted #f3f4f6;border-left:none;border-right:none;display:block;padding-bottom:10px;padding-left:50%!important;padding-top:10px;position:relative;text-align:right!important}.rcs-data-table td:last-child{border-bottom:0}.rcs-data-table td:before{color:#1f2937;content:attr(data-label);font-weight:600;left:10px;padding-right:10px;position:absolute;text-align:left!important;top:50%;transform:translateY(-50%);white-space:nowrap;width:calc(50% - 20px)}}.jurnal-page-container{animation:ia-fadeIn .4s ease-out;background-color:initial;display:flex;font-family:var(--font-sans);height:100vh;margin:0 auto;max-width:1700px;overflow:hidden;padding:0 var(--page-padding-x);width:100%}@keyframes ia-fadeIn{0%{opacity:0}to{opacity:1}}.jurnal-main-content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:var(--card-gap);margin-left:var(--sidebar-modern-width);overflow:hidden;padding-bottom:var(--page-padding-y);padding-top:var(--page-padding-y);width:calc(100% - var(--sidebar-modern-width))}.jurnal-header{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;margin:0;padding:18px 25px}.jurnal-header h1{font-size:1.75rem;font-weight:600;margin:0}.jurnal-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.jurnal-content-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);flex-grow:1;min-height:0;overflow-y:auto;padding:25px 30px}.jurnal-table-responsive{overflow-x:auto;width:100%}.jurnal-table{border-collapse:collapse;font-size:.9rem;width:100%}.jurnal-table td,.jurnal-table th{border-bottom:1px solid var(--border-color-light);font-size:.9rem;padding:12px 15px;text-align:left;vertical-align:middle}.jurnal-table th{color:var(--text-color-secondary);font-weight:600}.jurnal-table tbody tr:hover td,.jurnal-table th{background-color:var(--background-color)}.jurnal-action-badge{background-color:var(--secondary-color);border-radius:var(--border-radius-sm);color:var(--white-color);font-size:.8rem;padding:3px 8px;white-space:nowrap}.jurnal-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:20px}.jurnal-pagination button{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color-secondary);cursor:pointer;padding:8px 12px;transition:all var(--transition-default)}.jurnal-pagination button:disabled{background-color:var(--border-color);border-color:var(--border-color);color:var(--text-color-secondary);cursor:not-allowed;opacity:.7}.jurnal-pagination button:hover:not(:disabled){background-color:var(--background-color);border-color:var(--background-color);color:var(--text-color-primary)}@media (max-width:992px){.jurnal-page-container{padding:0 20px;padding:0 var(--page-padding-x-md,20px)}.jurnal-main-content{gap:20px;gap:var(--card-gap-md,20px);padding:20px 0;padding:var(--page-padding-y-md,20px) 0}.jurnal-header{border-radius:var(--border-radius-md);margin:0;padding:15px 20px}.jurnal-header h1{font-size:1.5rem}.jurnal-content-wrapper{border-radius:var(--border-radius-md);padding:15px 20px}}@media (max-width:768px){.jurnal-main-content{gap:15px;gap:var(--card-gap-sm,15px);height:auto;margin-left:0;overflow:visible;padding:15px 0;padding:var(--page-padding-y-sm,15px) 0;width:100%}.jurnal-page-container{padding:0 15px;padding:0 var(--page-padding-x-sm,15px)}.jurnal-header{margin:0}.jurnal-table thead{display:none}.jurnal-table tr{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-xs);display:block;margin-bottom:15px;padding:10px}.jurnal-table td{align-items:center;border-bottom:1px dotted var(--border-color-light);display:flex;justify-content:space-between;padding:10px 5px;text-align:right!important}.jurnal-table td:last-child{border-bottom:none}.jurnal-table td:before{color:var(--text-color-primary);content:attr(data-label);flex-shrink:0;font-weight:600;padding-right:10px;text-align:left!important}.jurnal-pagination{flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px;padding-top:15px}.jurnal-pagination button{flex-grow:1;min-width:0;min-width:auto;padding:8px}}.gestiune-inchirieri-page{background-color:initial;box-sizing:border-box;display:flex;font-family:var(--font-sans);height:100vh;padding:var(--page-padding-y) var(--page-padding-x)}.gi-content-area{display:flex;flex-direction:column;flex-grow:1;gap:var(--card-gap);height:100%;margin-left:0;margin-left:var(--sidebar-modern-width,0);overflow:hidden;width:100%}.gi-header{align-items:center;background-color:var(--brand-teal);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-sm);color:var(--primary-color-text);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 25px}.gi-header h1{font-size:1.75rem;font-weight:600;margin:0}.gi-company-logo{filter:brightness(0) invert(1);height:40px;width:auto}.gi-actions-panel{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 25px}.gi-actions-panel,.gi-filter-group{align-items:center;display:flex;flex-wrap:wrap}.gi-filter-group{gap:15px}.gi-filter-item{align-items:center;display:flex;gap:8px}.gi-filter-item select{border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:.9rem;min-width:180px;padding:9px 12px;transition:all var(--transition-default)}.gi-filter-item select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:none}.gi-filter-item.search-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding-left:12px}.gi-filter-item.search-item svg{color:var(--text-color-placeholder)}.gi-filter-input{border:none;font-size:.9rem;padding:9px 0}.gi-filter-input:focus{box-shadow:none}.gi-client-grid-container{grid-gap:var(--card-gap);align-content:start;background-color:initial;display:grid;flex-grow:1;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:-5px;overflow-y:auto;padding:5px}.gi-client-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);cursor:pointer;transition:all var(--transition-default)}.gi-client-card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.gi-card-header{align-items:center;display:flex;justify-content:space-between;padding:20px 25px}.gi-client-name{color:var(--text-color-primary);font-size:1.2rem;font-weight:600}.gi-client-summary{color:var(--text-color-secondary);font-size:.9rem;text-align:right}.gi-client-summary span{display:block}.gi-client-summary span strong{color:var(--text-color-primary);font-weight:600}.gi-modal-overlay,.gi-overlay-container{align-items:center;animation:fadeIn var(--transition-default) ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.gi-expanded-card-overlay,.gi-modal-content{animation:slideUp .4s ease-out;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);display:flex;flex-direction:column;max-height:90vh;width:100%}.gi-expanded-card-overlay{max-width:1200px}.gi-modal-content{max-width:650px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gi-expanded-card-overlay .gi-card-header,.gi-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:20px 25px}.gi-modal-header{align-items:center;display:flex;justify-content:space-between}.gi-modal-header h2{color:var(--text-color-primary);font-size:1.3rem;margin:0}.gi-close-button,.gi-close-button-overlay{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:2rem;line-height:1}.gi-client-content,.gi-modal-body{overflow-y:auto;padding:25px}.gi-modal-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.gi-modal-body .form-group{display:flex;flex-direction:column;gap:8px}.gi-modal-body .form-group:nth-child(n+3){grid-column:1/-1}.gi-modal-body .form-group label{color:var(--text-color-secondary);font-size:.9rem;font-weight:500}.gi-modal-body input,.gi-modal-body select{border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.gi-modal-body input:focus,.gi-modal-body select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(var(--brand-teal-rgb),.25);outline:none}.gi-location-group:not(:first-child){border-top:1px solid var(--border-color);margin-top:25px;padding-top:25px}.gi-location-address{font-size:1rem;font-weight:600;margin-bottom:15px}.gi-inner-table{border-collapse:collapse;min-width:600px;width:100%}.gi-inner-table td,.gi-inner-table th{border-bottom:1px solid var(--border-color);font-size:.9rem;padding:12px 15px;text-align:left}.gi-inner-table thead{background-color:var(--background-color)}.gi-inner-table th{color:var(--text-color-secondary);font-weight:500}.gi-col-price{color:var(--success-color);font-weight:600}.gi-btn-group{display:flex;gap:8px}.btn-cancel,.btn-edit,.btn-return,.btn-save,.gi-add-button{align-items:center;border:1px solid;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:9px 18px;transition:all var(--transition-default)}.btn-save,.gi-add-button{background-color:var(--btn-primary-action-bg);border-color:var(--btn-primary-action-border);color:var(--btn-primary-action-text)}.btn-save:hover,.gi-add-button:hover{background-color:#005a4f;border-color:#005a4f}.btn-cancel{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--btn-neutral-text)}.btn-cancel:hover{background-color:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-bg)}.btn-edit{background-color:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--text-color-secondary)}.btn-edit:hover{background-color:var(--btn-neutral-hover-bg);border-color:var(--btn-neutral-hover-bg)}.btn-return{background-color:var(--btn-danger-action-bg);border-color:var(--btn-danger-action-border);color:var(--btn-danger-action-text)}.btn-return:hover{background-color:var(--btn-danger-action-hover-bg);border-color:var(--btn-danger-action-hover-bg);color:var(--primary-color-text)}.gi-modal-footer{background-color:var(--background-color);border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.gi-error-message,.gi-loading-message,.gi-no-data{color:var(--text-color-secondary);font-size:1.1rem;grid-column:1/-1;padding:4rem;text-align:center}.gi-error-message{color:var(--danger-color);font-weight:500}:root{--primary-color:#00796b;--primary-hover:#005a4f;--danger-color:#dc2626;--danger-hover:#b91c1c;--background-color:#f8f9fc;--surface-color:#fff;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.container.cerere-individuala-container{display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:24px;margin:0 auto;max-width:1200px;padding:24px}.page-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:16px}.page-header h1{color:#1e293b;color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0}.card{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{background-color:#fcfcfd;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);font-size:1.1rem;font-weight:600;margin:0;padding:16px 24px}.card-body{padding:24px}.cerere-details-card .card-body{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cerere-details-card p{color:#64748b;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.cerere-details-card p strong{color:#1e293b;color:var(--text-primary);display:block;font-weight:500;margin-bottom:2px}.cerere-items-card .card-body{max-height:60vh;overflow-y:auto;padding:0}.styled-table{border-collapse:collapse;font-size:.9rem;width:100%}.styled-table td,.styled-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:12px 24px;text-align:left;vertical-align:middle}.styled-table thead th{background-color:#f8f9fa;color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.styled-table tbody tr:hover{background-color:#f8f9fc;background-color:var(--background-color)}.styled-table td:nth-child(2),.styled-table td:nth-child(3),.styled-table td:nth-child(4),.styled-table td:nth-child(5),.styled-table th:nth-child(2),.styled-table th:nth-child(3),.styled-table th:nth-child(4),.styled-table th:nth-child(5){text-align:center}.btn{align-items:center;border:1px solid;border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#fff;background-color:var(--surface-color);border-color:#cbd5e1;color:#475569}.btn-secondary:not(:disabled):hover{background-color:#f8fafc;border-color:#94a3b8}.error-message{background-color:#fee2e2;border:1px solid #dc2626;border:1px solid var(--danger-color);border-radius:8px;border-radius:var(--border-radius-md);color:#dc2626;color:var(--danger-color);padding:16px}@media (max-width:768px){.container.cerere-individuala-container{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h1{font-size:1.5rem}.card-body{padding:16px}.styled-table td,.styled-table th{padding:10px}}:root{--brand-teal:#0d9488;--brand-teal-dark:#0f766e;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--surface-card:#fff;--surface-page:#f8fafc;--radio-blue:#3b82f6}.roata-norocului-content{align-items:center;background-color:#f8fafc;background-color:var(--surface-page);display:flex;gap:3rem;justify-content:center;padding:2rem;width:100%}.roata-sidebar{background-color:#fff;background-color:var(--surface-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column;flex-shrink:0;padding:2rem;width:340px}.roata-sidebar-header h1{color:#1e293b;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:2rem}.roata-config-group{margin-bottom:1.5rem}.setup-section h3{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.technician-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto;padding-right:10px}.technician-checkbox{align-items:center;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem}.technician-checkbox input[type=checkbox]{accent-color:#0d9488;accent-color:var(--brand-teal);height:18px;width:18px}.trip-details-input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;padding:.75rem;width:100%}.game-mode-toggle{display:flex;flex-direction:column;gap:.75rem}.game-mode-toggle label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.game-mode-toggle input[type=radio]{accent-color:#3b82f6;accent-color:var(--radio-blue);height:18px;width:18px}.spin-button{background-color:#0d9488;background-color:var(--brand-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem;transition:background-color .2s ease}.spin-button:hover:not(:disabled){background-color:#0f766e;background-color:var(--brand-teal-dark)}.spin-button:disabled{background-color:#94a3b8;cursor:not-allowed}.roata-main-content{align-items:center;display:flex;flex-grow:1;justify-content:center}canvas{max-width:100%}.winner-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172acc;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.winner-modal{animation:slideIn .4s ease-out;background-color:#fff;background-color:var(--surface-card);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;max-width:500px;overflow:hidden;position:relative;text-align:center;width:100%}.winner-close-btn{background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;position:absolute;right:1rem;top:1rem}.winner-modal-header{padding:2rem 2rem 1rem}.winner-modal-header h2{color:#64748b;color:var(--text-secondary);font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.winner-modal-body{padding:0 2rem 2rem}.winner-names{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.winner-names span{color:#0d9488;color:var(--brand-teal);font-size:2.75rem;font-weight:700;line-height:1.2}.winner-trip-details{color:#1e293b;color:var(--text-primary);font-size:1.1rem}.winner-modal-footer{background-color:#f8fafc;background-color:var(--surface-page);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:1.5rem}.winner-modal-footer button{background-color:#0d9488;background-color:var(--brand-teal);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.winner-modal-footer button:hover{background-color:#0f766e;background-color:var(--brand-teal-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.eddddd63.css.map*/