:root{color-scheme:light;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-card: 12px;--header-height: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-900: #171717;--primary-400: #bef264;--primary-500: #a3e635;--red-500: #ef4444;--error-color: #b91c1c;--status-error: #dc2626;--bg-app: #f0f4f8;--bg-surface: #ffffff;--bg-hover: var(--gray-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-500);--text-tertiary: var(--gray-400);--border-default: var(--gray-200);--border-hover: var(--gray-300);--primary-main: var(--primary-500);--primary-contrast: #171717;--link-color: #65a30d;--link-hover-color: #4d7c0f;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--quick-access-bar-width: 52px;--bg-primary: var(--bg-surface);--bg-secondary: #f7f8fb;--hover-bg: var(--bg-hover);--border-color: var(--border-default);--primary-color: var(--primary-main);--selected-bg: rgba(var(--primary-rgb), .12);--text-light: var(--text-tertiary);--bg-card: var(--card-bg);--surface-hover: rgba(0, 0, 0, .04);--surface-disabled: rgba(0, 0, 0, .03);--text-muted: var(--gray-500);--error-bg: rgba(244, 67, 54, .06);--error-border: rgba(244, 67, 54, .25);--border-light: var(--gray-200);--status-success: #16a34a;--success-color: #16a34a;--warn-color: #ea580c;--primary-rgb: 163, 230, 53;--primary-light: #d9f99d;--primary-dark: #65a30d;--content-bg: #f0f4f8;--card-bg: #ffffff;--surface-card: var(--card-bg);--card-border: #e2e8f0;--card-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--input-bg: #ffffff;--input-border: #cbd5e1;--input-focus-border: var(--primary-dark);--table-header-bg: #f8fafc;--table-row-hover: #f1f5f9;--badge-bg: #e0f2fe;--badge-text: #0369a1;--sidebar-primary: var(--primary-main);--sidebar-primary-light: #ecfccb;--sidebar-primary-dark: var(--primary-dark);--sidebar-bg: #ffffff;--sidebar-text-primary: var(--gray-900);--sidebar-text-secondary: var(--gray-500);--sidebar-text-muted: var(--gray-400);--sidebar-border: var(--gray-200);--sidebar-hover-bg: rgba(var(--primary-rgb), .08);--sidebar-active-bg: rgba(var(--primary-rgb), .16);--sidebar-active-text: var(--primary-dark);--sidebar-divider: var(--gray-200);--sidebar-primary-shadow: rgba(var(--primary-rgb), .35);--sidebar-primary-shadow-hover: rgba(var(--primary-rgb), .5);--sidebar-primary-shadow-soft: rgba(var(--primary-rgb), .12);--sidebar-transition: all .25s ease;--navbar-bg: var(--sidebar-bg);--navbar-text: var(--sidebar-text-primary);--navbar-text-muted: var(--sidebar-text-secondary);--navbar-primary: var(--sidebar-primary);--navbar-border: var(--sidebar-divider);--navbar-height: 56px;--navbar-shadow: 0 1px 0 var(--gray-200), 0 1px 3px rgba(15, 23, 42, .06);--navbar-transition: var(--sidebar-transition);--navbar-dropdown-bg: #ffffff;--navbar-dropdown-header-bg: #f8fafc;--navbar-dropdown-text: var(--gray-900);--navbar-dropdown-text-secondary: var(--gray-500);--navbar-dropdown-border: var(--gray-200);--navbar-dropdown-hover-bg: var(--gray-100)}[data-theme=dark]{color-scheme:dark;--error-color: #f87171;--status-error: #f85149;--status-success: #3fb950;--success-color: #3fb950;--warn-color: #d29922;--bg-app: #0d1117;--bg-surface: #161b22;--bg-hover: #1c2230;--surface-hover: rgba(255, 255, 255, .06);--surface-disabled: rgba(255, 255, 255, .04);--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #656d76;--text-muted: #8b949e;--error-bg: rgba(248, 81, 73, .12);--error-border: rgba(248, 81, 73, .35);--color-primary-dark: var(--text-primary);--border-default: #21262d;--border-light: #21262d;--border-hover: #30363d;--primary-main: #a3e635;--primary-light: rgba(163, 230, 53, .2);--primary-dark: #bef264;--primary-rgb: 163, 230, 53;--primary-contrast: #171717;--link-color: #a3e635;--link-hover-color: #bef264;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .4);--bg-primary: var(--bg-surface);--bg-secondary: #1a2230;--hover-bg: var(--bg-hover);--border-color: var(--border-default);--primary-color: var(--primary-main);--selected-bg: rgba(var(--primary-rgb), .18);--text-light: var(--text-tertiary);--bg-card: var(--card-bg);--content-bg: #0d1117;--card-bg: #161b22;--surface-card: var(--card-bg);--card-border: #21262d;--card-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--input-bg: #0d1117;--input-border: #30363d;--input-focus-border: #58a6ff;--table-header-bg: #161b22;--table-row-hover: #1c2230;--badge-bg: #1c2d42;--badge-text: #79c0ff;--sidebar-primary: var(--primary-main);--sidebar-primary-light: rgba(var(--primary-rgb), .14);--sidebar-primary-dark: var(--primary-dark);--sidebar-bg: #161b22;--sidebar-text-primary: #e6edf3;--sidebar-text-secondary: #8b949e;--sidebar-text-muted: #8b949e;--sidebar-border: #21262d;--sidebar-hover-bg: rgba(var(--primary-rgb), .1);--sidebar-active-bg: rgba(var(--primary-rgb), .2);--sidebar-active-text: var(--primary-main);--sidebar-divider: rgba(255, 255, 255, .08);--sidebar-primary-shadow: rgba(var(--primary-rgb), .3);--sidebar-primary-shadow-hover: rgba(var(--primary-rgb), .45);--sidebar-primary-shadow-soft: rgba(var(--primary-rgb), .12);--navbar-bg: var(--sidebar-bg);--navbar-text: var(--sidebar-text-primary);--navbar-text-muted: var(--sidebar-text-secondary);--navbar-primary: var(--sidebar-primary);--navbar-border: var(--sidebar-divider);--navbar-shadow: 0 1px 0 rgba(255, 255, 255, .06);--navbar-dropdown-bg: #161b22;--navbar-dropdown-header-bg: rgba(var(--primary-rgb), .1);--navbar-dropdown-text: #e6edf3;--navbar-dropdown-text-secondary: #8b949e;--navbar-dropdown-border: #21262d;--navbar-dropdown-hover-bg: var(--sidebar-hover-bg)}[data-theme=dark] .cdk-overlay-container{color-scheme:dark}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Thin-XJA6ESQE.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-ExtraLight-JDBD6PMA.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Light-IGEZWQ3R.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Regular-O3CM3IAJ.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Medium-4U2ZAGYT.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-SemiBold-EVCPLAOR.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Bold-EDTJOXHR.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-ExtraBold-DAU5RTO3.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Black-N3JML6E7.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Italic-I5EXJYS3.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-BoldItalic-BMK65OH4.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.checkout-card{max-width:560px;margin:0 auto;padding:28px 24px;border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--card-bg);box-shadow:var(--card-shadow)}.checkout-card h1{margin:12px 0 8px;font-size:var(--text-2xl);font-weight:700;line-height:1.25;color:var(--text-primary)}.checkout-card p{margin:0 0 10px;color:var(--text-secondary);line-height:1.55}.checkout-card__icon{font-size:40px;width:40px;height:40px;color:var(--primary-dark)}.checkout-card__icon--success{color:var(--status-success)}.checkout-card__icon--pending{color:var(--warn-color)}.checkout-card--loading,.checkout-card--error,.checkout-card--warning,.checkout-card--info{text-align:center}.checkout-card--loading{display:flex;flex-direction:column;align-items:center;gap:12px}.checkout-card--success{border-color:color-mix(in srgb,var(--status-success) 35%,var(--border-default))}.checkout-card--pending{border-color:color-mix(in srgb,var(--warn-color) 35%,var(--border-default))}.checkout-card--error mat-icon{color:var(--error-color)}.checkout-card--warning mat-icon{color:var(--warn-color)}.checkout-muted{font-size:var(--text-sm)}.checkout-details{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--border-default);display:grid;gap:10px}.checkout-details div{display:flex;justify-content:space-between;gap:12px}.checkout-details dt{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.checkout-details dd{margin:0;font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--text-primary)}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:center}.btn-primary.mat-mdc-button-base{background:var(--primary-main)!important;color:var(--primary-contrast)!important;border-radius:28px!important;font-weight:600!important}.btn-secondary.mat-mdc-button-base{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:28px!important;font-weight:500!important}.payments-flow__step{background:linear-gradient(135deg,var(--primary-main) 0%,var(--primary-dark) 100%);color:var(--primary-contrast)}
