:root{--color-neutral-0: #ffffff;--color-neutral-50: #f0ede8;--color-neutral-100: #e5e0d8;--color-neutral-200: #c9c4bc;--color-neutral-300: #9a9690;--color-neutral-400: #6b6863;--color-neutral-500: #4a4845;--color-neutral-600: #383634;--color-neutral-700: #242424;--color-neutral-800: #1c1c1c;--color-neutral-900: #141414;--color-neutral-1000: #0a0a0a;--color-gold-300: #e8c96a;--color-gold-500: #c9a24a;--color-gold-700: #a07830;--color-gold-soft: rgba(201, 162, 74, .12);--color-gold-border: rgba(201, 162, 74, .22);--color-success-500: #4ade80;--color-success-bg: rgba(74, 222, 128, .12);--color-error-500: #f87171;--color-error-bg: rgba(248, 113, 113, .12);--color-warning-500: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-info-500: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--color-bg-base: var(--color-neutral-1000);--color-bg-elevated: var(--color-neutral-900);--color-bg-overlay: var(--color-neutral-800);--color-bg-hover: var(--color-neutral-700);--color-bg-active: var(--color-neutral-600);--color-bg-disabled: var(--color-neutral-800);--color-text-primary: var(--color-neutral-50);--color-text-secondary: rgba(240, 237, 232, .6);--color-text-muted: rgba(240, 237, 232, .4);--color-text-disabled: rgba(240, 237, 232, .3);--color-text-on-accent: var(--color-neutral-1000);--color-border-subtle: rgba(255, 255, 255, .07);--color-border-default: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .22);--color-border-focus: var(--color-gold-500);--color-accent: var(--color-gold-500);--color-accent-hover: var(--color-gold-300);--color-accent-active: var(--color-gold-700);--color-accent-soft: var(--color-gold-soft);--color-state-success: var(--color-success-500);--color-state-success-bg: var(--color-success-bg);--color-state-error: var(--color-error-500);--color-state-error-bg: var(--color-error-bg);--color-state-warning: var(--color-warning-500);--color-state-warning-bg: var(--color-warning-bg);--color-state-info: var(--color-info-500);--color-state-info-bg: var(--color-info-bg);--font-family-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.4rem;--font-size-display: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-snug: 1.3;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .06em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-10: 48px;--space-12: 64px;--space-16: 80px;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-glow-gold: 0 0 24px rgba(201, 162, 74, .3);--shadow-glow-error: 0 0 16px rgba(248, 113, 113, .3);--shadow-focus-ring: 0 0 0 3px var(--color-gold-soft);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-out: cubic-bezier(.16, 1, .3, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-colors: background-color var(--duration-normal) var(--easing-default), color var(--duration-normal) var(--easing-default), border-color var(--duration-normal) var(--easing-default);--transition-shadow: box-shadow var(--duration-normal) var(--easing-default);--transition-opacity: opacity var(--duration-normal) var(--easing-default);--transition-transform: transform var(--duration-normal) var(--easing-out);--z-base: 0;--z-sticky: 100;--z-dropdown: 1000;--z-modal: 2000;--z-popover: 3000;--z-toast: 4000;--z-tooltip: 5000;--container-max-width: 1280px;--nav-height: 68px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}[data-theme=light]{--color-bg-base: #f5f3f0;--color-bg-elevated: #ffffff;--color-bg-overlay: #ede9e3;--color-bg-hover: #e5e0d8;--color-bg-active: #d8d2c8;--color-bg-disabled: #ede9e3;--color-text-primary: #1a1614;--color-text-secondary: rgba(26, 22, 20, .58);--color-text-muted: rgba(26, 22, 20, .42);--color-text-disabled: rgba(26, 22, 20, .3);--color-text-on-accent: #ffffff;--color-border-subtle: rgba(0, 0, 0, .07);--color-border-default: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .22);--color-border-focus: var(--color-gold-700);--color-accent: var(--color-gold-700);--color-accent-hover: var(--color-gold-500);--color-accent-active: #7a5d24;--color-accent-soft: rgba(160, 120, 48, .1);--color-state-success: #16a34a;--color-state-success-bg: rgba(22, 163, 74, .1);--color-state-error: #dc2626;--color-state-error-bg: rgba(220, 38, 38, .1);--color-state-warning: #d97706;--color-state-warning-bg: rgba(217, 119, 6, .1);--color-state-info: #2563eb;--color-state-info-bg: rgba(37, 99, 235, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .14);--shadow-glow-gold: 0 0 24px rgba(160, 120, 48, .25);--shadow-glow-error: 0 0 16px rgba(220, 38, 38, .25);--shadow-focus-ring: 0 0 0 3px rgba(160, 120, 48, .2)}@media(prefers-color-scheme:light){[data-theme=auto]{--color-bg-base: #f5f3f0;--color-bg-elevated: #ffffff;--color-bg-overlay: #ede9e3;--color-bg-hover: #e5e0d8;--color-bg-active: #d8d2c8;--color-bg-disabled: #ede9e3;--color-text-primary: #1a1614;--color-text-secondary: rgba(26, 22, 20, .58);--color-text-muted: rgba(26, 22, 20, .42);--color-text-disabled: rgba(26, 22, 20, .3);--color-text-on-accent: #ffffff;--color-border-subtle: rgba(0, 0, 0, .07);--color-border-default: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .22);--color-border-focus: var(--color-gold-700);--color-accent: var(--color-gold-700);--color-accent-hover: var(--color-gold-500);--color-accent-active: #7a5d24;--color-accent-soft: rgba(160, 120, 48, .1);--color-state-success: #16a34a;--color-state-success-bg: rgba(22, 163, 74, .1);--color-state-error: #dc2626;--color-state-error-bg: rgba(220, 38, 38, .1);--color-state-warning: #d97706;--color-state-warning-bg: rgba(217, 119, 6, .1);--color-state-info: #2563eb;--color-state-info-bg: rgba(37, 99, 235, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .14);--shadow-glow-gold: 0 0 24px rgba(160, 120, 48, .25);--shadow-glow-error: 0 0 16px rgba(220, 38, 38, .25);--shadow-focus-ring: 0 0 0 3px rgba(160, 120, 48, .2)}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}[data-theme=auto]{color-scheme:light dark}html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}img,svg,video{display:block;max-width:100%}.rb-form{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.rb-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.rb-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.rb-form-row{grid-template-columns:1fr 1fr}.rb-form-row--3{grid-template-columns:1fr 1fr 1fr}}.rb-form-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}@media(min-width:640px){.rb-form-actions{flex-direction:row;justify-content:flex-end}}.rb-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.rb-label--required:after{content:"*";color:var(--color-state-error);font-weight:var(--font-weight-bold);margin-left:var(--space-0-5)}.rb-label--optional:after{content:"(opcional)";color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin-left:var(--space-1)}.rb-helper{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.rb-helper--error{color:var(--color-state-error);font-weight:var(--font-weight-medium)}.rb-helper--success{color:var(--color-state-success);font-weight:var(--font-weight-medium)}.rb-input,.rb-textarea,.rb-select{width:100%;padding:var(--space-2-5) var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-snug);color:var(--color-text-primary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors),var(--transition-shadow);appearance:none;-webkit-appearance:none}.rb-input::placeholder,.rb-textarea::placeholder{color:var(--color-text-muted)}.rb-input:hover:not(:disabled,:focus),.rb-textarea:hover:not(:disabled,:focus),.rb-select:hover:not(:disabled,:focus){border-color:var(--color-border-strong)}.rb-input:focus-visible,.rb-textarea:focus-visible,.rb-select:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.rb-input:disabled,.rb-textarea:disabled,.rb-select:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.rb-input--error,.rb-textarea--error,.rb-select--error{border-color:var(--color-state-error)}.rb-input--error:focus-visible,.rb-textarea--error:focus-visible,.rb-select--error:focus-visible{box-shadow:0 0 0 3px var(--color-state-error-bg)}.rb-input--success,.rb-textarea--success,.rb-select--success{border-color:var(--color-state-success)}.rb-input--sm,.rb-textarea--sm,.rb-select--sm{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm)}.rb-input--lg,.rb-textarea--lg,.rb-select--lg{padding:var(--space-3) var(--space-4);font-size:var(--font-size-md)}.rb-textarea{min-height:96px;resize:vertical;line-height:var(--line-height-normal);font-family:var(--font-family-sans)}.rb-select{background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8);cursor:pointer}.rb-input-group{display:flex;width:100%;align-items:stretch}.rb-input-group .rb-input{border-radius:0}.rb-input-group .rb-input:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rb-input-group .rb-input:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rb-input-group__addon{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.rb-input-group__addon--right{border-right:1px solid var(--color-border-default);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.rb-checkbox,.rb-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);user-select:none}.rb-checkbox input,.rb-radio input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--color-border-strong);background-color:var(--color-bg-elevated);cursor:pointer;transition:var(--transition-colors);flex-shrink:0}.rb-checkbox input{border-radius:var(--radius-sm)}.rb-radio input{border-radius:var(--radius-full)}.rb-checkbox input:checked,.rb-radio input:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.rb-checkbox input:checked:after{content:"";display:block;width:5px;height:9px;margin:2px auto;border:solid var(--color-text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.rb-radio input:checked:after{content:"";display:block;width:8px;height:8px;margin:4px auto;background-color:var(--color-text-on-accent);border-radius:var(--radius-full)}.rb-checkbox input:focus-visible,.rb-radio input:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.rb-checkbox input:disabled,.rb-radio input:disabled{opacity:.5;cursor:not-allowed}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors),var(--transition-shadow),var(--transition-transform);user-select:none;-webkit-tap-highlight-color:transparent}.rb-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.rb-btn:active:not(:disabled,[aria-busy=true]){transform:translateY(1px)}.rb-btn:disabled,.rb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.rb-btn[aria-busy=true]{cursor:wait;pointer-events:none}.rb-btn[aria-busy=true]:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:rb-spin .6s linear infinite}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-btn--primary{background-color:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.rb-btn--primary:hover:not(:disabled,[aria-busy=true]){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow-gold)}.rb-btn--primary:active:not(:disabled,[aria-busy=true]){background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.rb-btn--secondary{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.rb-btn--secondary:hover:not(:disabled,[aria-busy=true]){background-color:var(--color-bg-hover);border-color:var(--color-text-primary)}.rb-btn--secondary:active:not(:disabled,[aria-busy=true]){background-color:var(--color-bg-active)}.rb-btn--danger{background-color:var(--color-state-error);color:var(--color-neutral-0);border-color:var(--color-state-error)}.rb-btn--danger:hover:not(:disabled,[aria-busy=true]){filter:brightness(1.1);box-shadow:var(--shadow-glow-error)}.rb-btn--danger:active:not(:disabled,[aria-busy=true]){filter:brightness(.95)}.rb-btn--ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.rb-btn--ghost:hover:not(:disabled,[aria-busy=true]){background-color:var(--color-bg-hover)}.rb-btn--ghost:active:not(:disabled,[aria-busy=true]){background-color:var(--color-bg-active)}.rb-btn--link{background-color:transparent;color:var(--color-accent);border-color:transparent;padding:var(--space-1) var(--space-2);text-decoration:none}.rb-btn--link:hover:not(:disabled,[aria-busy=true]){color:var(--color-accent-hover);text-decoration:underline}.rb-btn--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs)}.rb-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.rb-btn--block{width:100%}.rb-btn-group{display:inline-flex;align-items:stretch}.rb-btn-group .rb-btn{border-radius:0}.rb-btn-group .rb-btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rb-btn-group .rb-btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rb-btn-group .rb-btn+.rb-btn{margin-left:-1px}.rb-fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);margin:0}.rb-fieldset__legend{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}#rb-toast-container{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;top:var(--space-3);left:var(--space-3);right:var(--space-3);align-items:center}@media(min-width:640px){#rb-toast-container{top:auto;bottom:var(--space-6);right:var(--space-6);left:auto;align-items:flex-end;max-width:420px}}.rb-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;max-width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-snug);pointer-events:auto;opacity:0;transform:translateY(-12px);transition:opacity var(--duration-normal) var(--easing-out),transform var(--duration-normal) var(--easing-out)}@media(min-width:640px){.rb-toast{max-width:420px;transform:translate(20px)}}.rb-toast--visible{opacity:1;transform:translateY(0)}@media(min-width:640px){.rb-toast--visible{transform:translate(0)}}.rb-toast--leaving{opacity:0;transform:translateY(-12px)}@media(min-width:640px){.rb-toast--leaving{transform:translate(20px)}}.rb-toast--success{border-left-color:var(--color-state-success)}.rb-toast--error{border-left-color:var(--color-state-error)}.rb-toast--warning{border-left-color:var(--color-state-warning)}.rb-toast--info{border-left-color:var(--color-state-info)}.rb-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;color:var(--color-neutral-0);flex-shrink:0}.rb-toast--success .rb-toast__icon{background-color:var(--color-state-success)}.rb-toast--error .rb-toast__icon{background-color:var(--color-state-error)}.rb-toast--warning .rb-toast__icon{background-color:var(--color-state-warning)}.rb-toast--info .rb-toast__icon{background-color:var(--color-state-info)}.rb-toast__message{flex:1 1 auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text-primary)}.rb-toast__action{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);flex-shrink:0}.rb-toast__action:hover{background-color:var(--color-accent-soft)}.rb-toast__action:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.rb-toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1;color:var(--color-text-secondary);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;opacity:.6;transition:var(--transition-opacity),var(--transition-colors);flex-shrink:0}.rb-toast__close:hover{opacity:1;color:var(--color-text-primary);background-color:var(--color-bg-hover)}.rb-toast__close:focus-visible{outline:none;opacity:1;box-shadow:var(--shadow-focus-ring)}
