:root{--primary:#6366f1;--primary-hover:#4f46e5;--bg:#0f172a;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--success:#22c55e;--success-bg:#052e16;--error:#ef4444;--error-bg:#450a0a;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:640px;margin:0 auto;padding:48px 24px}header{margin-bottom:40px}.logo{color:var(--primary);align-items:center;gap:12px;margin-bottom:8px;display:flex}.logo h1{color:var(--text);font-size:28px;font-weight:700}.subtitle{color:var(--text-muted);font-size:15px}.login-wrapper[data-v-d410556f]{justify-content:center;align-items:center;min-height:70vh;display:flex}.login-card[data-v-d410556f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:40px}.login-logo[data-v-d410556f]{color:var(--primary);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-logo h2[data-v-d410556f]{color:var(--text);margin:0;font-size:24px;font-weight:700}.login-subtitle[data-v-d410556f]{text-align:center;color:var(--text-muted);margin-bottom:28px;font-size:14px}.login-form[data-v-d410556f]{flex-direction:column;gap:16px;display:flex}.field[data-v-d410556f]{flex-direction:column;gap:6px;display:flex}label[data-v-d410556f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}input[data-v-d410556f]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}input[data-v-d410556f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}input[data-v-d410556f]::placeholder{color:var(--text-muted);opacity:.5}.login-btn[data-v-d410556f]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,transform .1s;display:flex}.login-btn[data-v-d410556f]:hover:not(:disabled){background:var(--primary-hover)}.login-btn[data-v-d410556f]:active:not(:disabled){transform:scale(.98)}.login-btn[data-v-d410556f]:disabled{opacity:.6;cursor:not-allowed}.error-banner[data-v-d410556f]{background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:12px 14px;font-size:14px;display:flex}.spinner[data-v-d410556f]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-d410556f}@keyframes spin-d410556f{to{transform:rotate(360deg)}}.email-form[data-v-df23df2c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:20px;padding:32px;display:flex}.field[data-v-df23df2c]{flex-direction:column;flex:1;gap:6px;display:flex}label[data-v-df23df2c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:500}.required[data-v-df23df2c]{color:var(--error)}input[type=text][data-v-df23df2c],input[type=email][data-v-df23df2c],textarea[data-v-df23df2c]{background:var(--bg);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}input[data-v-df23df2c]:focus,textarea[data-v-df23df2c]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}input[data-v-df23df2c]::placeholder,textarea[data-v-df23df2c]::placeholder{color:var(--text-muted);opacity:.5}.company-section[data-v-df23df2c]{flex-direction:column;gap:8px;display:flex}.company-cards[data-v-df23df2c]{flex-wrap:wrap;gap:10px;display:flex}.company-card[data-v-df23df2c]{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:200px;padding:12px 16px;font-family:inherit;transition:all .2s;display:flex}.company-card[data-v-df23df2c]:hover{border-color:var(--text-muted)}.company-card.active[data-v-df23df2c]{border-color:var(--primary);background:#6366f10d}.company-logo[data-v-df23df2c]{object-fit:contain;background:#fff;border-radius:6px;width:auto;height:36px;padding:4px 8px}.company-info[data-v-df23df2c]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.company-name[data-v-df23df2c]{color:var(--text);font-size:14px;font-weight:600}.company-email[data-v-df23df2c]{color:var(--text-muted);font-size:12px}.templates-section[data-v-df23df2c]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.templates-header[data-v-df23df2c]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.templates-header[data-v-df23df2c]:hover{background:var(--surface-hover)}.templates-title[data-v-df23df2c]{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.chevron[data-v-df23df2c]{color:var(--text-muted);transition:transform .2s}.chevron.open[data-v-df23df2c]{transform:rotate(180deg)}.templates-grid[data-v-df23df2c]{flex-direction:column;gap:4px;padding:4px 8px 8px;display:flex}.template-btn[data-v-df23df2c]{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:all .15s;display:block}.template-btn[data-v-df23df2c]:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.template-btn.active[data-v-df23df2c]{color:var(--primary);border-color:var(--primary);background:#6366f11a}.toggle-field[data-v-df23df2c]{flex-direction:row;align-items:center;gap:12px}.toggle[data-v-df23df2c]{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.toggle input[data-v-df23df2c]{opacity:0;width:0;height:0}.toggle-slider[data-v-df23df2c]{background:var(--border);border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-df23df2c]:before{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-df23df2c]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-df23df2c]:before{transform:translate(20px)}.toggle-label[data-v-df23df2c]{color:var(--text-muted);font-size:14px}.send-btn[data-v-df23df2c]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,transform .1s;display:flex}.send-btn[data-v-df23df2c]:hover:not(:disabled){background:var(--primary-hover)}.send-btn[data-v-df23df2c]:active:not(:disabled){transform:scale(.98)}.send-btn[data-v-df23df2c]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-df23df2c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-df23df2c}@keyframes spin-df23df2c{to{transform:rotate(360deg)}}.result[data-v-df23df2c]{cursor:pointer;word-break:break-word;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.result.success[data-v-df23df2c]{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.result.error[data-v-df23df2c]{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.result-icon[data-v-df23df2c]{flex-shrink:0;margin-top:1px;font-size:16px;font-weight:700}.topbar[data-v-a57439cf]{justify-content:flex-end;margin-bottom:16px;display:flex}.logout-btn[data-v-a57439cf]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .2s;display:flex}.logout-btn[data-v-a57439cf]:hover{border-color:var(--error);color:var(--error)}
