:root{--primary-color: #082C51;--secondary-color: #ED6620;--white: #ffffff;--black: #000000;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--font-family-sans: "ABeeZee", system-ui, -apple-system, sans-serif;--font-family-accent: "Architects Daughter", cursive;--font-family-base: var(--font-family-sans);--font-family-heading: var(--font-family-accent);--font-size-base: 1rem;--line-height-base: 1.5;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-size:var(--font-size-base, 1rem);line-height:var(--line-height-base, 1.5);color:var(--gray-900, #212529)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-sm, .5rem);font-family:var(--font-family-heading, var(--font-family-accent, "Architects Daughter", cursive));font-weight:700;color:var(--primary-color, #082C51)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:var(--spacing-md, 1rem)}.text-primary{color:var(--primary-color, #082C51)}.text-secondary{color:var(--secondary-color, #ED6620)}.text-muted{color:var(--gray-600, #6c757d)}.btn{display:inline-block;font-weight:600;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);font-size:var(--font-size-base, 1rem);border-radius:var(--border-radius-md, .5rem);transition:all .2s ease-in-out;border:1px solid transparent}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background-color:var(--primary-color, #082C51);color:var(--white, #ffffff)}.btn-primary:hover:not(:disabled){background-color:#031323}.btn-secondary{background-color:var(--secondary-color, #ED6620);color:var(--white, #ffffff)}.btn-secondary:hover:not(:disabled){background-color:#ca5010}.btn-outline-primary{background-color:transparent;border-color:var(--primary-color, #082C51);color:var(--primary-color, #082C51)}.btn-outline-primary:hover:not(:disabled){background-color:var(--primary-color, #082C51);color:var(--white, #ffffff)}.btn-sm{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:.875rem}.btn-lg{padding:var(--spacing-md, 1rem) var(--spacing-xl, 2rem);font-size:1.25rem}.form-group{margin-bottom:var(--spacing-md, 1rem)}.form-group label{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:600;color:var(--gray-700, #495057);font-size:.875rem}.form-control{display:block;width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--font-size-base, 1rem);font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));line-height:var(--line-height-base, 1.5);color:var(--gray-900, #212529);background-color:var(--white, #ffffff);background-clip:padding-box;border:1px solid var(--gray-300, #dee2e6);border-radius:var(--border-radius-md, .5rem);transition:all .2s ease-in-out}.form-control::placeholder{color:var(--gray-500, #adb5bd);opacity:1}.form-control:focus{color:var(--gray-900, #212529);background-color:var(--white, #ffffff);border-color:var(--primary-color, #082C51);outline:0;box-shadow:0 0 0 .2rem rgba(var(--primary-color, #082C51),.1)}.form-control:disabled{background-color:var(--gray-100, #f8f9fa);opacity:1;cursor:not-allowed}.form-error{color:#dc3545;font-size:.75rem;margin-top:var(--spacing-xs, .25rem)}.mat-stepper-horizontal{background-color:transparent!important}.mat-stepper-horizontal .mat-horizontal-stepper-header-container{margin-bottom:var(--spacing-lg, 1.5rem)}.mat-stepper-horizontal .mat-step-header{padding:var(--spacing-md, 1rem)!important;border-radius:var(--border-radius-md, .5rem);transition:all .2s ease-in-out}.mat-stepper-horizontal .mat-step-header:hover{background-color:rgba(var(--primary-color, #082C51),.05)!important}.mat-stepper-horizontal .mat-step-header .mat-step-icon{background-color:var(--gray-300, #dee2e6);color:var(--white, #ffffff);transition:all .2s ease-in-out}.mat-stepper-horizontal .mat-step-header .mat-step-icon-selected,.mat-stepper-horizontal .mat-step-header .mat-step-icon-state-edit{background-color:var(--primary-color, #082C51)!important;color:var(--white, #ffffff)!important}.mat-stepper-horizontal .mat-step-header .mat-step-label{color:var(--gray-500, #adb5bd);font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-weight:500;transition:all .2s ease-in-out}.mat-stepper-horizontal .mat-step-header .mat-step-label-selected{color:var(--primary-color, #082C51)!important;font-weight:700}.mat-stepper-horizontal .mat-stepper-horizontal-line{border-top-color:var(--gray-300, #dee2e6)!important}.checkout-form{padding:var(--spacing-md, 1rem) 0}.stepper-actions{display:flex;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-xl, 2rem);padding-top:var(--spacing-lg, 1.5rem);border-top:1px solid var(--gray-200, #e9ecef)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid var(--gray-200, #e9ecef);border-top-color:var(--primary-color, #082C51);border-radius:50%;animation:spin 1s linear infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#fff0,#fff9,#fff0);background-size:200% 100%;animation:shimmer 2s infinite linear}.skeleton{background-color:#e0e0e0;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff9,#fff0);background-size:200% 100%;animation:shimmer 2s infinite linear}.landing mat-paginator .mat-mdc-paginator-container{justify-content:center;padding:var(--spacing-sm, .5rem);flex-wrap:wrap;gap:var(--spacing-sm, .5rem);min-height:inherit}.landing mat-paginator .mat-mdc-paginator-outer-container{width:100%;overflow:hidden;display:block;position:relative}.landing mat-paginator .cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.landing mat-paginator .mat-mdc-paginator-range-label{font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));color:var(--gray-700, #495057);font-weight:500;margin:0 var(--spacing-md, 1rem);white-space:nowrap}.landing mat-paginator .mat-mdc-paginator-page-size-label{font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));color:var(--gray-600, #6c757d)}.landing mat-paginator .mat-mdc-paginator-page-size-select{margin:0 var(--spacing-sm, .5rem);width:64px}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-focus-overlay{display:none}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper{display:none}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{padding:0;background-color:transparent}.landing mat-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline{display:none}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-trigger{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background-color:var(--gray-100, #f8f9fa);border-radius:var(--border-radius-sm, .25rem);border:1px solid var(--gray-200, #e9ecef);transition:border-color .2s ease,background-color .2s ease}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-trigger:hover{border-color:var(--gray-400, #ced4da);background-color:var(--gray-200, #e9ecef)}.landing mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow{color:var(--primary-color, #082C51)}.landing mat-paginator .mat-mdc-select-value{color:var(--primary-color, #082C51);font-weight:600;font-size:.875rem}.landing mat-paginator .mat-mdc-icon-button{color:var(--primary-color, #082C51);transition:background-color .2s ease}.landing mat-paginator .mat-mdc-icon-button:hover{background-color:rgba(var(--primary-color, #082C51),.05)}.landing mat-paginator .mat-mdc-icon-button:disabled{color:var(--gray-400, #ced4da)}.mat-mdc-select-panel{background-color:var(--white, #ffffff)!important;border-radius:var(--border-radius-md, .5rem)!important;padding:var(--spacing-xs, .25rem) 0!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05))!important;border:1px solid var(--gray-200, #e9ecef)}.mat-mdc-select-panel .mat-mdc-option{min-height:40px;padding:0 var(--spacing-md, 1rem);transition:background-color .2s ease}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--gray-700, #495057);font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-size:.875rem;font-weight:500}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:rgba(var(--primary-color, #082C51),.05)!important}.mat-mdc-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled) .mdc-list-item__primary-text,.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active .mdc-list-item__primary-text,.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--primary-color, #082C51)}.mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{font-weight:700}.mat-mdc-snack-bar-container.mdc-snackbar{border-radius:var(--border-radius-md, .5rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05))}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--primary-color, #082C51)!important;border-radius:var(--border-radius-md, .5rem)!important;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)!important;min-width:280px;max-width:480px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-size:.875rem;font-weight:500;color:var(--white, #ffffff)!important;padding:var(--spacing-sm, .5rem) 0}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__label{font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-size:.875rem;font-weight:700;color:var(--secondary-color, #ED6620)!important;text-transform:uppercase;letter-spacing:.05em}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover .mdc-button__label{opacity:.85}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}img,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md, 1rem);padding-right:var(--spacing-md, 1rem)}.user-auth__menu{margin-top:var(--spacing-xs, .25rem)!important;background-color:var(--white, #ffffff)!important;border-radius:var(--border-radius-md, .5rem)!important;padding:var(--spacing-xs, .25rem) 0!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05))!important;border:1px solid var(--gray-200, #e9ecef)!important}.user-auth__menu .mat-mdc-menu-item,.user-auth__menu .mat-menu-item{min-height:40px;padding:0 var(--spacing-md, 1rem);transition:background-color .2s ease}.user-auth__menu .mat-mdc-menu-item .mdc-list-item__primary-text,.user-auth__menu .mat-mdc-menu-item,.user-auth__menu .mat-menu-item .mdc-list-item__primary-text,.user-auth__menu .mat-menu-item{color:var(--gray-700, #495057);font-family:var(--font-family-base, var(--font-family-sans, "ABeeZee", system-ui, -apple-system, sans-serif));font-size:.875rem;font-weight:500}.user-auth__menu .mat-mdc-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled),.user-auth__menu .mat-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled){background-color:rgba(var(--primary-color, #082C51),.05)!important;color:var(--primary-color, #082C51)}.user-auth__menu .mat-mdc-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled) .mdc-list-item__primary-text,.user-auth__menu .mat-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled) .mdc-list-item__primary-text{color:var(--primary-color, #082C51)}.user-auth__menu .mat-mdc-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled) mat-icon,.user-auth__menu .mat-menu-item:hover:not(.mdc-list-item--disabled):not(:disabled) mat-icon{color:var(--primary-color, #082C51)}.user-auth__menu .mat-mdc-menu-item mat-icon,.user-auth__menu .mat-menu-item mat-icon{color:var(--gray-600, #6c757d);margin-right:var(--spacing-sm, .5rem)}
