.app-header[data-v-9a9c4851]{height:64px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.header-left[data-v-9a9c4851]{display:flex;align-items:center}.church-name[data-v-9a9c4851]{margin-left:.5rem;font-weight:700;color:#1f2937;font-size:1.1rem;letter-spacing:-.01em;line-height:1.2}.brand-link[data-v-9a9c4851]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;text-decoration:none;margin-right:.5rem}.brand-primary[data-v-9a9c4851]{font-weight:600;font-size:.8rem;color:#6b7280;letter-spacing:.025em}.brand-secondary[data-v-9a9c4851]{font-weight:500;font-size:.75rem;color:#9ca3af;letter-spacing:.05em}.header-right[data-v-9a9c4851]{display:flex;align-items:center;gap:1rem}.login-link[data-v-9a9c4851]{font-weight:600;color:#4f46e5;text-decoration:none;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(79,70,229,.35);transition:background-color .2s ease,color .2s ease}.login-link[data-v-9a9c4851]:hover{background-color:#4f46e514;color:#312e81}.user-menu[data-v-9a9c4851]{position:relative}.user-avatar-only[data-v-9a9c4851]{display:flex;align-items:center}.avatar-button[data-v-9a9c4851]{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;box-shadow:0 10px 20px -10px #6366f180}.avatar-button[data-v-9a9c4851]:hover{transform:translateY(-1px)}.avatar-text[data-v-9a9c4851]{font-size:1rem;line-height:1}.menu[data-v-9a9c4851]{position:absolute;right:0;margin-top:.5rem;background:#fff;border-radius:10px;border:1px solid rgba(99,102,241,.1);box-shadow:0 18px 35px -15px #0f172a59;width:240px;padding:.5rem 0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.menu-item[data-v-9a9c4851]{width:100%;text-align:left;background:none;border:none;padding:.65rem 1.1rem;font-size:.95rem;font-weight:500;color:#1f2937;cursor:pointer;transition:background-color .15s ease,color .15s ease}.menu-item[data-v-9a9c4851]:hover{background-color:#6366f114;color:#4338ca}.user-info[data-v-9a9c4851]{padding:.75rem 1.1rem;background:linear-gradient(135deg,#6366f10d,#4338ca0d);border-bottom:1px solid rgba(99,102,241,.1);margin-bottom:.25rem}.user-name[data-v-9a9c4851]{font-weight:600;font-size:.95rem;color:#1f2937;margin-bottom:.2rem;line-height:1.2}.user-email[data-v-9a9c4851]{font-size:.85rem;color:#6b7280;line-height:1.2;word-break:break-all}.separator[data-v-9a9c4851]{height:1px;background-color:#e5e7eb;margin:.25rem 0}.dropdown-enter-active[data-v-9a9c4851],.dropdown-leave-active[data-v-9a9c4851]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-9a9c4851],.dropdown-leave-to[data-v-9a9c4851]{opacity:0;transform:translateY(-6px)}@media (max-width: 640px){.app-header[data-v-9a9c4851]{padding:0 1rem}.brand-primary[data-v-9a9c4851]{font-size:.75rem}.brand-secondary[data-v-9a9c4851]{font-size:.7rem}.church-name[data-v-9a9c4851]{font-size:1rem}}.app-footer[data-v-e9ec7c19]{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:1.5rem 0;margin-top:auto}.footer-content[data-v-e9ec7c19]{max-width:960px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-links[data-v-e9ec7c19]{display:flex;align-items:center;gap:.5rem}.footer-link[data-v-e9ec7c19]{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-link[data-v-e9ec7c19]:hover{color:#374151;text-decoration:underline}.footer-separator[data-v-e9ec7c19]{color:#9ca3af;font-size:.875rem}.footer-copyright[data-v-e9ec7c19]{text-align:center}.footer-copyright p[data-v-e9ec7c19]{margin:0;color:#6b7280;font-size:.75rem}@media (max-width: 768px){.footer-content[data-v-e9ec7c19]{padding:0 1rem}.footer-links[data-v-e9ec7c19]{flex-direction:column;gap:.25rem}.footer-separator[data-v-e9ec7c19]{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;background-color:#f3f4f6}body{margin:0;min-height:100vh;background-color:#f3f4f6}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:2rem 1.5rem;max-width:960px;width:100%;margin:0 auto}@media (max-width: 768px){.app-content{padding:1.5rem 1rem}}*{box-sizing:border-box}a{color:inherit}button{font-family:inherit}
