.login-page{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:url(/static/media/login-bg.aff42927312c59ffb2ec.webp) no-repeat 50%/cover;display:flex;height:100vh;justify-content:center;position:relative}.login-page:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;content:"";inset:0;position:absolute;z-index:1}.login-card{background:#ffffffd9;border-radius:16px;box-shadow:0 12px 24px #0000001a;padding:40px 30px;position:relative;text-align:center;width:350px;z-index:2}.login-title{color:#1976d2;font-size:26px;font-weight:700;line-height:1.3;margin-bottom:24px;pointer-events:none;-webkit-user-select:none;user-select:none}form input{border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:16px;padding:12px 16px;width:100%}form button{background-color:#1976d2;font-weight:700}form button:disabled{background-color:#90caf9;cursor:not-allowed}form button:hover:not(:disabled){background-color:#125ea3}.login-error{background-color:#ffe6e6;border-radius:6px;color:#d32f2f;font-size:14px;margin-top:12px;padding:8px 12px}.pin-input-group{align-items:center;display:flex;position:relative}.pin-input-group input{flex:1 1}.info-tooltip{color:#555;cursor:help;font-size:18px;margin-left:8px}form button{background:linear-gradient(90deg,#1976d2,#1e88e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:background .3s ease;width:100%}form button:hover:not(:disabled){background:linear-gradient(90deg,#125ea3,#1976d2)}:root{--primary:#1e88e5;--secondary:#64b5f6;--success:#81c784;--gray:#e0e0e0;--text-dark:#333;--border-radius:10px;--transition-fast:0.2s}.app-header{background-color:var(--primary);box-shadow:0 2px 8px #00000014;color:#fff;height:64px;justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:1000}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.logo{border-radius:6px;height:36px;width:auto}.app-title{color:#fff;font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.header-right{align-items:center;display:flex;gap:14px}.header-right a,.header-right button{background-color:#fff;border:none;border-radius:20px;box-shadow:0 1px 3px #0000000d;color:var(--primary);font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:all .25s ease}.header-right a:hover,.header-right button:hover{background-color:#e6e6e6;transform:translateY(-1px)}@media screen and (max-width:600px){.app-header{align-items:flex-start;flex-direction:column;height:auto;padding:12px 16px}.header-right{flex-wrap:wrap;gap:10px;margin-top:10px}}.folder-form{display:flex;flex-direction:column;gap:10px}.form-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.folder-message{color:var(--color-accent);font-size:14px}.modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:999}.modal-box{animation:fadeIn .2s ease-in-out;border-radius:8px;box-shadow:0 4px 12px #0003;padding:20px;width:300px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-toast{animation:fadein .3s ease-in-out;border-radius:8px;bottom:30px;box-shadow:0 2px 8px #0003;color:#fff;font-weight:500;padding:12px 20px;position:fixed;right:30px;z-index:2000}.custom-toast.success{background-color:#28a745}.custom-toast.error{background-color:#dc3545}.custom-toast{transition:opacity .3s ease-in-out}@keyframes fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-title-wrapper{align-items:center;display:flex;flex-grow:1;gap:6px;overflow:hidden}.file-title-text{flex-grow:1;font-size:14px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link{color:var(--primary);font-size:12px;text-decoration:none}.file-actions button,.file-link{font-weight:500;white-space:nowrap}.file-actions button{background-color:var(--gray);border:none;border-radius:12px;color:var(--text-dark);cursor:pointer;font-size:11px;padding:2px 8px}.file-actions button:disabled{cursor:not-allowed;opacity:.6}.file-actions .viewed{background-color:var(--success);color:#fff}.file-actions .completed{background-color:var(--secondary);color:#fff}.file-delete{color:#999;cursor:pointer;flex-shrink:0;margin-left:8px;transition:color .2s ease}.file-delete:hover{color:#d32f2f}.file-card{background:#fff;border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:0 1px 4px #0000000d;gap:8px;padding:12px;position:relative;width:220px}.file-card,.file-header.grid{display:flex;flex-direction:column}.file-header.grid{gap:6px}.file-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.file-card-list{border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:none;gap:14px;padding:8px 12px}.file-card-list,.file-header.list{align-items:center;display:flex;width:100%}.file-header.list{gap:10px;justify-content:space-between}.file-meta{flex-grow:1;min-width:0;overflow:hidden}.file-actions-row,.file-meta{align-items:center;display:flex;gap:8px}.file-actions-row a{font-size:12px}.file-actions button:hover:not(:disabled){filter:brightness(.95)}.file-checkbox{cursor:pointer;margin-right:8px;transform:scale(1.1)}.file-card.selected{background-color:#f0f8ff;border:2px solid var(--primary)}.file-card.link-card{background-color:#f9f9ff;border:1px dashed #aaa}.file-card.link-card .file-title-text{color:#2a52be;font-style:italic}.file-card.link-card .file-link{color:#2a52be;font-weight:600}.file-card.link-card .file-link:hover{color:#1b3e90;text-decoration:underline}.file-card.link-card .file-meta svg{color:#2a52be}.file-card.link-card:hover{border-color:#2a52be;box-shadow:0 0 4px #2a52be4d}.file-card.link-card:hover .link-badge{animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.link-badge{background-color:#2a52be;border-radius:12px;color:#fff;font-size:10px;font-weight:500;margin-left:6px;padding:2px 6px;white-space:nowrap}.icon-right-spaced{margin-right:6px}.link-row{align-items:center;background-color:#f8fbff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.link-left{color:#333;display:flex;flex-direction:column;font-weight:500;gap:6px}.link-actions{display:flex;gap:8px}.link-url{color:#1976d2;max-width:50%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bulk-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.folder-header-section{background:#fff;margin-top:-24px;padding:16px 32px 0;position:sticky;top:56px;z-index:9}.folder-container{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000000a;margin:30px auto;max-width:1200px;overflow:visible;padding:24px 32px;position:relative}.folder-container h4{color:var(--text-dark);font-size:18px;font-weight:600;margin:32px 0 12px}.folder-container h2{color:var(--primary);font-size:24px;font-weight:700;margin:40px 0 16px}.folder-container h3{color:var(--text-dark);font-size:20px;font-weight:600;margin:36px 0 14px}.folder-header{font-size:18px;font-weight:600;margin-bottom:10px}.folder-item:hover{background:#f4f6fa;background-color:#f9fbff;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease-in-out}.folder-name{color:var(--primary);cursor:pointer;font-size:16px;font-weight:500;margin-bottom:8px}.folder-section{margin-left:16px;margin-top:8px}.folder-section-title{color:var(--text-dark);font-weight:600;margin-bottom:6px}.folder-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}.folder-item{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-width:100%;min-height:auto;padding:16px;width:100%}.folder-item:hover{background:#f1f1f1}.folder-nav-buttons{display:flex;gap:10px;margin-bottom:12px}.folder-nav-buttons .btn{align-items:center;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.folder-name{align-items:center;display:flex;justify-content:space-between}.folder-label{color:var(--primary);font-size:16px;font-weight:600}.folder-delete-icon{color:red;cursor:pointer;font-size:16px;margin-left:12px}.folder-delete-icon:hover{opacity:.8}.folder-tools{background:#fdfdfd;border:1px solid #eee;border-radius:var(--border-radius);margin-top:24px;padding:20px}.file-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:16px}.file-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.folder-nav-buttons .btn-primary:hover,.folder-tools .btn-primary:hover{background-color:#0056b3;color:#fff}.folder-nav-buttons .btn-outline-primary:hover,.folder-tools .btn-outline-primary:hover{background-color:#e0eaff;border-color:#0056b3;color:#0056b3}.bulk-action-bar .btn-outline-dark:hover{background-color:#eee;color:#000}.upload-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.upload-message{color:var(--success);font-size:14px}.loader-wrapper{align-items:center;color:#555;display:flex;flex-direction:column;font-weight:500;justify-content:center;padding:80px 0}.spinner{animation:spin 1s linear infinite;border:5px solid #e3e3e3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:12px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.link-upload-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.link-upload-form input[type=text]{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:14px;max-width:300px;min-width:200px;padding:8px 12px}.link-upload-form button{height:38px;padding:6px 16px;white-space:nowrap}.link-upload-form>*{margin-bottom:8px}@media (min-width:768px){.link-upload-form{flex-wrap:nowrap}.link-upload-form>*{margin-bottom:0}}.progress-dashboard{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);margin:40px auto;max-width:900px;padding:20px}.employee-progress{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:16px}.employee-header{color:var(--primary);font-size:16px;font-weight:600;margin-bottom:8px}.progress-list{list-style:none;padding-left:20px}.progress-list li{margin-bottom:6px}.admin-container{margin:0 auto;max-width:1200px;padding:24px 32px}.admin-container h2{color:var(--primary);font-size:22px;font-weight:600;margin-bottom:12px}.admin-container p{color:var(--text-dark);font-size:15px}.admin-container h4{color:var(--text-dark);font-size:18px;margin-bottom:10px;margin-top:20px}.sku-builder-container{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000d;margin:40px auto;max-width:600px;padding:32px}.sku-builder-container h2{color:var(--primary);font-size:22px;margin-bottom:12px}.sku-builder-container .form-group{margin-bottom:16px}.sku-builder-container .input{max-width:100%}.sku-builder-message{color:var(--text-dark);font-weight:500;margin-top:16px}.back-button{background-color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius);color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:6px 14px;transition:all .2s ease}.back-button:hover{background-color:var(--primary);color:#fff}.tools-container{margin:0 auto;max-width:1100px;padding:40px 20px;text-align:center}.tools-title{color:var(--primary);font-size:28px;font-weight:700;margin-bottom:8px}.tools-subtext{color:var(--text-dark);font-size:15px;margin-bottom:32px}.tools-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0 10px}.tool-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:30px 20px;transition:all .2s ease}.tool-card:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-4px)}.tool-icon-wrapper{align-items:center;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;width:64px}.tool-label{color:var(--text-dark);font-size:16px;font-weight:500}.back-to-portal-btn{background-color:#fff;border:1px solid var(--primary);border-radius:var(--border-radius);color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:24px;padding:6px 14px;transition:all .2s ease}.back-to-portal-btn:hover{background-color:var(--primary);color:#fff}.modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-box{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0003;max-width:400px;padding:24px 32px;text-align:center}body{background-color:#f7f9fc;color:#212121;font-family:Segoe UI,Roboto,sans-serif;margin:0;padding:0}a{text-decoration:none}button{font-family:inherit;font-size:14px}.btn-primary{background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s ease;width:auto}.btn-primary:hover{background-color:var(--primary-dark)}.input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:250px;padding:8px 12px;width:100%}
/*# sourceMappingURL=main.2bfafcda.css.map*/