body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.login-wrapper.svelte-84jwaf.svelte-84jwaf{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative}.login-wrapper.svelte-84jwaf.svelte-84jwaf:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.1;z-index:0}.login-container.svelte-84jwaf.svelte-84jwaf{background:#fff;border-radius:24px;padding:40px 30px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026;position:relative;z-index:1;backdrop-filter:blur(10px)}.header-section.svelte-84jwaf.svelte-84jwaf{text-align:center;margin-bottom:30px}.app-title.svelte-84jwaf.svelte-84jwaf{display:flex;flex-direction:column;align-items:center;gap:8px}.barcode-icon.svelte-84jwaf.svelte-84jwaf{background:#6d96ff1a;padding:12px;border-radius:16px}.app-title.svelte-84jwaf h1.svelte-84jwaf{margin:0;font-size:28px;font-weight:700;color:#2c3e50;letter-spacing:-.5px}.subtitle.svelte-84jwaf.svelte-84jwaf{margin:0;font-size:16px;color:#7f8c8d;font-weight:500}.welcome-section.svelte-84jwaf.svelte-84jwaf{text-align:center;margin-bottom:35px}.welcome-section.svelte-84jwaf p.svelte-84jwaf{margin:0;font-size:16px;color:#7f8c8d}.expired-message.svelte-84jwaf.svelte-84jwaf{margin-top:15px;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:14px}.error-message.svelte-84jwaf.svelte-84jwaf{margin-top:15px;padding:12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-size:14px}.form-section.svelte-84jwaf.svelte-84jwaf{margin-bottom:20px}.input-group.svelte-84jwaf.svelte-84jwaf{margin-bottom:24px}.form-label.svelte-84jwaf.svelte-84jwaf{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.form-input.svelte-84jwaf.svelte-84jwaf{width:100%;padding:16px;border:2px solid #e9ecef;border-radius:12px!important;font-size:16px;transition:all .3s ease;background:#f8f9fa;box-sizing:border-box;display:block}.password-wrapper.svelte-84jwaf .form-input.svelte-84jwaf{width:100%}.form-input.svelte-84jwaf.svelte-84jwaf:focus{outline:none;border-color:#6d96ff;background:#fff;box-shadow:0 0 0 3px #6d96ff1a}.password-wrapper.svelte-84jwaf.svelte-84jwaf{position:relative;width:100%}.password-toggle.svelte-84jwaf.svelte-84jwaf{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#7f8c8d;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.password-toggle.svelte-84jwaf.svelte-84jwaf:hover{color:#6d96ff;background:#6d96ff1a}.options-row.svelte-84jwaf.svelte-84jwaf{display:flex;justify-content:flex-start;margin-bottom:32px}.checkbox-wrapper.svelte-84jwaf.svelte-84jwaf{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#5a6c7d;font-weight:500}.checkbox-wrapper.svelte-84jwaf input[type=checkbox].svelte-84jwaf{margin-right:8px;accent-color:#6d96ff}.login-button.svelte-84jwaf.svelte-84jwaf{width:100%;padding:18px;background:linear-gradient(135deg,#6d96ff,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.login-button.svelte-84jwaf.svelte-84jwaf:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6d96ff66}.login-button.svelte-84jwaf.svelte-84jwaf:active{transform:translateY(0)}@media (max-width: 480px){.login-wrapper.svelte-84jwaf.svelte-84jwaf{padding:15px}.login-container.svelte-84jwaf.svelte-84jwaf{padding:30px 25px;border-radius:20px}.app-title.svelte-84jwaf h1.svelte-84jwaf{font-size:24px}.form-input.svelte-84jwaf.svelte-84jwaf{padding:14px}.login-button.svelte-84jwaf.svelte-84jwaf{padding:16px;font-size:16px}}@media (max-height: 700px){.login-wrapper.svelte-84jwaf.svelte-84jwaf{justify-content:flex-start;padding-top:40px}}
