@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary: #039BE5;--primary-light: #E1F5FE;--primary-hover: #0288D1;--primary-dark: #01579B;--accent: #4FC3F7;--accent-light: #B3E5FC;--bg-main: #F7F8FA;--bg-page: #F7F8FA;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-hover: #F3F4F6;--bg-table-header: #F9FAFB;--bg-white: #FFFFFF;--surface: #FFFFFF;--surface-subtle: #F9FAFB;--border-color: #E5E7EB;--border-light: #F3F4F6;--border-medium: #D1D5DB;--text-dark: #37474F;--text-primary: #37474F;--text-secondary: #546E7A;--text-gray: #546E7A;--text-light: #90A4AE;--text-muted: #90A4AE;--text-label: #374151;--text-white: #FFFFFF;--text-on-primary: #FFFFFF;--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--success: #10B981;--danger: #EF4444;--danger-hover: #DC2626;--warning: #F59E0B;--warning-hover: #D97706;--info: #039BE5;--primary-blue: #039BE5;--primary-blue-dark: #0288D1;--primary-blue-light: #E1F5FE;--primary-blue-lighter: #039BE5;--primary-blue-lightest: #E1F5FE;--primary-green: #10B981;--primary-green-dark: #059669;--primary-green-light: #D1FAE5;--primary-purple: #8B5CF6;--bg-gradient-start: #039BE5;--bg-gradient-end: #0288D1;--table-row-hover: rgba(225, 245, 254, .7);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -2px rgba(0, 0, 0, .04);--sidebar-width: 240px;--sidebar-padding: 16px;--content-padding: 32px;--card-gap: 20px;--page-padding: clamp(16px, 2vw, 32px);--card-padding: clamp(16px, 1.5vw, 24px);--font-size-page-title: clamp(20px, 1.8vw, 28px);--font-size-card-title: clamp(14px, 1.2vw, 18px);--font-size-body: clamp(13px, .9vw, 15px);--font-size-small: clamp(11px, .75vw, 13px);--modal-max-width: min(95vw, 1100px);--modal-max-height: 90vh;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-card: .75rem;--radius-full: 9999px;--card-radius: 12px;--btn-radius: 8px;--input-radius: 8px;--badge-radius: 20px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-weight:400;line-height:1.6;color:var(--text-dark);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-dark)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-gray);margin-bottom:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-family);font-size:15px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--input-radius);padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--text-light)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #039be51a}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}.btn{display:inline-flex!important;align-items:center!important;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);gap:.5rem}.btn-primary{background:var(--primary);color:var(--text-white);border-radius:var(--radius-lg)}.btn-primary:hover{background:var(--primary-hover)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.users-filters .btn,.filter-buttons .btn,.actions-header .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;padding:.75rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important}.filter-btn,.btn.btn-primary{padding:.75rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important;height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.users-filters .filter-buttons,.filter-buttons{gap:.75rem!important}.users-filters .btn,.filter-buttons .btn{height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;padding:.75rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-sizing:border-box!important}.btn-success{background:var(--success);color:var(--text-white)}.btn-success:hover{background:var(--primary-hover)}.btn-warning{background:var(--warning);color:var(--text-white)}.btn-warning:hover{background:var(--warning-hover)}.btn-secondary{background:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--surface-subtle);border-color:var(--border-medium)}.btn-outline-primary{background:var(--bg-white);color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-lg)}.btn-outline-primary:hover{background:var(--primary);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{background:var(--danger);color:var(--text-white)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);color:var(--text-white)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.users-table th.th-checkbox,.users-table td.td-checkbox,.th-checkbox,.td-checkbox{width:48px!important;min-width:48px!important;max-width:48px!important;padding:.5rem 10px .5rem 20px!important;padding-left:20px!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important}.users-table th:nth-child(1).th-checkbox,.users-table td:nth-child(1).td-checkbox{width:48px!important;min-width:48px!important;max-width:48px!important;padding:.5rem 10px .5rem 20px!important;padding-left:20px!important}.users-table th:last-child,.users-table td:last-child{padding-right:24px!important;box-sizing:border-box!important}.standard-table th:last-child,.standard-table td:last-child{padding-right:24px!important;box-sizing:border-box!important}.clients-page .users-table th:last-child,.clients-page .users-table td:last-child,.suppliers-page .users-table th:last-child,.suppliers-page .users-table td:last-child,.invoices-page .users-table th:last-child,.invoices-page .users-table td:last-child,.passive-invoices-page .users-table th:last-child,.passive-invoices-page .users-table td:last-child,.users-page .users-table th:last-child,.users-page .users-table td:last-child,.timesheet-page .users-table th:last-child,.timesheet-page .users-table td:last-child,.payslips-page .users-table th:last-child,.payslips-page .users-table td:last-child,.employee-payslips-page .users-table th:last-child,.employee-payslips-page .users-table td:last-child,.projects .users-table th:last-child,.projects .users-table td:last-child{padding-right:24px!important;box-sizing:border-box!important}.th-checkbox input[type=checkbox],.td-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;min-width:18px;min-height:18px;margin:0!important;display:inline-block;vertical-align:middle;accent-color:var(--primary)}.td-checkbox:hover,.th-checkbox:hover{background:transparent!important}.table-toolbar,.page-toolbar,.actions-bar{display:flex;flex-wrap:wrap;gap:clamp(8px,.8vw,16px);padding:clamp(8px,1vh,16px) 0;align-items:center}.table-toolbar input[type=search],.table-toolbar input[type=text]{font-size:var(--font-size-body);padding:clamp(6px,.6vh,10px) clamp(10px,.8vw,14px);min-width:0;width:clamp(180px,20vw,320px)}.table-toolbar-selection{display:flex!important;align-items:center;justify-content:flex-start!important;gap:1rem;width:100%;padding:clamp(8px,1vh,12px) clamp(12px,1vw,16px);margin-bottom:.75rem;background:var(--surface-subtle);border:1px solid var(--border-light);border-radius:8px;box-sizing:border-box}.table-toolbar-selection-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.table-toolbar-selection .btn-danger{display:inline-flex!important;align-items:center;gap:.5rem;width:auto!important;flex:0 0 auto!important;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.clients-page .table-toolbar-selection,.suppliers-page .table-toolbar-selection,[class$=-page] .table-toolbar-selection{display:flex!important;justify-content:flex-start!important;box-sizing:border-box}.clients-page .table-toolbar-selection .btn-danger,.suppliers-page .table-toolbar-selection .btn-danger,[class$=-page] .table-toolbar-selection .btn-danger{width:auto!important;flex:0 0 auto!important}.users-table-container,.standard-table-container{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 280px);-webkit-overflow-scrolling:touch;min-height:min(40vh,420px)}.users-table-container td.no-data,.standard-table-container td.no-data{min-height:min(40vh,368px);height:min(40vh,368px);vertical-align:middle;text-align:center;padding:clamp(1rem,2vh,2rem) clamp(1rem,1.5vw,1.5rem);border-bottom:none;background:var(--surface-subtle);font-family:var(--font-family)}.users-table-container .no-data .no-data-message,.standard-table-container .no-data .no-data-message{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;max-width:360px;padding:1.5rem 1.25rem;background:var(--surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000d}.users-table-container .no-data-message p:first-child,.standard-table-container .no-data-message p:first-child{margin:0;font-size:1.0625rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.35}.users-table-container .no-data-message .search-hint,.users-table-container .no-data-message .info-hint,.standard-table-container .no-data-message .search-hint,.standard-table-container .no-data-message .info-hint{margin:0;font-size:.875rem;color:var(--text-secondary);font-weight:400;line-height:1.4}.table-empty-state{display:inline-flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;padding:3rem 2.5rem;background:var(--surface);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -1px #0000000a;font-family:var(--font-family)}.table-empty-state-icon-wrap{width:clamp(56px,8vw,80px);height:clamp(56px,8vw,80px);margin:0 auto clamp(1rem,1.5vh,1.5rem);display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:50%;color:var(--primary)}.table-empty-state-icon-wrap svg{font-size:2.5rem;width:2.5rem;height:2.5rem}.table-empty-state h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.table-empty-state p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.card{background:var(--bg-white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-light);margin-bottom:1rem}.card-body{padding:1.5rem}.card-footer{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-light);margin-top:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-blue{background:var(--primary-light);color:var(--primary)}.badge-green{background:var(--primary-light);color:var(--success)}.badge-orange{background:#f59e0b26;color:var(--warning)}.badge-red{background:#ef44441a;color:#ef4444}.badge-purple{background:#8b5cf61a;color:#8b5cf6}.badge-gray{background:#6b72801a;color:var(--text-gray)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;color:var(--text-label);margin-bottom:.5rem;font-size:.8125rem}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:.875rem;transition:all var(--transition-fast);background:var(--bg-white);color:var(--text-dark)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #039be526}.form-input::placeholder{color:var(--text-light)}.progress-bar{width:100%;height:.5rem;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--primary-green);border-radius:var(--radius-full);transition:width var(--transition-normal)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-blue{color:var(--primary)}.text-green{color:var(--success)}.text-orange{color:var(--warning)}.text-red{color:var(--danger)}.text-purple{color:#8b5cf6}.text-gray{color:var(--text-gray)}.text-light{color:var(--text-light)}.bg-blue{background-color:var(--primary)}.bg-green{background-color:var(--success)}.bg-orange{background-color:var(--warning)}.bg-red{background-color:var(--danger)}.bg-purple{background-color:#8b5cf6}.bg-white{background-color:var(--bg-white)}.bg-main{background-color:var(--bg-main)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}@media(max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.logo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.875rem;font-weight:500;text-align:center;transition:all .2s ease}.logo-placeholder:hover{border-color:#65bcc9;background:linear-gradient(135deg,#f0f9ff,#e0f2f7);color:#65bcc9}.logo-placeholder.logo-placeholder-loading .placeholder-text{opacity:.85}.logo-placeholder.logo-placeholder-loading .placeholder-icon{animation:logo-placeholder-pulse 1.2s ease-in-out infinite}@keyframes logo-placeholder-pulse{0%,to{opacity:.7}50%{opacity:1}}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}.placeholder-icon{font-size:2rem;opacity:.7}.placeholder-text{font-size:.75rem;font-weight:500;line-height:1.2;max-width:100%;word-wrap:break-word}@media(max-width:768px){.placeholder-icon{font-size:1.5rem}.placeholder-text{font-size:.7rem}}.logo-placeholder.login-logo .placeholder-icon{font-size:3rem}.logo-placeholder.mobile-logo .placeholder-icon{font-size:1.8rem}.logo-placeholder.logo .placeholder-icon{font-size:2.5rem}.company-license-info{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid #cbd5e1;border-radius:0 0 .75rem .75rem;z-index:10}.company-license-content{text-align:center;color:#475569}.company-name{font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;line-height:1.2}.company-details{display:flex;flex-direction:column;gap:.125rem}.company-detail{font-size:.75rem;color:#64748b;line-height:1.2}.company-license-loading{display:flex;justify-content:center;align-items:center;padding:.5rem}.loading-spinner{width:1rem;height:1rem;border:2px solid #e2e8f0;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.company-license-info{padding:.75rem}.company-name{font-size:.8rem}.company-detail{font-size:.7rem}}.notification-bell-container{position:relative;display:flex;align-items:center;gap:8px}.notification-bell{position:relative;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:color .2s ease,background .2s ease;color:var(--text-gray, #6b7280)}.notification-bell:hover{background:transparent;color:var(--primary)}.notification-bell.has-notifications{color:var(--text-gray, #6b7280);background:transparent}.notification-bell.has-notifications:hover{background:transparent;color:var(--primary)}.notification-bell.has-notifications:hover .bell-icon{color:var(--primary)}.bell-icon{width:24px;height:24px;transition:transform .2s ease,color .2s ease}.notification-bell:hover .bell-icon{color:var(--primary);transform:rotate(15deg)}.notification-bell.has-notifications .bell-icon{animation:bellRing .5s ease-in-out}@keyframes bellRing{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.notification-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white;animation:badgePulse .6s ease-in-out;z-index:10}@keyframes badgePulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.pulse-indicator{display:none}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.notification-bell.new-notification{animation:newNotificationGlow 1s ease-in-out}@keyframes newNotificationGlow{0%{box-shadow:0 0 #039be5b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #039be54d;transform:scale(1.1)}to{box-shadow:0 0 #039be500;transform:scale(1)}}.notification-bell.urgent-notification{animation:urgentShake .5s ease-in-out}@keyframes urgentShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(max-width:768px){.notification-bell{padding:6px}.bell-icon{width:20px;height:20px}.notification-badge{font-size:9px;min-width:16px;height:16px;border-radius:8px}.pulse-indicator{width:32px;height:32px}}.notification-center{position:fixed;top:70px;right:20px;width:400px;height:500px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);border:1px solid #e5e7eb;z-index:1000;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,Inter,sans-serif;overflow:hidden}.notification-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.notification-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);background:transparent}.notification-tabs .tab{padding:12px 20px;font-size:14px;font-weight:400;color:var(--text-gray);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.notification-tabs .tab:hover{color:var(--text-dark);border-bottom-color:var(--border-light)}.notification-tabs .tab.active{color:var(--primary);font-weight:600;border-bottom:2px solid var(--primary)}.mark-all-read-btn{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:6px}.mark-all-read-btn:hover{background:#059669;color:#fff}.mark-all-read-btn .MuiSvgIcon-root,.mark-all-read-btn:hover .MuiSvgIcon-root,.notification-header .mark-all-read-btn .MuiSvgIcon-root,.notification-header .mark-all-read-btn:hover .MuiSvgIcon-root{color:#fff!important;fill:#fff!important}.notification-list{flex:1;overflow-y:auto;height:350px}.notification-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#6b7280}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#6b7280}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5;display:flex;align-items:center;justify-content:center;color:#9ca3af}.notification-empty p{margin:0;font-size:16px;font-weight:500}.empty-subtitle{font-size:14px!important;color:#9ca3af!important;margin-top:8px!important}.notification-item{display:flex;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease;position:relative;min-height:0;gap:10px}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#eff6ff;border-left:3px solid var(--primary)}.notification-item.unread:hover{background:#dbeafe}.notification-icon{font-size:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:#6b72801a;color:#6b7280}.notification-icon .MuiSvgIcon-root.client-blocked,.notification-icon .MuiSvgIcon-root.supplier-blocked,.notification-icon .MuiSvgIcon-root.employee-blocked{color:#ef4444}.notification-icon .MuiSvgIcon-root.employee-added,.notification-icon .MuiSvgIcon-root.employee-deleted{color:#22c55e}.notification-icon .MuiSvgIcon-root.project-assigned,.notification-icon .MuiSvgIcon-root.project-progress,.notification-icon .MuiSvgIcon-root.project-closed{color:#a855f7}.notification-icon .MuiSvgIcon-root.invoice-issued{color:#f59e0b}.notification-icon .MuiSvgIcon-root.timesheet-submitted,.notification-icon .MuiSvgIcon-root.timesheet-approval-needed,.notification-icon .MuiSvgIcon-root.timesheet-rejected{color:var(--primary)}.notification-icon .MuiSvgIcon-root.payslip-uploaded{color:#10b981}.notification-icon .MuiSvgIcon-root.system{color:#6b7280}.notification-content{flex:1;min-width:0;padding-right:44px;word-wrap:break-word;overflow-wrap:break-word}.notification-title{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px;display:block;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.notification-message{font-size:12px;color:#4b5563;line-height:1.35;margin-bottom:4px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:block}.notification-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af}.notification-time{font-weight:500;font-size:11px}.cascade-level{background:#f3f4f6;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notification-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:10}.action-btn{width:28px;height:28px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;box-shadow:0 2px 4px #0000001a}.action-btn.primary{background:#10b981;color:#fff}.action-btn.primary:hover{background:#059669;transform:scale(1.1)}.action-btn.secondary{background:#ef4444;color:#fff}.action-btn.secondary:hover{background:#dc2626;transform:scale(1.1)}.action-btn.mark_read{background:#6b7280;color:#fff}.action-btn.mark_read:hover{background:#4b5563;transform:scale(1.1)}.action-btn .MuiSvgIcon-root{font-size:16px;width:16px;height:16px}.notification-footer{padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;text-align:center}.view-all-btn{width:100%;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.view-all-btn:hover{background:#3a6b8a}@media(max-width:768px){.notification-center{position:fixed;top:60px;right:10px;left:10px;width:auto;max-height:500px}.notification-header,.notification-item,.notification-footer{padding:12px 16px}}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f5f9}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.notification-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-item{animation:slideIn .3s ease-out}.notification-item[data-type=urgent]{border-left-color:#ef4444}.notification-item[data-type=high]{border-left-color:#f59e0b}.notification-item[data-type=medium]{border-left-color:var(--primary)}.notification-item[data-type=low]{border-left-color:#6b7280}.notification-toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification-toast{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;border-left:4px solid var(--primary);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(100%);opacity:0;pointer-events:auto;font-family:Plus Jakarta Sans,Inter,sans-serif;max-width:400px;min-width:320px}.notification-toast.visible{transform:translate(0);opacity:1}.notification-toast.leaving{transform:translate(100%);opacity:0}.notification-toast:hover{transform:translate(-4px) scale(1.02);box-shadow:0 15px 50px #0003}.notification-toast.leaving:hover{transform:translate(100%)}.notification-toast.priority-urgent{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.notification-toast.priority-high{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.notification-toast.priority-medium{border-left-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#fff)}.notification-toast.priority-low{border-left-color:#6b7280;background:linear-gradient(135deg,#f9fafb,#fff)}.toast-content{display:flex;padding:16px;gap:12px;align-items:flex-start}.toast-icon{font-size:20px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#3b82f61a;color:var(--primary)}.toast-icon.client-blocked,.toast-icon.supplier-blocked,.toast-icon.employee-blocked{background:#ef44441a;color:#ef4444}.toast-icon.employee-added,.toast-icon.employee-deleted{background:#22c55e1a;color:#22c55e}.toast-icon.project-assigned,.toast-icon.project-progress,.toast-icon.project-closed{background:#a855f71a;color:#a855f7}.toast-icon.invoice-issued{background:#f59e0b1a;color:#f59e0b}.toast-icon.timesheet-submitted,.toast-icon.timesheet-approval-needed,.toast-icon.timesheet-rejected{background:#3b82f61a;color:var(--primary)}.toast-icon.payslip-uploaded{background:#10b9811a;color:#10b981}.toast-icon.system{background:#6b72801a;color:#6b7280}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px;display:flex;align-items:center;gap:8px;line-height:1.3}.unread-indicator{width:8px;height:8px;background:#ef4444;border-radius:50%;flex-shrink:0;animation:unreadPulse 2s infinite}@keyframes unreadPulse{0%,to{opacity:1}50%{opacity:.5}}.toast-message{font-size:13px;color:#4b5563;line-height:1.4;margin-bottom:8px;word-wrap:break-word}.toast-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af;font-weight:500}.toast-time{font-variant-numeric:tabular-nums}.toast-priority{display:flex;align-items:center;gap:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.toast-close{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s ease;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.toast-close:hover{background:#f3f4f6;color:#374151}.toast-progress{height:3px;background:#f3f4f6;overflow:hidden}.progress-bar{height:100%;background:var(--primary);width:100%;animation:progressShrink linear;transform-origin:left}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-toast.priority-urgent{animation:urgentGlow .6s ease-in-out}@keyframes urgentGlow{0%,to{box-shadow:0 10px 40px #ef444426}50%{box-shadow:0 15px 50px #ef44444d}}.notification-toast.priority-high{animation:highBounce .8s ease-in-out}@keyframes highBounce{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.notification-toast:not(.leaving):hover .unread-indicator{animation:unreadPulse 1s infinite}@media(max-width:768px){.notification-toast-container{top:70px;right:10px;left:10px;max-width:none}.notification-toast{min-width:auto;max-width:none}.toast-content{padding:12px;gap:10px}.toast-icon{font-size:20px}.toast-title{font-size:13px}.toast-message{font-size:12px}.toast-meta{font-size:10px}}.notification-toast:nth-child(1){z-index:1003}.notification-toast:nth-child(2){z-index:1002}.notification-toast:nth-child(3){z-index:1001}.notification-toast:nth-child(n+4){z-index:1000}.notification-toast{position:relative;overflow:hidden}.notification-toast:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#3b82f64d;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.notification-toast:active:before{width:300px;height:300px}.layout{min-height:100vh;height:100vh;width:100vw;background-color:var(--bg-main);display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width, 240px);background:var(--bg-white);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;overflow-y:auto;padding:var(--sidebar-padding, 16px) 0;padding-bottom:var(--sidebar-padding, 16px)}.sidebar-footer .company-license-info{position:static}.sidebar-header{padding:1rem var(--sidebar-padding, 16px) 1rem}.logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0 1rem;width:100%}.sidebar .logo{padding:0 .5rem;margin-bottom:1.5rem}.sidebar-footer{margin-top:auto;padding:0 var(--sidebar-padding, 16px);padding-bottom:0}.fiscal-year-selector{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.75rem;background:transparent;border:none;border-radius:8px}.fiscal-year-icon-wrap{flex-shrink:0}.fiscal-year-icon-wrap svg{width:1.25rem;height:1.25rem;color:var(--text-gray)!important}.fiscal-year-select{background:transparent!important;border:none!important;color:var(--primary, #039BE5);font-weight:500;font-size:.875rem;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;outline:none;flex:1;min-width:0;appearance:auto}.fiscal-year-select option{color:var(--text-primary);background:#fff}.year-badge{display:inline-block;background:var(--warning, #F59E0B);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:12px;vertical-align:middle}.vat-badge-exempt{display:inline-flex;align-items:center;background:#f0f4f8;color:#64748b;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;font-family:Plus Jakarta Sans,sans-serif}.vat-tooltip{margin-left:2px;cursor:help;vertical-align:middle}.vat-spento{color:var(--text-muted, #6b7280);font-style:normal}.logo-fallback,.logo-dynamic{display:flex;align-items:center;gap:.75rem}.logo-icon{width:2.5rem;height:2.5rem;background:var(--primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-weight:700;font-size:1.25rem}.logo-icon.logo-small{width:2rem;height:2rem;font-size:1rem}.logo-icon.logo-medium{width:2.5rem;height:2.5rem;font-size:1.25rem}.logo-icon.logo-large{width:3rem;height:3rem;font-size:1.5rem}.logo-image{max-width:150px;height:auto;object-fit:contain}.sidebar .logo img{width:200px!important;height:auto!important;object-fit:contain!important;max-width:200px!important;max-height:80px!important;margin:0 auto!important;display:block!important}.logo-image.logo-small{max-width:100px;height:auto}.logo-image.logo-medium{max-width:150px;height:auto}.logo-image.logo-large{max-width:200px;height:auto}.logo-text{font-size:1.125rem;font-weight:700;color:var(--text-dark)}.nav-section{padding:0 var(--sidebar-padding, 16px);margin-bottom:1.5rem}.nav-title{font-size:.75rem;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding:0 .5rem}.nav-menu{display:flex;flex-direction:column;gap:.25rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;color:var(--text-gray);font-weight:500;font-size:.875rem;transition:all var(--transition-fast);cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.nav-icon svg{width:1.25rem;height:1.25rem;color:var(--text-gray)!important;transition:all var(--transition-fast)}.main-content{flex:1;margin-left:var(--sidebar-width, 240px);display:flex;flex-direction:column;min-height:0;min-width:0;max-height:100vh;width:calc(100vw - var(--sidebar-width, 240px));overflow:hidden}.header{background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:var(--sidebar-width, 240px);right:0;z-index:50;height:80px}.header-left{display:flex;align-items:center;gap:1rem}.page-header-info{display:flex;flex-direction:column;margin-left:1rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--primary);margin:0;line-height:1.2}.page-subtitle{font-size:.875rem;color:var(--text-light);margin:0;margin-top:.25rem;line-height:1.2}.search-container{position:relative;display:flex;align-items:center}.search-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--text-dark);font-size:.875rem;width:300px;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #039be526}.search-input::placeholder{color:var(--text-light)}.search-icon{position:absolute;left:.75rem;color:var(--text-gray);pointer-events:none}.search-icon svg{width:1rem;height:1rem}.header-right{display:flex;align-items:center;gap:1rem}.header-actions{display:flex;align-items:center;gap:.5rem}.action-btn{width:3rem;height:3rem;border:none;background:transparent;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:transparent!important;color:var(--primary)}.action-icon{display:flex;align-items:center;justify-content:center;color:var(--primary)}.action-icon svg{width:2.5rem!important;height:2.5rem!important;color:var(--primary)!important}.user-dropdown-container{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:none;background:none;cursor:pointer;border-radius:.5rem;transition:all .2s ease;color:var(--text-dark)}.user-dropdown-trigger:hover{background:none}.user-dropdown-trigger:hover .avatar-circle{box-shadow:0 2px 4px #039be533;transform:none}.user-avatar-new{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-circle{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;box-shadow:0 2px 4px #039be533;transition:none}.user-dropdown-trigger:hover .avatar-circle{box-shadow:0 2px 4px #039be540;transform:none}.user-info-new{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name-new{font-weight:600;color:var(--text-dark);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-role-new{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-top:.125rem}.dropdown-arrow-new{display:flex;align-items:center;justify-content:center;margin-left:.5rem}.arrow-icon{width:1.25rem;height:1.25rem;color:#64748b!important;transition:transform .2s ease}.arrow-icon.open{transform:rotate(180deg)}.user-dropdown-trigger:hover .arrow-icon{color:#64748b!important}.user-dropdown-menu-new{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;min-width:180px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item-new{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;border:none;background:none;color:var(--text-dark);font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item-new:hover{background:var(--surface-subtle);color:var(--primary)}.dropdown-icon-new{width:1.25rem;height:1.25rem;color:#64748b;transition:color .2s ease}.dropdown-item-new:hover .dropdown-icon-new{color:var(--primary)}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;max-width:2.5rem;max-height:2.5rem}.content-wrapper{flex:1;display:flex;flex-direction:column;padding:var(--content-padding, 32px);background:var(--bg-main);margin-top:80px;min-height:0;overflow-y:auto;overflow-x:hidden}.mobile-menu-btn{display:none;width:2.5rem;height:2.5rem;border:none;background:var(--bg-main);border-radius:var(--radius-lg);align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--primary);color:var(--text-white)}.mobile-menu-btn svg{width:1.25rem;height:1.25rem}img[src*="Logo-Esteso.png"]{max-width:200px!important;max-height:100px!important;object-fit:contain!important}@media(max-width:1024px){.sidebar{transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;width:100vw}.header{left:0}.mobile-menu-btn{display:flex}.search-container{display:none}.user-dropdown-trigger{min-width:160px}.sidebar .logo img{width:160px!important;max-width:160px!important;max-height:60px!important}}@media(max-width:768px){.header,.content-wrapper{padding:1rem}.search-container,.header-actions{display:none}.user-dropdown-trigger{gap:.5rem;padding:.25rem}.user-info-new,.dropdown-arrow-new{display:none}.avatar-circle{width:2.5rem;height:2.5rem;font-size:1rem}}@media(max-width:480px){.header{padding:.75rem;height:60px}.content-wrapper{margin-top:60px;padding:.75rem}.action-btn{width:2rem;height:2rem}.action-icon svg{width:1rem;height:1rem}.user-avatar{width:2rem;height:2rem;background:var(--primary)}.user-avatar svg{width:1rem;height:1rem;color:#fff}}.login-loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px;color:var(--text-secondary);background:var(--bg-page)}.login-page{min-height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--bg-page);box-sizing:border-box}.login-overlay{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--page-padding, 2rem);box-sizing:border-box}.login-page-logo{margin-bottom:24px;display:flex;justify-content:center}.login-logo{display:flex;align-items:center;justify-content:center}.login-logo img{width:clamp(120px,15vw,200px)!important;max-width:200px!important;height:auto!important;object-fit:contain!important;display:block!important}.login-modal{background:var(--surface);border-radius:14px;box-shadow:0 4px 24px #00000014;padding:32px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;z-index:10;border:1px solid var(--border-color);box-sizing:border-box}.login-title{font-size:clamp(22px,2.5vw,32px);font-weight:700;color:var(--text-primary);text-align:left;margin:0 0 20px;font-family:var(--font-family);letter-spacing:-.02em}.redirect-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:8px;margin-bottom:6px;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;color:var(--text-primary);font-size:13px;text-align:center}.redirect-icon{color:var(--warning);flex-shrink:0}.redirect-icon svg{width:1rem;height:1rem}.login-form{margin-bottom:0;padding-top:20px}.login-form .form-group{margin-bottom:16px}.login-form .form-group:first-child{margin-bottom:10px}.login-form .form-group:nth-child(2){margin-bottom:12px}.login-form .form-group:last-of-type{margin-bottom:0}.login-form .form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.login-form .input-wrapper{position:relative;display:flex;align-items:center;min-height:52px;height:52px}.login-form .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);z-index:1;pointer-events:none}.login-form .input-icon svg{width:20px;height:20px}.login-form .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px;border:none;background:none;color:var(--text-secondary);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s}.login-form .password-toggle:hover{color:var(--text-primary)}.login-form .password-toggle svg{width:20px;height:20px}.login-form .form-input,.login-form .form-input:hover,.login-form .form-input:focus,.login-form .form-input:active{width:100%;height:52px!important;min-height:52px!important;padding:14px 16px 14px 44px!important;border:1px solid transparent;border-radius:10px;font-size:var(--font-size-body, 15px);background:var(--surface);color:var(--text-primary);transition:box-shadow .2s;box-sizing:border-box;outline:none;text-indent:0}.login-form .form-input,.login-form .form-input:hover{box-shadow:inset 0 0 0 1px var(--border-color)}.login-form .form-input:focus{box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px #039be51a}.login-form .input-wrapper--icon-right .form-input{padding-left:14px!important;padding-right:44px!important}.login-form .input-icon--right{left:auto;right:14px}.login-form .input-wrapper.has-password-toggle .form-input{padding-right:44px!important}.login-form .form-input::placeholder{color:var(--text-light)}.login-form .form-input::-webkit-input-placeholder{color:var(--text-light)}.login-form .form-input::-moz-placeholder{color:var(--text-light)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:var(--danger);font-size:13px;margin-top:.75rem;margin-bottom:0}.error-icon{color:var(--danger);flex-shrink:0}.error-icon svg{width:1rem;height:1rem}.login-remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:0;margin-bottom:20px;gap:12px}.login-remember-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer;font-family:var(--font-family)}.login-remember-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.login-forgot-link{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0;text-decoration:none;font-family:var(--font-family);transition:color .2s}.login-forgot-link:hover{color:var(--primary-hover);text-decoration:underline}.login-btn{width:100%;padding:14px 16px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:var(--font-size-body, 16px);font-weight:600;margin-top:0;cursor:pointer;transition:background .2s;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem;min-height:clamp(44px,5vh,52px)}.login-btn:hover:not(:disabled){background:var(--primary-hover)}.login-btn:disabled,.login-btn.loading{cursor:not-allowed;opacity:.85}.login-btn .btn-icon{color:#fff!important}.login-btn .btn-icon svg{color:#fff!important;fill:#fff!important;width:20px;height:20px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-divider{display:flex;align-items:center;gap:20px;margin:20px 0 16px}.login-divider-line{flex:1;height:1px;background:var(--border-color)}.login-divider-text{font-size:13px;color:var(--text-muted);font-family:var(--font-family);flex-shrink:0}.login-social-buttons{display:flex;flex-direction:row;gap:12px;margin-bottom:20px}.login-social-btn{flex:1;width:50%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);cursor:pointer;font-family:var(--font-family);transition:border-color .2s,background .2s;min-height:48px}.login-social-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.login-social-btn:disabled{opacity:.7;cursor:not-allowed}.login-social-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#5f6368}.login-social-icon--google{color:#4285f4}.login-social-icon--microsoft{width:18px;height:18px;border-radius:2px;background-image:linear-gradient(#f25022,#f25022),linear-gradient(#7fba00,#7fba00),linear-gradient(#00a4ef,#00a4ef),linear-gradient(#ffb900,#ffb900);background-size:50% 50%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat}.login-register-text{text-align:center;margin:0;font-size:14px;color:var(--text-secondary);font-family:var(--font-family)}.login-register-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none;font-family:var(--font-family);transition:color .2s}.login-register-link:hover{color:var(--primary-hover);text-decoration:underline}.login-page-footer{text-align:center;padding:16px;font-size:12px;color:var(--text-muted);font-family:var(--font-family)}.login-page-footer-placeholder{font-style:italic;opacity:.85}@media(max-width:640px){.login-modal{width:95%;min-width:0;padding:32px 24px}.login-title{font-size:26px;margin-bottom:18px}.login-logo img{width:160px!important;max-width:160px!important}.login-form .form-input{padding:16px;padding-left:44px!important;min-height:48px;font-size:14px}.login-form .input-wrapper.has-password-toggle .form-input,.login-form .input-wrapper--icon-right .form-input{padding-right:40px!important}.login-form .input-icon{left:12px}.login-form .input-icon--right{right:12px}.login-btn{min-height:48px;padding:14px;font-size:15px}.login-social-buttons{flex-direction:column}}.mobile-landing{min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);display:flex;align-items:center;justify-content:center;padding:1rem}.mobile-landing-content{background:var(--bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-xl);width:100%;max-width:400px;text-align:center;animation:slideInUp .6s ease-out}.mobile-header{margin-bottom:2rem}.mobile-logo{margin-bottom:1rem}.mobile-logo img{width:120px!important;max-width:120px!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;display:block!important}.mobile-title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin:0 0 .5rem}.mobile-subtitle{font-size:.875rem;color:var(--text-gray);margin:0;line-height:1.5}.device-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--bg-gray-light);border-radius:var(--radius-lg);margin-bottom:2rem}.device-icon{color:var(--primary-blue)}.device-icon svg{width:1.5rem;height:1.5rem}.device-text{font-size:.875rem;color:var(--text-gray);margin:0;font-weight:500}.download-section{margin-bottom:2rem}.download-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0 0 .5rem}.download-subtitle{font-size:.875rem;color:var(--text-gray);margin:0 0 1.5rem}.app-buttons{display:flex;flex-direction:column;gap:1rem}.app-button{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;border:2px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-white);cursor:pointer;transition:all var(--transition-fast);width:100%}.app-button:hover{border-color:var(--primary-blue);background:var(--bg-gray-light);transform:translateY(-2px)}.app-button.ios{border-color:#000}.app-button.android{border-color:#3ddc84}.app-icon{font-size:2rem!important}.app-button.ios .app-icon{color:#000}.app-button.android .app-icon{color:#3ddc84}.app-info{display:flex;flex-direction:column;align-items:flex-start}.app-label{font-size:.75rem;color:var(--text-gray);margin:0}.app-store{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0}.web-option{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.web-text{font-size:.875rem;color:var(--text-gray);margin:0 0 1rem}.web-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-blue);color:var(--text-white);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:100%}.web-button:hover{background:var(--primary-blue-dark);transform:translateY(-1px)}.web-icon{font-size:1.25rem!important}.features-section{padding-top:1.5rem;border-top:1px solid var(--border-light)}.features-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-item{text-align:center;padding:1rem;background:var(--bg-gray-light);border-radius:var(--radius-lg)}.feature-icon{font-size:2rem;margin-bottom:.5rem}.feature-item h4{font-size:.875rem;font-weight:600;color:var(--text-dark);margin:0 0 .25rem}.feature-item p{font-size:.75rem;color:var(--text-gray);margin:0;line-height:1.4}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.mobile-landing-content{padding:1.5rem;margin:.5rem}.mobile-title{font-size:1.25rem}.features-grid{grid-template-columns:1fr}}.user-avatar{background:var(--primary)!important;color:var(--text-white)!important}.user-avatar:hover{background:var(--primary-hover)!important}.btn-primary{background:var(--primary)!important;color:var(--text-white)!important}.btn-primary:hover{background:var(--primary-hover)!important}.btn-primary:hover svg{color:#fff!important}.action-btn.edit:hover svg{color:var(--primary)!important}.action-btn.edit:hover,.action-btn.delete:hover{background:transparent!important}.action-btn.delete:hover svg{color:var(--danger)!important}.MuiSvgIcon-root{color:var(--primary)!important}.action-btn svg,.action-icon svg{color:var(--primary)!important}.action-btn svg{width:1rem!important;height:1rem!important;font-size:1rem!important}.action-icon svg{width:2.5rem!important;height:2.5rem!important;font-size:2.5rem!important}.action-btn.delete svg,button.delete svg,.delete-icon svg{color:var(--danger)!important}.action-btn:hover svg,.action-icon:hover svg{color:var(--primary)!important}.action-btn.delete:hover svg,button.delete:hover svg,.delete-icon:hover svg{color:var(--danger)!important}.action-btn.active svg{color:var(--primary)!important}.action-btn:disabled svg,.action-icon:disabled svg{color:var(--text-light)!important}.overview-icon svg{color:var(--text-white)!important}.pagination-btn svg{color:var(--text-label)!important}.pagination-btn:hover:not(.disabled) svg{color:var(--text-white)!important}.pagination-btn.disabled svg{color:var(--text-light)!important}.pagination-btn:hover:not(.disabled){background:var(--primary)!important;border-color:var(--primary)!important}.nav-item{color:var(--text-gray)!important}.sidebar .nav-item .nav-icon svg{color:var(--text-gray)!important}.sidebar .nav-item:hover{background:var(--primary-light)!important;color:var(--primary)!important}.sidebar .nav-item:hover .nav-icon svg{color:var(--primary)!important}.sidebar .nav-item.active{background:var(--primary-light)!important;color:var(--primary)!important}.sidebar .nav-item.active .nav-icon svg{color:var(--primary)!important}.sidebar .nav-item.active:hover{background:var(--primary-light)!important;color:var(--primary)!important}.MuiIconButton-root[aria-label*=delete] svg,.MuiIconButton-root[aria-label*=Delete] svg,.MuiIconButton-root[title*=delete] svg,.MuiIconButton-root[title*=Delete] svg{color:var(--danger)!important}[class*=delete] svg,[class*=Delete] svg{color:var(--danger)!important}.overview-icon svg,.user-avatar svg,.logo svg{color:var(--text-white)!important}.app{min-height:100vh;background-color:var(--bg-main)}.page-container{padding:2rem;max-width:1200px;margin:0 auto}.page-container h1{color:var(--text-dark);margin-bottom:1rem;font-size:2rem;font-weight:700}.page-container p{color:var(--text-gray);font-size:1.1rem;line-height:1.6}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-item{background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.user-dropdown{cursor:pointer;transition:all var(--transition-fast)}.user-dropdown:hover{background:var(--bg-main);border-radius:var(--radius-md)}@media(max-width:768px){.page-container{padding:1rem}.page-container h1{font-size:1.5rem}}@media(max-width:480px){.page-container{padding:.75rem}.page-container h1{font-size:1.25rem}}.app-page-loader{display:flex;min-height:50vh;align-items:center;justify-content:center;color:#666;font-size:1rem}.role-badge-standard,[data-role],[class*=BadgeContainer],[class*=styled__BadgeContainer]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;margin:0!important;min-width:auto!important;width:auto!important;height:auto!important;font-family:var(--font-family)!important;font-size:.75rem!important;font-weight:500!important;line-height:1.25!important;text-transform:capitalize!important;letter-spacing:.025em!important;white-space:nowrap!important;text-align:center!important;border-radius:1rem!important;border:1px solid transparent!important;transition:all .15s ease-in-out!important;box-sizing:border-box!important}.role-badge-standard[data-role=admin],[data-role=admin],[class*=BadgeContainer][role=admin]{background:#2e7d32!important;color:#fff!important;border-color:#2e7d3233!important}.role-badge-standard[data-role=manager-1],[data-role=manager-1],[class*=BadgeContainer][role=manager-1],.role-badge-standard[role=manager-1],span[data-role=manager-1],span[role=manager-1]{background:#4689b8!important;color:#fff!important;border-color:#4689b833!important}.role-badge-standard[data-role=manager-2],[data-role=manager-2],[class*=BadgeContainer][role=manager-2],.role-badge-standard[role=manager-2],span[data-role=manager-2],span[role=manager-2]{background:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.role-badge-standard[data-role=manager],[data-role=manager],[class*=BadgeContainer][role=manager]{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b33!important}.role-badge-standard[data-role=dipendente],[data-role=dipendente],[class*=BadgeContainer][role=dipendente]{background:#e65100!important;color:#fff!important;border-color:#e6510033!important}.role-badge-standard:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),[data-role]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),[class*=BadgeContainer]:not([role=admin]):not([role=manager]):not([role=dipendente]){background:#6b7280!important;color:#fff!important;border-color:#6b728033!important}.role-badge-standard:hover,[data-role]:hover,[class*=BadgeContainer]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;opacity:.9!important}.users-table .role-badge-standard,.users-table [data-role],.users-table [class*=BadgeContainer],.timesheet-table .role-badge-standard,.timesheet-table [data-role],.timesheet-table [class*=BadgeContainer],.payslips-table .role-badge-standard,.payslips-table [data-role],.payslips-table [class*=BadgeContainer],.projects-table .role-badge-standard,.projects-table [data-role],.projects-table [class*=BadgeContainer]{font-size:.75rem!important;padding:4px 8px!important;border-radius:1rem!important}.timesheet-table .role-badge-standard,.timesheet-table [data-role]{font-size:.75rem!important;padding:4px 8px!important;border-radius:1rem!important;font-weight:500!important;line-height:1.25!important}span[class*=sc-]:has-text("Admin"),span[class*=sc-]:has-text("Manager"),span[class*=sc-]:has-text("Dipendente"){font-size:.75rem!important;padding:4px 8px!important;border-radius:1rem!important}@media(max-width:768px){.role-badge-standard,[data-role],[class*=BadgeContainer]{font-size:.7rem!important;padding:3px 6px!important}}.timesheet-table td .role-badge-standard,.timesheet-table td [data-role],.timesheet-table td span[data-role],.timesheet-table td .role-badge-standard[data-role],.timesheet-table td span.role-badge-standard{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;margin:0!important;min-width:auto!important;width:auto!important;height:auto!important;font-family:var(--font-family)!important;font-size:.75rem!important;font-weight:500!important;line-height:1.25!important;text-transform:capitalize!important;letter-spacing:.025em!important;white-space:nowrap!important;text-align:center!important;border-radius:1rem!important;border:1px solid transparent!important;transition:all .15s ease-in-out!important;box-sizing:border-box!important}.timesheet-table td .role-badge-standard[data-role=admin],.timesheet-table td [data-role=admin]{background:#4caf50!important;color:#fff!important;border-color:#4caf5033!important}.timesheet-table td .role-badge-standard[data-role=manager-1],.timesheet-table td [data-role=manager-1]{background:#4689b8!important;color:#fff!important;border-color:#4689b833!important}.timesheet-table td .role-badge-standard[data-role=manager-2],.timesheet-table td [data-role=manager-2]{background:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.timesheet-table td .role-badge-standard[data-role=manager],.timesheet-table td [data-role=manager]{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b33!important}.timesheet-table td .role-badge-standard[data-role=dipendente],.timesheet-table td [data-role=dipendente]{background:#ff9800!important;color:#fff!important;border-color:#ff980033!important}.timesheet-table td .role-badge-standard:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),.timesheet-table td [data-role]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]){background:#6b7280!important;border-color:#6b728033!important}.timesheet-table td .role-badge-standard:hover,.timesheet-table td [data-role]:hover{transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;opacity:.9!important}.users-table .role-badge-standard[data-role=manager-1],.users-table [data-role=manager-1],.users-table .role-badge-standard[role=manager-1],.users-table span[data-role=manager-1],.users-table span[role=manager-1],.timesheet-table .role-badge-standard[data-role=manager-1],.timesheet-table [data-role=manager-1],.timesheet-table .role-badge-standard[role=manager-1],.timesheet-table span[data-role=manager-1],.timesheet-table span[role=manager-1],.payslips-table .role-badge-standard[data-role=manager-1],.payslips-table [data-role=manager-1],.payslips-table .role-badge-standard[role=manager-1],.payslips-table span[data-role=manager-1],.payslips-table span[role=manager-1],.projects-table .role-badge-standard[data-role=manager-1],.projects-table [data-role=manager-1],.projects-table .role-badge-standard[role=manager-1],.projects-table span[data-role=manager-1],.projects-table span[role=manager-1]{background:#4689b8!important;color:#fff!important;border-color:#4689b833!important}.users-table .role-badge-standard[data-role=manager-2],.users-table [data-role=manager-2],.users-table .role-badge-standard[role=manager-2],.users-table span[data-role=manager-2],.users-table span[role=manager-2],.timesheet-table .role-badge-standard[data-role=manager-2],.timesheet-table [data-role=manager-2],.timesheet-table .role-badge-standard[role=manager-2],.timesheet-table span[data-role=manager-2],.timesheet-table span[role=manager-2],.payslips-table .role-badge-standard[data-role=manager-2],.payslips-table [data-role=manager-2],.payslips-table .role-badge-standard[role=manager-2],.payslips-table span[data-role=manager-2],.payslips-table span[role=manager-2],.projects-table .role-badge-standard[data-role=manager-2],.projects-table [data-role=manager-2],.projects-table .role-badge-standard[role=manager-2],.projects-table span[data-role=manager-2],.projects-table span[role=manager-2]{background:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.role-badge-standard[data-role=manager-1]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),[data-role=manager-1]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),.role-badge-standard[role=manager-1]:not([role=admin]):not([role=manager]):not([role=dipendente]),span[data-role=manager-1]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),span[role=manager-1]:not([role=admin]):not([role=manager]):not([role=dipendente]){background:#4689b8!important;color:#fff!important;border-color:#4689b833!important}.role-badge-standard[data-role=manager-2]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),[data-role=manager-2]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),.role-badge-standard[role=manager-2]:not([role=admin]):not([role=manager]):not([role=dipendente]),span[data-role=manager-2]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),span[role=manager-2]:not([role=admin]):not([role=manager]):not([role=dipendente]){background:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.timesheet-table td span[data-role],.timesheet-table td .role-badge-standard,.timesheet-table td [data-role]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;margin:0!important;min-width:auto!important;width:auto!important;height:auto!important;font-family:var(--font-family)!important;font-size:.75rem!important;font-weight:500!important;line-height:1.25!important;text-transform:capitalize!important;letter-spacing:.025em!important;white-space:nowrap!important;text-align:center!important;border-radius:1rem!important;border:1px solid transparent!important;transition:all .15s ease-in-out!important;box-sizing:border-box!important}.timesheet-table td span[data-role=admin],.timesheet-table td .role-badge-standard[data-role=admin],.timesheet-table td [data-role=admin]{background:#4caf50!important;color:#fff!important;border-color:#4caf5033!important}.timesheet-table td span[data-role=manager-1],.timesheet-table td .role-badge-standard[data-role=manager-1],.timesheet-table td [data-role=manager-1]{background:#4689b8!important;color:#fff!important;border-color:#4689b833!important}.timesheet-table td span[data-role=manager-2],.timesheet-table td .role-badge-standard[data-role=manager-2],.timesheet-table td [data-role=manager-2]{background:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.timesheet-table td span[data-role=manager],.timesheet-table td .role-badge-standard[data-role=manager],.timesheet-table td [data-role=manager]{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b33!important}.timesheet-table td span[data-role=dipendente],.timesheet-table td .role-badge-standard[data-role=dipendente],.timesheet-table td [data-role=dipendente]{background:#ff9800!important;color:#fff!important;border-color:#ff980033!important}.timesheet-table td span[data-role]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),.timesheet-table td .role-badge-standard:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]),.timesheet-table td [data-role]:not([data-role=admin]):not([data-role=manager]):not([data-role=dipendente]){background:#6b7280!important;border-color:#6b728033!important}.timesheet-table td span[data-role=admin]{background-color:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.timesheet-table td span[data-role=manager]{background-color:#f59e0b!important;color:#fff!important;border-color:#f59e0b33!important}.timesheet-table td span[data-role=dipendente]{background-color:var(--primary)!important;color:#fff!important;border-color:#039be533!important}.timesheet-table td *[data-role=admin]{background-color:#8b5cf6!important;color:#fff!important;border-color:#8b5cf633!important}.timesheet-table td *[data-role=manager]{background-color:#f59e0b!important;color:#fff!important;border-color:#f59e0b33!important}.timesheet-table td *[data-role=dipendente]{background-color:var(--primary)!important;color:#fff!important;border-color:#039be533!important}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}body,html{overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:manipulation;-webkit-overflow-scrolling:touch}.modal-overlay{overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important;position:fixed!important;inset:0!important;z-index:1000!important}.modal-content{overscroll-behavior:none!important;touch-action:manipulation!important;-webkit-overflow-scrolling:auto!important;position:relative!important;z-index:1001!important}.sidebar,.main-content,.dashboard,.users,.clients,.projects,.timesheet-detail{overscroll-behavior:none!important;touch-action:manipulation!important;-webkit-overflow-scrolling:auto!important}*{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.sidebar,.modal-overlay,.modal-content,.nav-item,.stats-card{-webkit-context-menu:none;-moz-context-menu:none;-ms-context-menu:none;context-menu:none}input,textarea,[contenteditable=true]{-webkit-context-menu:auto;-moz-context-menu:auto;-ms-context-menu:auto;context-menu:auto}*{touch-action:manipulation}body,html,.main-content{overflow-x:hidden!important}.sidebar,.modal-overlay{touch-action:pan-y pinch-zoom!important}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img,a{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}::selection{background:transparent}::-moz-selection{background:transparent}input::selection,textarea::selection,[contenteditable=true]::selection{background:#258bbc33}input::-moz-selection,textarea::-moz-selection,[contenteditable=true]::-moz-selection{background:#258bbc33}
