:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--foreground: var(--stone-900);--foreground-secondary: var(--stone-600);--foreground-muted: var(--stone-400);--foreground-faint: var(--stone-300);--background: #ffffff;--background-subtle: var(--stone-50);--background-muted: var(--stone-100);--border-default: var(--stone-200);--border-subtle: var(--stone-100);--border-strong: var(--stone-300);--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: #eef2ff;--accent-border: #c7d2fe;--role-seeker: #f59e0b;--role-seeker-light: #fffbeb;--role-organizer: #8b5cf6;--role-organizer-light: #f5f3ff;--success: #059669;--success-light: #ecfdf5;--warning: #d97706;--warning-light: #fffbeb;--destructive: #dc2626;--destructive-light: #fef2f2;--info: #2563eb;--info-light: #eff6ff;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 32px;--line-height-xs: 16px;--line-height-sm: 18px;--line-height-base: 20px;--line-height-md: 22px;--line-height-lg: 24px;--line-height-xl: 26px;--line-height-2xl: 32px;--line-height-3xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .04);--shadow-sm: 0 1px 3px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 6px -1px rgba(28, 25, 23, .06), 0 2px 4px -1px rgba(28, 25, 23, .04);--shadow-lg: 0 10px 15px -3px rgba(28, 25, 23, .06), 0 4px 6px -2px rgba(28, 25, 23,.04);--shadow-xl: 0 20px 25px -5px rgba(28, 25, 23, .08), 0 10px 10px -5px rgba(28, 25, 23, .03);--duration-fast: .15s;--duration-normal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-base);color:var(--foreground);background-color:var(--background);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-5)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-text)}.toast-container[data-v-19e0d6ff]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast[data-v-19e0d6ff]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;box-shadow:0 4px 12px #00000026;pointer-events:auto;min-width:250px;max-width:400px}.toast-success[data-v-19e0d6ff]{background:#10b981;color:#fff}.toast-error[data-v-19e0d6ff]{background:#ef4444;color:#fff}.toast-info[data-v-19e0d6ff]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.toast-enter-active[data-v-19e0d6ff],.toast-leave-active[data-v-19e0d6ff]{transition:all .3s ease}.toast-enter-from[data-v-19e0d6ff],.toast-leave-to[data-v-19e0d6ff]{opacity:0;transform:translate(100%)}.btn[data-v-788d1172]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;letter-spacing:var(--tracking-wide);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap;text-decoration:none}.btn--sm[data-v-788d1172]{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--md[data-v-788d1172]{height:40px;padding:0 var(--space-5);font-size:var(--text-sm)}.btn--lg[data-v-788d1172]{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn--primary[data-v-788d1172]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary[data-v-788d1172]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary[data-v-788d1172]{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--secondary[data-v-788d1172]:hover{border-color:var(--accent);color:var(--accent-text)}.btn--ghost[data-v-788d1172]{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost[data-v-788d1172]:hover{color:var(--text-primary);background:var(--accent-subtle)}.btn[data-v-788d1172]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modal-overlay[data-v-bb238570]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998}.modal-content[data-v-bb238570]{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:90%}.modal-title[data-v-bb238570]{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3);color:var(--text-primary)}.modal-message[data-v-bb238570]{color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.modal-actions[data-v-bb238570]{display:flex;gap:var(--space-3);justify-content:flex-end}.modal-enter-active[data-v-bb238570],.modal-leave-active[data-v-bb238570]{transition:opacity .2s ease}.modal-enter-from[data-v-bb238570],.modal-leave-to[data-v-bb238570]{opacity:0}.modal-enter-active .modal-content[data-v-bb238570],.modal-leave-active .modal-content[data-v-bb238570]{transition:transform .2s ease}.modal-enter-from .modal-content[data-v-bb238570],.modal-leave-to .modal-content[data-v-bb238570]{transform:scale(.95)}
