@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@300;400;500;700&display=swap";:root{--font-body: "Roboto", sans-serif;--font-heading: "Playfair Display", serif}:root,[data-theme=diva]{--color-taupe: #5D4E58;--color-pink-light: #F7E8EC;--color-pink-medium: #EAD5DB;--color-pink-accent: #D4A5B0;--color-slate-dark: #546E7A;--color-slate-light: #CFD8DC;--bg-color: #ffffff;--text-color: #3c4043;--card-bg: #f1f5f9}body{margin:0;font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color)}h1,h2,h3{font-family:var(--font-heading)}*{box-sizing:border-box}.sidebar.svelte-vj4fze{width:260px;height:100%;background-color:#fff;border-right:1px solid #eee;display:flex;flex-direction:column;padding-top:20px;transition:width .3s ease;flex-shrink:0}.sidebar.collapsed.svelte-vj4fze{width:80px}.sidebar.collapsed.svelte-vj4fze .sidebar-header:where(.svelte-vj4fze){padding:10px 10px 30px;align-items:center}.sidebar.collapsed.svelte-vj4fze .sidebar-header:where(.svelte-vj4fze) .logo-container:where(.svelte-vj4fze){justify-content:center}.sidebar.collapsed.svelte-vj4fze .sidebar-header:where(.svelte-vj4fze) .logo-img:where(.svelte-vj4fze){width:50px;height:auto}.sidebar.collapsed.svelte-vj4fze .sidebar-header:where(.svelte-vj4fze) .header-main:where(.svelte-vj4fze){justify-content:center}.sidebar.collapsed.svelte-vj4fze .menu-item:where(.svelte-vj4fze){justify-content:center;padding:12px 0}.sidebar.collapsed.svelte-vj4fze .menu-item:where(.svelte-vj4fze) .icon:where(.svelte-vj4fze){margin-right:0}.sidebar-header.svelte-vj4fze{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 10px 20px}.sidebar-header.svelte-vj4fze .logo-container:where(.svelte-vj4fze){display:flex;justify-content:center;padding:0;width:100%;margin-bottom:5px}.sidebar-header.svelte-vj4fze .logo-container:where(.svelte-vj4fze) .logo-img:where(.svelte-vj4fze){width:100%;max-width:240px;height:auto;object-fit:contain;border-radius:8px;transition:max-width .3s ease}.sidebar-header.svelte-vj4fze .header-main:where(.svelte-vj4fze){display:flex;align-items:center;justify-content:space-between;height:32px}.sidebar-header.svelte-vj4fze .header-main:where(.svelte-vj4fze) .logo-text:where(.svelte-vj4fze){font-family:var(--font-heading);color:var(--color-taupe);font-size:1.2rem;font-weight:700;white-space:nowrap}.sidebar-header.svelte-vj4fze .pin-btn:where(.svelte-vj4fze){background:var(--color-pink-light);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-pink-accent);font-size:1rem;flex-shrink:0;transition:background-color .2s}.sidebar-header.svelte-vj4fze .pin-btn:where(.svelte-vj4fze):hover{background:var(--color-pink-medium)}.sidebar-header.svelte-vj4fze .pin-btn:where(.svelte-vj4fze) .pin-icon:where(.svelte-vj4fze){display:inline-block;transition:transform .3s ease,opacity .3s ease}.sidebar-header.svelte-vj4fze .pin-btn:where(.svelte-vj4fze) .pin-icon.rotated:where(.svelte-vj4fze){transform:rotate(45deg);opacity:.6;filter:grayscale(.5)}.sidebar-menu.svelte-vj4fze ul:where(.svelte-vj4fze){list-style:none;padding:0;margin:0}.sidebar-menu.svelte-vj4fze li:where(.svelte-vj4fze){margin-bottom:5px}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze){display:flex;align-items:center;flex-wrap:nowrap;gap:15px;width:100%;padding:12px 20px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);color:#555;font-size:1rem;border-left:4px solid transparent;transition:all .2s;overflow:hidden}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze) .icon:where(.svelte-vj4fze){font-size:1.2rem;flex-shrink:0}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze) .label:where(.svelte-vj4fze){white-space:nowrap;flex-grow:1}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze) .quick-action-btn:where(.svelte-vj4fze){background:#0000000d;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:#666;opacity:0;transition:all .2s;margin-left:10px}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze) .quick-action-btn:where(.svelte-vj4fze):hover{background-color:var(--color-taupe);color:#fff}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze):hover{background-color:#f9f9f9}.sidebar-menu.svelte-vj4fze .menu-item:where(.svelte-vj4fze):hover .quick-action-btn:where(.svelte-vj4fze){opacity:1}.sidebar-menu.svelte-vj4fze .menu-item.active:where(.svelte-vj4fze){background-color:var(--color-pink-light);color:var(--color-taupe);font-weight:500;border-left-color:var(--color-pink-accent)}.footer-actions.svelte-vj4fze{margin-top:auto;border-top:1px solid #f0f0f0;padding:5px 0}.footer-actions.svelte-vj4fze .logout-btn:where(.svelte-vj4fze){margin-top:30px;display:flex!important;flex-direction:row!important;align-items:center!important;color:#666;white-space:nowrap}.footer-actions.svelte-vj4fze .logout-btn:where(.svelte-vj4fze):hover{background-color:#f9f9f9;color:#b71c1c}.footer-actions.svelte-vj4fze .logout-btn:where(.svelte-vj4fze) .icon:where(.svelte-vj4fze){display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-left:15px}.toast-container.svelte-hiklfj{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast.svelte-hiklfj{pointer-events:auto;min-width:300px;max-width:450px;background:#fff;border-radius:8px;padding:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px;border-left:6px solid #cbd5e1}.toast.success.svelte-hiklfj{border-left-color:#22c55e}.toast.error.svelte-hiklfj{border-left-color:#ef4444}.toast.warning.svelte-hiklfj{border-left-color:#f59e0b}.toast.info.svelte-hiklfj{border-left-color:#3b82f6}.toast.svelte-hiklfj .icon:where(.svelte-hiklfj){font-size:1.25rem}.toast.svelte-hiklfj .message:where(.svelte-hiklfj){flex:1;color:#1e293b;font-weight:500;font-size:.95rem}.toast.svelte-hiklfj .close-btn:where(.svelte-hiklfj){background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#94a3b8;padding:0 4px}.toast.svelte-hiklfj .close-btn:where(.svelte-hiklfj):hover{color:#475569}.app-footer.svelte-1jw8bo9{padding:8px 20px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;align-items:center;z-index:10}.copyright.svelte-1jw8bo9{font-size:.75rem;color:#64748b;font-weight:500}.modal-backdrop.svelte-opjni8{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.svelte-opjni8{background:#fff;width:100%;max-width:550px;border-radius:16px;box-shadow:0 10px 25px #0003;overflow:hidden}.modal-header.svelte-opjni8{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-opjni8 h2:where(.svelte-opjni8){margin:0;font-size:1.25rem;color:var(--color-taupe);font-family:var(--font-heading)}.modal-header.svelte-opjni8 .btn-close:where(.svelte-opjni8){background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-header.svelte-opjni8 .btn-close:where(.svelte-opjni8):hover{color:#333}.modal-body.svelte-opjni8{padding:24px;display:flex;flex-direction:column;gap:20px}.row.svelte-opjni8{display:flex;gap:15px}.row.svelte-opjni8 .form-group:where(.svelte-opjni8){flex:1}.form-group.svelte-opjni8{display:flex;flex-direction:column;gap:6px}.form-group.svelte-opjni8 label:where(.svelte-opjni8){font-size:.85rem;font-weight:600;color:#475569}.form-group.svelte-opjni8 input:where(.svelte-opjni8){padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.form-group.svelte-opjni8 input:where(.svelte-opjni8):focus{border-color:var(--color-taupe)}.modal-footer.svelte-opjni8{padding:16px 24px;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}.modal-footer.svelte-opjni8 button:where(.svelte-opjni8){padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.modal-footer.svelte-opjni8 .btn-secondary:where(.svelte-opjni8){background:#fff;border:1px solid #e2e8f0;color:#475569}.modal-footer.svelte-opjni8 .btn-secondary:where(.svelte-opjni8):hover{background:#f1f5f9}.modal-footer.svelte-opjni8 .btn-primary:where(.svelte-opjni8){background:var(--color-taupe);border:none;color:#fff}.modal-footer.svelte-opjni8 .btn-primary:where(.svelte-opjni8):hover{opacity:.9}body{margin:0;padding:0;font-family:Roboto,Arial,sans-serif;background-color:#fff}.app-layout.svelte-12qhfyh{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content.svelte-12qhfyh{display:flex;flex-grow:1;overflow:hidden}main.svelte-12qhfyh{flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.auth-layout.svelte-12qhfyh{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}
