.flex{display:flex}.flex--column{flex-direction:column}.flex--center{align-items:center;justify-content:center}.flex--space-between{justify-content:space-between}.flex--align-center{align-items:center}.grid{display:grid}.grid--2-cols{grid-template-columns:1fr 1fr}.grid--3-cols{grid-template-columns:1fr auto 1fr}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gap--xs{gap:.25rem}.gap--sm{gap:.5rem}.gap--md{gap:1rem}.gap--lg{gap:1.5rem}.gap--xl{gap:2rem}.margin--none{margin:0}.margin--bottom-sm{margin-bottom:.25rem}.margin--bottom-md{margin-bottom:.5rem}.margin--bottom-lg{margin-bottom:1rem}.margin--bottom-xl{margin-bottom:1.25rem}.margin--bottom-20{margin-bottom:20px}.margin--top-lg{margin-top:1rem}.padding--none{padding:0}.padding--sm{padding:.5rem}.padding--md{padding:1rem}.padding--all-8{padding:8px}.padding--vertical-sm{padding:.5rem 0}.border--none{border:none}.border--radius-sm{border-radius:4px}.border--radius-md{border-radius:8px}.border--light{border:1px solid #ccc}.bg--light-gray{background-color:#f5f5f5}.bg--success-light{background-color:#e8f5e8}.bg--error-light{background-color:#ffeaea}.text--bold{font-weight:700}.text--sm{font-size:.9rem}.text--lg{font-size:1.1em}.text--success{color:#2e7d32}.text--error{color:#c62828}.opacity--70{opacity:.7}.opacity--80{opacity:.8}.position--absolute{position:absolute}.position--center{left:50%;top:50%}.size--max-200{max-width:200px;max-height:200px}.size--product-thumb{max-width:120px;max-height:100px;object-fit:cover}.display--none{display:none}.display--block{display:block}.justify--center{justify-self:center}.justify--end{justify-content:flex-end}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-layout header{background-color:#979797;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.admin-layout header span{font-size:18px;font-weight:600}.admin-layout main{flex:1;background-color:#f8f9fa;display:flex}.admin-dashboard{width:100%;padding:2rem;margin-bottom:3rem}.admin-content{display:flex;gap:2rem;flex-direction:column}.admin-content>*{flex:1;max-width:75vw}.content-actions{background-color:#ddd;display:flex;flex-direction:column;border-radius:1rem}.content-actions .action-buttons{display:flex;gap:1rem;justify-content:flex-end}.admin-sidebar{display:flex;flex-direction:column;max-width:24rem;left:0;position:relative;background:#979797;padding:1rem;gap:1rem;margin-right:1rem}.scrollable-table{overflow-y:auto;height:400px;border:2px solid #235A7B;border-radius:10px;margin-bottom:1rem}.overview-table{border-collapse:collapse;width:100%;position:relative}.overview-table thead{position:sticky;top:0;z-index:1}.overview-table thead th{background-color:#ddd;color:#979797;font-size:16px;font-weight:600;padding:10px 15px}.overview-table thead th:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.overview-table thead th:not(:first-child){text-align:center}.overview-table thead th:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.overview-table tbody tr{border-bottom:1.5px solid #F0F0F0}.overview-table tbody td{padding:1.5rem 0}.overview-table tbody td:first-child{padding-left:15px}.overview-table tbody td:not(:first-child){text-align:center}.overview-table tbody td:not(:first-child)>div{display:flex;justify-content:center;align-items:center;height:100%}.table-controls{display:flex;justify-content:space-between;width:100%}.table-controls .pagination-controls{display:flex;align-items:center;gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.5}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn:focus{outline:none;box-shadow:0 0 0 3px #007bff40}.btn.btn-disabled{opacity:.6;cursor:not-allowed}.btn.btn-disabled:hover{transform:none;box-shadow:none}.btn-primary{background-color:#ea5b14;color:#fff}.btn-primary:hover:not(.btn-disabled){background-color:#235a7b}.btn-secondary{background-color:#235a7b;border:2px solid #235A7B;color:#fff}.btn-secondary:hover:not(.btn-disabled){background-color:#545b62}.btn-outline{background-color:transparent;border:2px solid #EA5B14;color:#000}.btn-outline:hover:not(.btn-disabled){background-color:#ea5b141a}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(.btn-disabled){background-color:#1e7e34}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(.btn-disabled){background-color:#c82333}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover:not(.btn-disabled){background-color:#e0a800}.btn-styless{background-color:transparent;border:none;color:#000}.btn-styless:hover:not(.btn-disabled){background-color:#ea5b141a}.btn-icon{display:flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;z-index:1000;width:100%;height:100%;padding:1rem}.modal{background-color:#fff;border:2px solid #235A7B;border-radius:10px;padding:20px;width:fit-content;max-height:90vh}.modal-header{display:flex;gap:10px;color:#ea5b14;font-size:20px;font-weight:600;line-height:20px}.modal-header .modal-icon svg path{fill:#235a7b}.modal-content{overflow-y:auto;max-height:80vh}.toggle-switch{position:relative;display:inline-block;border:2px solid #979797;border-radius:10px;width:10rem;height:3.1rem;cursor:pointer;overflow:hidden}.toggle-switch-checkbox{display:none}.toggle-switch-label{width:100%;height:100%;display:block;overflow:hidden;cursor:pointer;align-content:center}.toggle-switch-inner{display:flex;height:100%;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s;color:#979797}.toggle-switch-inner .switch-label{flex:1 0 50%;display:flex;align-items:center;padding:0 2rem 0 1rem;line-height:20px;font-size:20px;font-weight:400;height:100%}.toggle-switch-disabled{background-color:#ddd;cursor:not-allowed}.toggle-switch-disabled:before{background-color:#ddd;cursor:not-allowed}.toggle-switch-switch{display:block;position:absolute;top:0;bottom:0;left:0;width:3.1rem;transition:all .3s ease-in 0s;background-color:var(--switch-bg, #235A7B);text-align:center;padding:15px 0}.toggle-switch-switch svg{flex-shrink:0;aspect-ratio:3/4}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{left:calc(100% - 3.1rem);background-color:var(--switch-bg-checked, #46B2B4)}.Toastify__toast-theme--light{color:#fff;font-size:20px;font-weight:700}.Toastify__toast-theme--light:before{content:"";position:absolute;inset:0;background-image:url(/images/WavePattern.png);opacity:.05;pointer-events:none}.Toastify__toast-theme--light.Toastify__toast--success{background:linear-gradient(180deg,#235a7b,#46b2b4)}.Toastify__toast-theme--light.Toastify__toast--error{background:linear-gradient(180deg,#ea5b14,#ea8614)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #F5F5F5}.page-header .page-header-content h1{margin:0 0 .5rem;color:#235a7b}.page-header .page-header-content h2{margin:0;font-size:1.2rem;font-weight:400;color:#979797}.page-header .page-header-actions{display:flex;gap:1rem;align-items:center}.form-section{margin-bottom:1.5rem}.form-section legend{color:#235a7b;font-weight:600}.table-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1rem}.action-buttons{display:flex;gap:.5rem;justify-content:center}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner .spinner{border:4px solid #f3f3f3;border-top:4px solid #235A7B;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.loading-spinner-small .spinner{width:24px;height:24px}.loading-spinner.loading-spinner-medium .spinner{width:40px;height:40px}.loading-spinner.loading-spinner-large .spinner{width:60px;height:60px}.loading-spinner .loading-message{margin-top:1rem;color:#979797;font-size:1rem;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form--column{display:flex;flex-direction:column;gap:1rem}.form--grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form--grid-3{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem}.form--grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.actions--flex{display:flex;gap:1rem}.actions--space-between{display:flex;justify-content:space-between}.status-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:8px;border:2px solid}.status-card--success{background-color:#e8f5e8;border-color:#4caf50}.status-card--success .status-card__title{color:#2e7d32}.status-card--error{background-color:#ffeaea;border-color:#f44336}.status-card--error .status-card__title{color:#c62828}.status-card__title{margin:0}.status-card__description{margin:.5rem 0 0;font-size:.9rem;opacity:.8}.info-card{margin:0;padding:8px;background-color:#f5f5f5;border-radius:4px}.add-customers{display:flex;gap:2rem;align-items:center}.field--column{display:flex;flex-direction:column;gap:2px}.field--column-4{display:flex;flex-direction:column;gap:4px}.image-preview{max-width:200px;max-height:200px;border:1px solid #ccc}.checkbox-grid{padding:0;margin:0;display:grid;gap:.5rem;height:min-content;grid-template-columns:repeat(3,minmax(1rem,1fr))}.confetti{position:absolute;left:50%;top:50%}.modal--centered{justify-self:center}.login-area{position:relative;height:100vh;background:linear-gradient(180deg,#235a7b,#46b2b4 50%)}.login-area:before{position:absolute;inset:0;background-image:url(/images/WavePattern.png);opacity:.05;pointer-events:none;content:"";z-index:0}.login-area .login-container{background-color:#f5f5f5;padding:2rem;border-radius:.5rem;box-shadow:6px 6px 6px 2px #0000001a;justify-items:center;max-width:35vh;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.login-area .login-form{display:flex;flex-direction:column;gap:1rem;width:100%}.login-area .login-form .login-input{display:flex;flex-direction:column;gap:.5rem}.login-area .login-form .login-input input{padding:8px 10px;border-radius:5px;border:2px solid #235A7B}body{margin:0}*{font-family:Poppins,serif}
