.notifications[data-v-400d2e24]{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:50}.notification-enter-active[data-v-400d2e24],.notification-leave-active[data-v-400d2e24]{transition:all .2s ease}.notification-enter-from[data-v-400d2e24],.notification-leave-to[data-v-400d2e24]{opacity:0;transform:translateY(-10px)}.notification[data-v-400d2e24]{display:flex;align-items:center;gap:.75rem;min-width:18rem;max-width:22rem;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 10px 30px #0f172a33;color:#0f172a;background:#fff;border-left:4px solid #0ea5e9}.notification.success[data-v-400d2e24]{border-left-color:#10b981}.notification.error[data-v-400d2e24]{border-left-color:#ef4444}.notification.info[data-v-400d2e24]{border-left-color:#3b82f6}.message[data-v-400d2e24]{flex:1;font-size:.95rem}.close[data-v-400d2e24]{background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.close[data-v-400d2e24]:hover{opacity:.7}.theme-switcher[data-v-7f5d0ad9]{display:inline-flex;align-items:center;padding:.25rem;background:var(--app-surface, rgba(4, 120, 87, .08));border-radius:9999px;gap:.25rem}.theme-switcher__button[data-v-7f5d0ad9]{border:none;background:transparent;font-size:1rem;padding:.25rem .5rem;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;line-height:1;display:flex;align-items:center;justify-content:center}.theme-switcher__button[data-v-7f5d0ad9]:hover{background:var(--app-surface-hover, rgba(4, 120, 87, .12));transform:scale(1.1)}.theme-switcher__button--active[data-v-7f5d0ad9]{background:var(--app-primary, #047857)}.app[data-v-6c1fcf40]{min-height:100vh;background:var(--app-surface, #f1f5f9);color:var(--app-text-primary, #0f172a);display:flex;flex-direction:column}.app__header[data-v-6c1fcf40]{background:var(--app-bg, #ffffff);box-shadow:0 1px 3px #0f172a14}.app__nav[data-v-6c1fcf40]{max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo[data-v-6c1fcf40]{font-size:1.25rem;font-weight:600;color:var(--app-primary, #047857);text-decoration:none}.logo[data-v-6c1fcf40]:hover{text-decoration:underline}.nav-actions[data-v-6c1fcf40],.nav-links[data-v-6c1fcf40]{display:flex;align-items:center;gap:1rem}.link[data-v-6c1fcf40]{color:var(--app-text-primary, #065f46);text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease}.link[data-v-6c1fcf40]:hover{text-decoration:none;background:var(--app-surface, rgba(4, 120, 87, .12))}.nav-admin[data-v-6c1fcf40]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:.5rem}.nav-admin__badge[data-v-6c1fcf40]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#dc2626}.nav-admin .link[data-v-6c1fcf40]{font-size:.875rem;padding:.125rem .375rem}.nav-logout[data-v-6c1fcf40]{border:none;background:transparent;cursor:pointer;font-size:inherit}.nav-logout[data-v-6c1fcf40]:disabled{opacity:.5;cursor:not-allowed}.language-switcher[data-v-6c1fcf40]{display:inline-flex;align-items:center;padding:.25rem;background:var(--app-surface, rgba(4, 120, 87, .08));border-radius:9999px;gap:.25rem}.language-switcher__button[data-v-6c1fcf40]{border:none;background:transparent;color:var(--app-text-primary, #047857);font-weight:600;padding:.25rem .5rem;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.language-switcher__button[data-v-6c1fcf40]:hover{background:var(--app-surface-hover, rgba(4, 120, 87, .12))}.language-switcher__button--active[data-v-6c1fcf40]{background:var(--app-primary, #047857);color:var(--app-bg, #ffffff)}.app__main[data-v-6c1fcf40]{flex:1;max-width:72rem;width:100%;margin:0 auto;padding:2rem 1.25rem 3rem}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f8fafc}body{margin:0;min-height:100vh;background:#f1f5f9}a{color:inherit}button,input,textarea{font-family:inherit}*{box-sizing:border-box}
