h1,h2,h3,h4,h5,h6{font-family:'Poppins', sans-serif;font-weight:700}p,a,span,li{font-family:'Poppins', sans-serif;font-weight:300}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:0.25 !important}.opacity-50{opacity:0.5 !important}.opacity-75{opacity:0.75 !important}.opacity-100{opacity:1 !important}.visibility-hidden{visibility:hidden !important}.visibility-visible{visibility:visible !important}.transform-none{transform:none !important}.transform-translate-x-0{transform:translateX(0) !important}.transform-translate-x-full{transform:translateX(100%) !important}.transform-translate-x-neg-full{transform:translateX(-100%) !important}.transform-translate-y-0{transform:translateY(0) !important}.transform-scale-95{transform:scale(0.95) !important}.transform-scale-100{transform:scale(1) !important}.transform-scale-105{transform:scale(1.05) !important}.width-0{width:0% !important}.width-25{width:25% !important}.width-50{width:50% !important}.width-75{width:75% !important}.width-100{width:100% !important}.width-dynamic{width:var(--dynamic-width, 0%) !important}.height-0{height:0 !important}.height-auto{height:auto !important}.height-100{height:100% !important}.height-dynamic{height:var(--dynamic-height, auto) !important}.height-auto-resize{height:auto !important;min-height:var(--dynamic-min-height, auto) !important;max-height:var(--dynamic-max-height, none) !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-auto{overflow:auto !important}.overflow-scroll{overflow:scroll !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.body-overflow-hidden{overflow:hidden !important}.body-overflow-auto{overflow:auto !important}.cursor-pointer{cursor:pointer !important}.cursor-default{cursor:default !important}.cursor-not-allowed{cursor:not-allowed !important}.cursor-move{cursor:move !important}.cursor-grab{cursor:grab !important}.cursor-grabbing{cursor:grabbing !important}.cursor-text{cursor:text !important}.cursor-wait{cursor:wait !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-5{z-index:5 !important}.z-10{z-index:10 !important}.z-50{z-index:50 !important}.z-100{z-index:100 !important}.z-999{z-index:999 !important}.z-9999{z-index:9999 !important}.transition-none{transition:none !important}.transition-all{transition:all 0.3s ease !important}.transition-opacity{transition:opacity 0.3s ease !important}.transition-opacity-fast{transition:opacity 0.2s ease !important}.transition-opacity-slow{transition:opacity 0.5s ease !important}.transition-transform{transition:transform 0.3s ease !important}.transition-opacity-transform{transition:opacity 0.3s ease, transform 0.3s ease !important}.transition-dynamic{transition:var(--dynamic-transition, all 0.3s ease) !important}.animation-delay-dynamic{animation-delay:var(--dynamic-animation-delay, 0s) !important}.transform-dynamic{transform:var(--dynamic-transform, none) !important}.animation-none{animation:none !important}.animation-shake{animation:shake 0.5s ease-in-out !important}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.bg-color-dynamic{background-color:var(--dynamic-bg-color, transparent) !important}.bg-gradient-dynamic{background:var(--dynamic-bg-gradient, transparent) !important}.text-color-dynamic{color:var(--dynamic-text-color, inherit) !important}.text-color-error{color:#ff6b6b !important}.font-size-xs{font-size:0.8rem !important}.margin-top-xs{margin-top:5px !important}.margin-dynamic{margin:var(--dynamic-margin, 0) !important}.padding-dynamic{padding:var(--dynamic-padding, 0) !important}.left-dynamic{left:var(--dynamic-left, 0) !important}.top-dynamic{top:var(--dynamic-top, 0) !important}.right-dynamic{right:var(--dynamic-right, 0) !important}.bottom-dynamic{bottom:var(--dynamic-bottom, 0) !important}.position-dynamic{position:absolute !important;width:var(--dynamic-width, auto) !important;height:var(--dynamic-height, auto) !important;left:var(--dynamic-left, auto) !important;top:var(--dynamic-top, auto) !important}.object-fit-cover{object-fit:cover !important}.object-fit-contain{object-fit:contain !important}.object-fit-fill{object-fit:fill !important}.object-fit-none{object-fit:none !important}.object-fit-scale-down{object-fit:scale-down !important}.object-position-center{object-position:center !important}.object-position-top{object-position:top !important}.object-position-bottom{object-position:bottom !important}.object-position-left{object-position:left !important}.object-position-right{object-position:right !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.pointer-events-dynamic{pointer-events:var(--dynamic-pointer-events, auto) !important}.user-select-none{user-select:none !important}.user-select-auto{user-select:auto !important}.user-select-all{user-select:all !important}.font-size-dynamic{font-size:var(--dynamic-font-size, inherit) !important}.border-none{border:none !important}.border-0{border-width:0 !important}.border-color-dynamic{border-color:var(--dynamic-border-color, currentColor) !important}.fade-out-collapsed{height:0 !important;padding:0 !important;margin:0 !important;opacity:0 !important;overflow:hidden !important;transition:height 0.3s ease, padding 0.3s ease, margin 0.3s ease, opacity 0.3s ease !important}.form-errors-styled{background-color:rgba(244,67,54,0.2) !important;color:#f44336 !important;border:1px solid rgba(244,67,54,0.3) !important;padding:15px !important;border-radius:6px !important;margin-bottom:20px !important}.form-errors-styled h4{margin:0 0 10px 0 !important;font-size:1rem !important}.form-errors-styled ul{margin:0 !important;padding-left:20px !important}.variable-badge{color:#f39c12 !important;font-weight:bold !important;padding:2px 6px !important;background-color:rgba(243,156,18,0.1) !important;border-radius:3px !important}.toast-notification{position:fixed !important;top:20px !important;right:20px !important;z-index:9999 !important;display:inline-flex !important;align-items:center !important;gap:10px !important;min-width:280px !important;max-width:420px !important;padding:12px 16px !important;background:linear-gradient(135deg, var(--oz-depth-2) 0%, rgba(100,1,39,0.22) 100%) !important;color:var(--oz-text-1) !important;font-size:0.875rem !important;line-height:1.4 !important;border-radius:10px !important;border:1px solid var(--oz-glass-border) !important;border-left:4px solid var(--oz-gold) !important;box-shadow:0 0 0 1px rgba(166,2,64,0.1),0 0 32px -8px rgba(166,2,64,0.2),0 12px 32px -8px rgba(0,0,0,0.5) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;animation:slideInRight 0.3s ease-out !important}.toast-notification>i{flex:0 0 auto !important;font-size:1.05rem !important}.toast-notification .toast-message{flex:1 1 auto !important;color:var(--oz-text-1) !important}.toast-notification .toast-close{flex:0 0 auto !important;background:transparent !important;border:0 !important;color:var(--oz-text-3) !important;cursor:pointer !important;padding:0 2px !important;font-size:0.85rem !important;line-height:1 !important;transition:color 150ms ease, opacity 150ms ease !important}.toast-notification .toast-close:hover{color:var(--oz-text-1) !important}.toast-success{border-left-color:var(--orizen-success) !important}.toast-success>i{color:var(--orizen-success) !important}.toast-error{border-left-color:var(--orizen-critical) !important}.toast-error>i{color:var(--orizen-critical) !important}.toast-warning{border-left-color:var(--orizen-warning) !important}.toast-warning>i{color:var(--orizen-warning) !important}.toast-info{border-left-color:var(--orizen-info) !important}.toast-info>i{color:var(--orizen-info) !important}.toast-autodismiss{animation:slideInRight 0.3s ease-out, toastFadeOut 0.4s ease 4s forwards !important}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastFadeOut{to{opacity:0;transform:translateY(-10px);pointer-events:none}}.max-height-dynamic{max-height:var(--dynamic-max-height, none) !important}.collapsible-content{overflow:hidden !important;transition:max-height 0.3s ease-out !important}.collapsible-content.collapsed{max-height:0 !important}.collapsible-content.expanded{max-height:var(--dynamic-max-height, none) !important}.collapsible-content.auto-overflow{overflow:auto !important}:root{--orizen-critical: #dc3545;--orizen-critical-bg: #fdf2f2;--orizen-critical-border: #f5c6cb;--orizen-warning: #f59e0b;--orizen-warning-bg: #fffbeb;--orizen-warning-border: #fde68a;--orizen-success: #198754;--orizen-success-bg: #f0fdf4;--orizen-success-border: #bbf7d0;--orizen-info: #0d6efd;--orizen-info-bg: #eff6ff;--orizen-info-border: #bfdbfe;--orizen-muted: #6c757d;--orizen-muted-bg: #f8f9fa;--orizen-muted-border: #dee2e6;--orizen-pro-badge: #6366f1;--orizen-pro-blur: 4px;--orizen-pro-hover-blur: 2px;--orizen-font-xs: 0.7rem;--orizen-font-sm: 0.85rem;--orizen-font-md: 0.9rem;--orizen-font-lg: 1.1rem;--orizen-font-xl: 1.5rem;--orizen-font-2xl: 2rem;--orizen-space-xs: 0.25rem;--orizen-space-sm: 0.5rem;--orizen-space-md: 0.75rem;--orizen-space-lg: 1rem;--orizen-space-xl: 1.5rem;--orizen-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--orizen-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);--orizen-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--orizen-radius-sm: 4px;--orizen-radius-md: 8px;--orizen-radius-lg: 12px;--orizen-radius-full: 50%;--orizen-transition-fast: 150ms ease;--orizen-transition-normal: 250ms ease;--orizen-transition-slow: 400ms ease;--orizen-autonomy-0: #94a3b8;--orizen-autonomy-1: #818cf8;--orizen-autonomy-2: #fbbf24;--orizen-autonomy-3: #34d399;--oz-depth-0: #0d090a;--oz-depth-1: #140d10;--oz-depth-2: #1b1217;--oz-depth-3: #23181e;--oz-depth-4: #2c1f26;--oz-depth-5: #372930;--oz-warm: #640127;--oz-warm-soft: rgba(100, 1, 39, 0.20);--oz-warm-glow: rgba(100, 1, 39, 0.14);--oz-gold: #A60240;--oz-cream: #D8A0B8;--oz-glass: rgba(255, 255, 255, 0.04);--oz-glass-border: rgba(255, 255, 255, 0.07);--oz-glass-hover: rgba(255, 255, 255, 0.06);--oz-glass-active: rgba(255, 255, 255, 0.09);--oz-text-1: #f0f0f2;--oz-text-2: rgba(240, 240, 242, 0.7);--oz-text-3: rgba(240, 240, 242, 0.42);--oz-text-4: rgba(240, 240, 242, 0.22)}body:has(.auth-page){min-height:100vh;background:linear-gradient(151deg, #140D23 25%, #640127 100%);color:#FFFFFF;overflow-x:hidden}.auth-page{--auth-card-max: 680px;--auth-card-min: 500px;display:flex;flex-direction:column;min-height:100vh}.auth-header{max-width:var(--auth-card-max);margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:24px 16px 0;width:100%}.auth-actions{order:1}.auth-title{order:2;text-align:left;color:#F6E5B3;font-weight:800;font-size:2.25rem;letter-spacing:0.3px;margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem}.auth-title-logo{height:2rem;vertical-align:middle}.auth-page:has(form[action*="/session"]) .auth-title{text-align:center;width:100%}.auth-back,.legal-back{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,0.12);color:#F6E5B3;text-decoration:none;border:1px solid rgba(255,255,255,0.22);transition:all 0.25s ease}.auth-back:hover,.legal-back:hover{transform:translateY(-1px);background:rgba(255,255,255,0.18);color:#fff}.auth-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 56px;max-width:var(--auth-card-max);margin:0 auto;gap:20px}.auth-container .auth-title{text-align:left;width:100%;margin:0;order:1}.auth-container .auth-card{order:2}.auth-card{width:100%;min-width:var(--auth-card-min);max-width:var(--auth-card-max);background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:32px 32px;box-shadow:0 25px 50px rgba(0,0,0,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;align-content:center}.auth-card form{display:grid;gap:16px;justify-items:center}.auth-flashes{margin-bottom:8px}.auth-flash{font-size:0.95rem;padding:8px 12px;border-radius:10px;margin-bottom:6px}.auth-flash--alert{background:rgba(244,67,54,0.12);color:#ffb4ab;border:1px solid rgba(244,67,54,0.35)}.auth-flash--notice{background:rgba(76,175,80,0.12);color:#c8ffb4;border:1px solid rgba(76,175,80,0.35)}.form-group{width:100%;margin-bottom:0}.form-group label{display:none}.auth-input{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,0.18);border-radius:12px;background:rgba(255,255,255,0.08);color:#fff;font-size:1rem;transition:all 0.25s ease;min-height:48px;box-sizing:border-box}.auth-input::placeholder{color:rgba(255,255,255,0.5)}.auth-input:focus{outline:none;border-color:#F6E5B3;background:rgba(255,255,255,0.12);box-shadow:0 0 0 4px rgba(246,229,179,0.18);transform:none}.password-input-container{position:relative;display:flex;align-items:center;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);transition:all 0.25s ease}.password-input-container:focus-within{border-color:#F6E5B3;background:rgba(255,255,255,0.12);box-shadow:0 0 0 4px rgba(246,229,179,0.18)}.password-input-container .auth-input{flex:1;border:none;border-radius:0;padding-right:48px;background:transparent}.password-input-container .auth-input:focus{box-shadow:none;border:none;background:transparent}.password-input-container .toggle-password{position:absolute;right:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,0.6);transition:all 0.2s ease;background:transparent;border:none;padding:0;margin:0}.password-input-container .toggle-password:hover,.password-input-container .toggle-password:focus{color:#F6E5B3;outline:none}.password-input-container .toggle-password:focus-visible{outline:2px solid #F6E5B3;outline-offset:-2px;border-radius:4px}.password-input-container .toggle-password i{font-size:1.1rem;pointer-events:none}.form-actions{width:100%;margin-top:6px;display:flex;justify-content:center !important}.auth-card .form-actions .auth-submit{margin-left:0 !important;margin-right:0 !important}.auth-submit{background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);color:#fff;padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all 0.3s ease;display:inline-block;box-shadow:0 4px 15px rgba(255,107,53,0.3);border:none;min-width:220px}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.4);background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%)}.auth-submit.is-loading{position:relative;pointer-events:none;cursor:not-allowed;opacity:0.85;padding-left:44px}.auth-submit.is-loading::before{content:'';position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:auth-submit-spin 0.7s linear infinite}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-submit:disabled:hover{transform:none;box-shadow:0 4px 15px rgba(255,107,53,0.3)}.auth-links{margin-top:14px;text-align:center}.auth-link{color:#F6E5B3 !important;text-decoration:none !important;opacity:0.9;transition:opacity 0.2s}.auth-link:hover{opacity:1 !important;text-decoration:none !important;color:#F6E5B3 !important}.auth-info-message{width:100%;margin:8px 0;text-align:center}.auth-info-message p{color:rgba(255,255,255,0.75);font-size:0.9rem;line-height:1.5;margin:0;padding:0 8px}.auth-password-rules{width:100%;margin:12px 0;padding:16px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12)}.auth-password-rules-title{margin:0 0 12px 0;font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.9)}.auth-password-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-password-rule{display:flex;align-items:center;gap:10px;font-size:0.85rem;color:rgba(255,255,255,0.75);transition:color 0.2s ease}.auth-password-rule i{font-size:0.75rem;color:rgba(255,255,255,0.4);transition:color 0.2s ease}.auth-password-rule.valid{color:rgba(200,255,180,0.9)}.auth-password-rule.valid i{color:#4caf50}.auth-password-rule.invalid{color:rgba(255,180,171,0.9)}.auth-password-rule.invalid i{color:#f44336}.auth-field-error{width:100%;margin-top:6px;padding:8px 12px;font-size:0.875rem;color:#ffb4ab;background:rgba(244,67,54,0.12);border:1px solid rgba(244,67,54,0.35);border-radius:8px;text-align:left}.auth-input.is-invalid{border-color:rgba(244,67,54,0.6) !important;background:rgba(244,67,54,0.08) !important}.auth-input.is-invalid:focus{border-color:#f44336 !important;box-shadow:0 0 0 4px rgba(244,67,54,0.18) !important}.password-input-container:has(.is-invalid){border-color:rgba(244,67,54,0.6) !important;background:rgba(244,67,54,0.08) !important}.password-input-container:has(.is-invalid):focus-within{border-color:#f44336 !important;box-shadow:0 0 0 4px rgba(244,67,54,0.18) !important}@media (max-width: 600px){.auth-title{font-size:1.8rem;flex-direction:column;gap:0.25rem}.auth-title-logo{height:1.5rem}.auth-card{padding:18px 16px;min-width:100%}}
