.badge-inactive{display:inline-block;background:linear-gradient(135deg, #dc3545, #c82333);color:#fff;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;padding:2px 8px;border-radius:20px;text-transform:uppercase;vertical-align:middle;margin-left:5px;box-shadow:0 1px 4px rgba(220, 53, 69, 0.35)}.badge-active{display:inline-block;background:linear-gradient(135deg, #28a745, #1e7e34);color:#fff;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;padding:2px 8px;border-radius:20px;text-transform:uppercase;vertical-align:middle;margin-left:5px;box-shadow:0 1px 4px rgba(40, 167, 69, 0.35)}@keyframes slow-blink{0%{opacity:1}50%{opacity:0.65}100%{opacity:1}}.slow-blink{animation:slow-blink 4s ease-in-out infinite}.status-scroll-cell{max-height:86px;overflow-y:auto;padding:2px 4px;scrollbar-width:thin;scrollbar-color:#c1c9d2 #f8f9fa}.status-scroll-cell::-webkit-scrollbar{width:5px}.status-scroll-cell::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.status-scroll-cell::-webkit-scrollbar-thumb{background:#c1c9d2;border-radius:4px}.status-scroll-cell::-webkit-scrollbar-thumb:hover{background:#999}.exp-badge .fa-magnifying-glass{font-size:14px;opacity:0.7;transition:all 0.2s ease-in-out}.exp-badge:hover .fa-magnifying-glass{opacity:1}.status-cell-wrap{position:relative}.status-cell-wrap::after{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background:linear-gradient(transparent, rgba(248, 249, 250, 0.9));pointer-events:none;border-radius:0 0 4px 4px}.exp-badge{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:4px;margin-bottom:3px;white-space:nowrap;line-height:1.3;cursor:default;transition:box-shadow 0.2s ease-in-out}.exp-badge:hover{box-shadow:0 4px 10px rgba(0, 0, 0, 0.15)}.exp-badge.status-expired{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.exp-badge.status-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.exp-badge.status-valid{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}tr.emp-inactive{opacity:0.6;background:#f8f9fa !important}tr.emp-inactive td{color:#6c757d}.tog-wrap{display:flex;align-items:center;gap:7px}.tog-sw{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0;cursor:pointer}.tog-sw input{display:none}.tog-sl{position:absolute;inset:0;background:#ccc;border-radius:22px;transition:0.28s}.tog-sl:before{content:"";position:absolute;left:3px;bottom:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:0.28s;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2)}.tog-sw input:checked+.tog-sl{background:#28a745}.tog-sw input:checked+.tog-sl:before{transform:translateX(20px)}.tog-lbl{font-size:0.78rem;font-weight:600;white-space:nowrap}.tog-inactive{color:#dc3545}.tog-active{color:#28a745}.ssm-ov{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0, 0, 0, 0.55);justify-content:center;align-items:center;backdrop-filter:blur(2px)}.ssm-ov.open{display:flex !important}.ssm-box{background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0, 0, 0, 0.22);width:100%;max-width:540px;overflow:hidden;animation:ssmIn 0.22s ease}@keyframes ssmIn{from{transform:translateY(-26px);opacity:0}to{transform:none;opacity:1}}.ssm-hdr{padding:18px 24px 14px;border-bottom:1px solid #e9ecef}.ssm-hdr h5{margin:0;font-size:1.08rem;font-weight:700;color:#212529}.ssm-body{padding:20px 24px}.ssm-ftr{padding:14px 24px 18px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ssm-cancel{background:#6c757d;border:none;color:#fff;padding:8px 18px;border-radius:6px;font-weight:600;cursor:pointer}.ssm-disable-btn{background:linear-gradient(135deg, #dc3545, #c82333);border:none;color:#fff;padding:8px 22px;border-radius:6px;font-weight:700;cursor:pointer;transition:opacity 0.2s}.ssm-disable-btn:disabled{opacity:0.38;cursor:not-allowed}.ssm-enable-btn{background:linear-gradient(135deg, #28a745, #1e7e34);border:none;color:#fff;padding:8px 22px;border-radius:6px;font-weight:700;cursor:pointer}.ssm-enable-btn:disabled{opacity:0.38;cursor:not-allowed}.warn-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:13px 16px;margin:12px 0}.warn-box .wt{font-weight:700;color:#856404;margin-bottom:6px;font-size:0.93rem}.warn-box ul{margin:0;padding-left:18px;max-height:160px;overflow-y:auto;padding-right:5px}.warn-box ul::-webkit-scrollbar{width:6px}.warn-box ul::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.05);border-radius:4px}.warn-box ul::-webkit-scrollbar-thumb{background:rgba(0, 0, 0, 0.15);border-radius:4px}.warn-box li{color:#664d03;font-size:0.87rem;margin-bottom:6px}.danger-confirm{margin-top:14px;padding:13px 15px;background:#fde8e8;border-radius:8px;border:1px solid #f5c2c2}.danger-confirm label{display:flex;align-items:flex-start;gap:10px;font-size:0.92rem;cursor:pointer;color:#842029;font-weight:600;margin:0}.danger-confirm input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#dc3545;margin-top:2px;flex-shrink:0}.danger-confirm span{display:block;line-height:1.4}.confirm-box{margin-top:14px;padding:12px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.confirm-box label{display:flex;align-items:center;gap:10px;font-size:0.92rem;cursor:pointer;color:#495057}.confirm-box input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#dc3545}.info-note{background:#e7f3ff;border:1px solid #b3d4f5;border-radius:8px;padding:10px 14px;color:#084298;font-size:0.88rem;margin-top:10px}th.sortable{cursor:pointer;position:relative}.th-content{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.sort-arrows{display:inline-flex;flex-direction:column;vertical-align:middle;flex-shrink:0}.sort-arrows i{font-size:13px;line-height:0.8;color:#ccc;cursor:pointer;transition:color 0.2s}.sort-arrows i:hover{color:#333}.sort-arrows i.active{color:#007bff !important}.employee-list .badge{white-space:nowrap;background-color:#198754;color:#fff;padding:2px 6px}.container-list-box{z-index:1000}.table-responsive{overflow-x:auto}.container-login form{width:100%;margin:0}.container-login fieldset{margin:0;padding:0;border:0}.container-login fieldset h2{margin:0 0 30px;color:#212529;font-size:20px;font-weight:700;line-height:1.2;text-transform:uppercase}.container-login fieldset>div:not(.login-button):not(.felogin-hidden){margin-bottom:20px}.container-login label{display:block;width:100%;margin:0;font-size:0}.container-login label:has(#tx-felogin-input-username)::before{content:"Nume utilizator";display:block;margin-bottom:8px;color:#212529;font-size:13px;font-weight:500}.container-login label:has(#tx-felogin-input-password)::before{content:"Parola";display:block;margin-bottom:8px;color:#212529;font-size:13px;font-weight:500}.container-login input[type="text"],.container-login input[type="password"]{width:100%;height:45px;padding:10px 14px;border:1px solid transparent;border-radius:2px;background:#f1f1f1;color:#212529;font-family:"Roboto", sans-serif;font-size:13px;outline:none;box-shadow:none}.container-login input[type="text"]::placeholder,.container-login input[type="password"]::placeholder{color:transparent}.container-login input[type="text"]:focus,.container-login input[type="password"]:focus{border-color:#007bff;background:#f8f9fa;outline:none;box-shadow:none}.container-login .login-button{margin-top:26px}.container-login .login-button input{width:100%;height:48px;padding:0 24px;border:0;border-radius:2px;background:#007bff;color:#fff;font-family:"Roboto", sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:0.2s}.container-login .login-button input:hover{background:#0067d6}.container-login>a{display:block;margin-top:18px;color:#007bff;font-size:13px;text-align:center;text-decoration:none}.container-login>a:hover{text-decoration:underline}.phone-login-wrap{width:100%;margin:0 auto;padding:0}.phone-login-card{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none !important}.phone-login-card__header{margin:0 0 30px;padding:0;text-align:left}.phone-login-card__title{margin:0;color:#212529;font-size:20px;font-weight:700;line-height:1.2;text-transform:uppercase}.phone-login-card__body{padding:0}.phone-login-form .form-floating{height:auto;margin:0 0 26px !important;display:flex;flex-direction:column}.phone-login-form .form-floating>label{position:static;order:-1;width:auto;height:auto;margin:0 0 8px;padding:0;transform:none !important;color:#212529;font-size:13px;font-weight:500;opacity:1}.phone-login-form .form-floating>.form-control{width:100%;height:45px;min-height:45px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:2px;background:#f1f1f1;color:#212529;font-family:"Roboto", sans-serif;font-size:1.3rem;outline:none;box-shadow:none}.phone-login-form .form-floating>.form-control:focus{border-color:#007bff;background:#f8f9fa;outline:none;box-shadow:none}.phone-login-form .form-floating>.form-control::placeholder{color:transparent}.phone-login-form .form-floating>.form-control:focus~label,.phone-login-form .form-floating>.form-control:not(:placeholder-shown)~label{transform:none !important;opacity:1}.phone-login-form .btn{width:100%;height:48px;margin:0;padding:0 24px;border:0;border-radius:2px;background:#007bff;color:#fff;font-family:"Roboto", sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;box-shadow:none;transition:0.2s}.phone-login-form .btn:hover{background:#0067d6}.phone-login-card__icon{display:flex;justify-content:space-around;flex-direction:row;margin-bottom:20px}.frame-option-login-box{display:flex;flex-direction:column;align-content:center;flex-wrap:wrap}.frame-option-login-box .row{flex-direction:row;align-items:stretch}.frame-option-login-box .row .ce-col{border:1px solid #007bff;align-items:center;justify-content:center;margin:20px;padding:20px;max-width:600px;width:100%}.frame-option-login-box .row .ce-col .phone-login-wrap{max-width:100%;margin:0 auto;padding:0}.frame-option-login-box .container-login.error h3{color:#dc3545;font-size:24px;font-weight:600;margin-bottom:20px}.frame-option-login-box .container-login.error p{color:#dc3545;font-size:14px;font-weight:400}.frame-option-login-box .phone-login-code-input{letter-spacing:0.2em;font-weight:700;font-size:1.5rem !important;font-feature-settings:"tnum";text-align:center}#p123 H1{margin-top:40px;color:#007bff;font-size:24px;font-weight:600;padding-left:12px;text-align:center}.ssm-filter-btn,.ssm-filter-btn--active{background:#007bff !important;border:1px solid #007bff !important;color:#fff !important}.ssm-filter-btn:hover{background:#0067d6 !important;border:1px solid #0067d6 !important}.supplier-dashboard button,.supplier-dashboard [type="button"],.supplier-dashboard [type="reset"],.supplier-dashboard [type="submit"]{background:#007bff !important;border:1px solid #007bff !important;color:#fff !important}