.multiple-email-input{position:relative}.email-chips-container{min-height:42px;padding:.375rem .75rem;cursor:text}.email-chips-container:focus-within{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.email-chip{padding:.25rem .5rem;font-size:.875rem;font-weight:500;white-space:nowrap;border-radius:.25rem;display:inline-flex;align-items:center;gap:.25rem;animation:chipSlideIn .2s ease-out}@keyframes chipSlideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.email-chip .btn-close{opacity:.8;transition:opacity .15s ease}.email-chip .btn-close:hover{opacity:1}.email-input{border:none;outline:none;padding:.25rem;font-size:.875rem;background:transparent}.email-input:focus{outline:none;box-shadow:none}.email-template-selector .template-card{transition:all .2s ease;border:2px solid transparent}.email-template-selector .template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.email-template-selector .template-card.selected{border-color:#0d6efd;box-shadow:0 4px 12px #0d6efd33}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.email-template-editor .variable-menu{animation:slideDown .2s ease-out;max-height:300px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.email-template-editor .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.email-template-editor textarea.font-monospace{line-height:1.6;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.email-preview .card{overflow:hidden}.email-preview .email-header{background:linear-gradient(to bottom,#f8f9fa,#fff)}.email-preview .email-body{min-height:200px;max-height:500px;overflow-y:auto}.email-preview .email-content{border-left:3px solid #e9ecef;padding-left:1rem}.email-preview .email-attachments{background:#f8f9fa;border-top:2px dashed #dee2e6}.email-preview .badge{font-weight:500;padding:.35em .65em;font-size:.85em}.advanced-email-composer{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.advanced-email-composer .progress{border-radius:.25rem;overflow:hidden}.advanced-email-composer .progress-bar{transition:width .3s ease}.template-selection,.editor-view,.preview-view{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cursor-pointer{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cursor-pointer:active{transform:scale(.98)}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.templates-grid{grid-template-columns:1fr}.email-preview .email-body{max-height:300px}.email-chip{font-size:.75rem;padding:.2rem .4rem}}@media(prefers-color-scheme:dark){.email-preview .email-header{background:linear-gradient(to bottom,#2b3035,#1a1d21)}.email-preview .email-content{border-left-color:#495057;color:#dee2e6}.email-preview .email-attachments{background:#2b3035;border-top-color:#495057}.variable-menu{background-color:#2b3035!important;border-color:#495057!important}}@media print{.email-preview .card-footer,.email-preview .card-header,.advanced-email-composer .progress,.btn{display:none!important}.email-preview .email-body{max-height:none}}.email-chip:focus,.email-input:focus,button:focus{outline:2px solid #0d6efd;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.email-body::-webkit-scrollbar,.variable-menu::-webkit-scrollbar{width:8px;height:8px}.email-body::-webkit-scrollbar-track,.variable-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.email-body::-webkit-scrollbar-thumb,.variable-menu::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.email-body::-webkit-scrollbar-thumb:hover,.variable-menu::-webkit-scrollbar-thumb:hover{background:#555}.oauth-buttons-container{width:100%}.oauth-divider{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.oauth-divider-line{flex:1;height:1px;background:var(--border-color, #e5e7eb)}.oauth-divider-text{color:var(--text-secondary, #6b7280);font-size:.875rem;font-weight:500}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem}.oauth-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;background:#fff;color:var(--text-primary, #1f2937);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.oauth-button:hover:not(:disabled){background:var(--bg-hover, #f9fafb);border-color:var(--border-hover, #d1d5db);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.oauth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-button:focus{outline:none;ring:2px;ring-color:var(--primary-color, #3b82f6);ring-offset:2px}.oauth-button-google{border-color:#e5e7eb}.oauth-button-google:hover:not(:disabled){background:#f8f9fa;border-color:#4285f4}.oauth-button-apple{background:#000;color:#fff;border-color:#000}.oauth-button-apple:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}.oauth-button-github{background:#24292e;color:#fff;border-color:#24292e}.oauth-button-github:hover:not(:disabled){background:#2f363d;border-color:#2f363d}.oauth-button-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.oauth-button-facebook:hover:not(:disabled){background:#166fe5;border-color:#166fe5}:root[data-bs-theme=dark] .oauth-button{background:var(--card-bg-dark, #1f2937);color:var(--text-primary-dark, #f9fafb);border-color:var(--border-dark, #374151)}:root[data-bs-theme=dark] .oauth-button:hover:not(:disabled){background:var(--card-hover-dark, #374151);border-color:var(--border-hover-dark, #4b5563)}:root[data-bs-theme=dark] .oauth-divider-line{background:var(--border-dark, #374151)}:root[data-bs-theme=dark] .oauth-divider-text{color:var(--text-secondary-dark, #9ca3af)}:root[data-bs-theme=dark] .oauth-button-google{background:#1f2937;border-color:#374151}:root[data-bs-theme=dark] .oauth-button-google:hover:not(:disabled){background:#374151;border-color:#4285f4}:root[data-bs-theme=dark] .oauth-button-apple{background:#000;border-color:#1a1a1a}:root[data-bs-theme=dark] .oauth-button-apple:hover:not(:disabled){background:#1a1a1a;border-color:#333}:root[data-bs-theme=dark] .oauth-button-github{background:#24292e;border-color:#2f363d}:root[data-bs-theme=dark] .oauth-button-github:hover:not(:disabled){background:#2f363d;border-color:#444d56}:root[data-bs-theme=dark] .oauth-button-facebook{background:#1877f2;border-color:#166fe5}:root[data-bs-theme=dark] .oauth-button-facebook:hover:not(:disabled){background:#166fe5;border-color:#1466d8}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media(max-width:640px){.oauth-button{font-size:.875rem;padding:.625rem .875rem}.oauth-button span{font-size:.875rem}}:root[data-bs-theme=dark] body{background-color:#0b1220;color:#e2e8f0}:root[data-bs-theme=dark] .authentication-wrapper[data-astro-cid-3qlrnpww]{background-color:#111827;border:1px solid #334155}:root[data-bs-theme=dark] .form-control[data-astro-cid-3qlrnpww]{background-color:#0b1220;color:#e2e8f0;border-color:#334155}:root[data-bs-theme=dark] .form-label[data-astro-cid-3qlrnpww]{color:#e2e8f0}:root[data-bs-theme=dark] .btn[data-astro-cid-3qlrnpww],:root[data-bs-theme=dark] .gradient-btn[data-astro-cid-3qlrnpww]{color:#fff}:root[data-bs-theme=dark] .form-select[data-astro-cid-3qlrnpww]{background-color:#0b1220;color:#e2e8f0;border-color:#334155}:root[data-bs-theme=dark] .invalid-feedback[data-astro-cid-3qlrnpww]{color:#fecaca}:root[data-bs-theme=dark] .valid-feedback[data-astro-cid-3qlrnpww]{color:#bbf7d0}:root[data-bs-theme=dark] .demo-user[data-astro-cid-3qlrnpww]{border-top:1px solid #334155}.topbar-auth[data-astro-cid-3qlrnpww]{position:fixed;right:0;top:0;padding:.5rem .75rem;z-index:1040}.theme-toggle[data-astro-cid-3qlrnpww]{border:none;background:transparent;font-size:18px}
