:root{--h-primary: 196;--s-primary: 100%;--l-primary: 47%;--color-primary: hsl(var(--h-primary), var(--s-primary), var(--l-primary));--color-primary-rgb: 0, 174, 239;--color-primary-dark: hsl(var(--h-primary), var(--s-primary), 40%);--color-primary-light: hsl(var(--h-primary), var(--s-primary), 90%);--color-secondary: #595f69;--color-secondary-dark: #3b4047;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-success-dark: #059669;--color-info: #3b82f6;--color-info-rgb: 59, 130, 246;--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-error: #ef4444;--color-error-rgb: 239, 68, 68;--color-error-dark: #dc2626;--color-background-body: #f8fafc;--color-background-card: #ffffff;--color-background-input: #f1f5f9;--color-text-dark: #1e293b;--color-text-light: #64748b;--color-border-default: #e2e8f0;--color-divider: #f1f5f9;--color-surface: var(--color-background-card);--color-surface-hover: #f1f5f9;--color-border: var(--color-border-default);--color-text-primary: var(--color-text-dark);--color-text-secondary: var(--color-text-light);--gradient-primary: linear-gradient(135deg, #00aeef 0%, #3a63de 100%);--gradient-primary-hover: linear-gradient(135deg, #02a6f2 0%, #4a74ef 100%);--gradient-overlay: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100% );--glass-background: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(12px);--font-family-base: "Poppins", "Inter", sans-serif;--font-size-xxl: 2.5rem;--font-size-xl: 2rem;--font-size-lg: 1.5rem;--font-size-md: 1.125rem;--font-size-sm: .9375rem;--font-size-xs: .8125rem;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--spacing-xxl: 2.5rem;--spacing-xl: 2rem;--spacing-lg: 1.5rem;--spacing-md: 1.25rem;--spacing-sm: 1rem;--spacing-xs: .5rem;--spacing-xxs: .25rem;--border-radius-lg: 1.25rem;--border-radius-md: .75rem;--border-radius-sm: .5rem;--box-shadow-premium: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--box-shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--box-shadow-focus: 0 0 0 4px hsla(var(--h-primary), var(--s-primary), var(--l-primary), .15);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-out;--input-height: 3.25rem;--button-height: 3.25rem;--z-index-dropdown: 10;--z-index-sidebar: 20;--z-index-footer: 50;--z-index-overlay: 100;--shimmer-gradient: linear-gradient( 90deg, var(--color-background-input) 25%, var(--color-divider) 50%, var(--color-background-input) 75% )}[data-theme=dark]{--color-background-body: #0f172a;--color-background-card: #1e293b;--color-background-input: #0f172a;--color-text-dark: #f8fafc;--color-text-light: #94a3b8;--color-border-default: #334155;--color-divider: #1e293b;--color-surface: var(--color-background-card);--color-surface-hover: #334155;--color-border: var(--color-border-default);--color-text-primary: var(--color-text-dark);--color-text-secondary: var(--color-text-light);--glass-background: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .05);--box-shadow-premium: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--box-shadow-focus: 0 0 0 4px hsla(var(--h-primary), var(--s-primary), var(--l-primary), .25);--shimmer-gradient: linear-gradient( 90deg, #1e293b 25%, #334155 50%, #1e293b 75% )}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-background-body);color:var(--color-text-dark);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{filter:brightness(1.1)}ul{list-style:none}button,input,select,textarea{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:var(--shimmer-gradient);background-size:200% 100%;animation:shimmer 1.5s infinite linear}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-body)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.dashboard-container{display:flex;min-height:100vh;width:100%}.app-background{background-color:var(--color-background-body);height:100vh;height:100dvh;width:100%;display:flex;overflow:hidden}.dashboard{display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden}.dashboard__main{display:flex;flex-direction:column;flex-grow:1;min-width:0;width:100%;height:100vh;height:100dvh}.dashboard__content{flex:1;padding:var(--spacing-xxl) 4rem;overflow-y:auto;min-height:0}@media(max-width:64rem){.dashboard__content{padding:var(--spacing-xl) var(--spacing-lg)}}.main-content{flex-grow:1;padding:var(--spacing-xxl);max-width:1400px;margin:0 auto;width:100%}.error-boundary{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md);width:100%}.error-boundary__container{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:37.5rem;text-align:center;width:100%}.error-boundary__title{color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-background-card);border-bottom:1px solid var(--color-border-default);height:5rem;flex-shrink:0;padding:0 4rem;position:sticky;top:0;width:100%;z-index:var(--z-index-dropdown);transition:var(--transition-smooth)}.header__title{margin:0!important;padding:0;color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1.2;display:flex;align-items:center}.header__actions{display:flex;align-items:center;gap:var(--spacing-md);margin:0;padding:0}@media(max-width:64rem){.header{padding:0 var(--spacing-lg)}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);height:var(--button-height);justify-content:center;padding:0 var(--spacing-lg);position:relative;text-align:center;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;width:100%;outline:none}.btn:focus-visible{box-shadow:var(--box-shadow-focus)}.btn--primary{background:var(--gradient-primary);box-shadow:0 4px 14px hsla(var(--h-primary),var(--s-primary),var(--l-primary),.3);color:#fff}.btn--primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 6px 20px hsla(var(--h-primary),var(--s-primary),var(--l-primary),.4);transform:translateY(-2px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:var(--color-background-input);border-color:var(--color-border-default);color:var(--color-text-dark)}.btn--secondary:hover:not(:disabled){background-color:var(--color-divider);border-color:var(--color-text-light);transform:translateY(-1px)}.btn--success{background-color:var(--color-success);box-shadow:0 4px 14px rgba(var(--color-success-rgb),.3);color:#fff}.btn--success:hover:not(:disabled){background-color:var(--color-success-dark);box-shadow:0 6px 20px rgba(var(--color-success-rgb),.4);transform:translateY(-1px)}.btn--error{background-color:var(--color-error);box-shadow:0 4px 14px rgba(var(--color-error-rgb),.3);color:#fff}.btn--error:hover:not(:disabled){background-color:var(--color-error-dark);box-shadow:0 6px 20px rgba(var(--color-error-rgb),.4);transform:translateY(-1px)}.btn--microsoft{background-color:#fff;border:1px solid #8c8c8c;color:#5e5e5e;font-family:Segoe UI,system-ui,sans-serif;font-weight:600}.btn--microsoft:hover:not(:disabled){background-color:#f2f2f2;border-color:#8c8c8c;transform:translateY(-1px)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-light)}.btn--ghost:hover:not(:disabled){background-color:var(--color-background-input);color:var(--color-primary)}.btn--light{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid transparent}.btn--light:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);transform:translateY(-1px)}.btn--light:active:not(:disabled){background-color:rgba(var(--color-primary-rgb),.3);transform:translateY(0)}[data-theme=dark] .btn--light{background-color:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .btn--light:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.22);border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-primary)}[data-theme=dark] .btn--light:active:not(:disabled){background-color:rgba(var(--color-primary-rgb),.3);border-color:rgba(var(--color-primary-rgb),.4)}.btn--icon{width:2.75rem!important;height:2.75rem!important;padding:0!important;border-radius:50%;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important}.btn svg{display:block}.btn:disabled:not(.btn--is-loading){cursor:not-allowed;opacity:.6}.btn--is-loading{cursor:wait;opacity:.8}.btn__spinner{animation:btn-spin 1s linear infinite;display:flex}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn__icon{align-items:center;display:flex;justify-content:center}.btn__icon img{height:20px;width:20px}[data-theme=dark] .btn--secondary,[data-theme=dark] .btn--microsoft{background-color:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .btn--microsoft:hover:not(:disabled){background-color:#334155;border-color:#475569;color:#f8fafc}[data-theme=dark] .btn--primary{box-shadow:0 4px 20px hsla(var(--h-primary),var(--s-primary),var(--l-primary),.2)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.form--dashboard{background:var(--color-background-card);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-premium);padding:var(--spacing-xxl);max-width:48rem}.form__group{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative;text-align:left;width:100%}.form__label{color:var(--color-text-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;text-transform:uppercase;opacity:.7;padding-left:2px}.form__section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.form__section-title{color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-background-input)}.form__divider{height:1px;background-color:var(--color-border-default);margin:var(--spacing-lg) 0;width:100%}.form__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;opacity:.8}.form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-default)}.input{background-color:var(--color-background-input);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);color:var(--color-text-dark);font-family:inherit;font-size:var(--font-size-sm);height:var(--input-height);padding:0 var(--spacing-md);transition:var(--transition-smooth);width:100%}.input::placeholder{color:var(--color-text-light);opacity:.5}.input:focus{background-color:var(--color-background-card);border-color:var(--color-primary);box-shadow:var(--box-shadow-focus);outline:none}.input:focus+.form__label{color:var(--color-primary)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 4px rgba(var(--color-error-rgb),.1)}.form__error-message{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xxs);padding-left:var(--spacing-xxs)}.checkbox-group{align-items:center;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.input--checkbox{accent-color:var(--color-primary);cursor:pointer;height:1.125rem;width:1.125rem}.input-group{position:relative;width:100%}.input-group .input{padding-right:var(--spacing-xxl)}.input-group__toggle{align-items:center;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 var(--spacing-sm);position:absolute;right:0;top:0;transition:color .2s ease}.input-group__toggle:hover{color:var(--color-primary)}.phone-input-wrapper{width:100%}.phone-input-wrapper .PhoneInput{background-color:var(--color-background-input);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);height:var(--input-height);padding:0 var(--spacing-sm);transition:var(--transition-smooth)}.phone-input-wrapper .PhoneInput:focus-within{background-color:var(--color-background-card);border-color:var(--color-primary);box-shadow:var(--box-shadow-focus)}.phone-input-wrapper .PhoneInputInput{background:transparent;border:none;color:var(--color-text-dark);font-size:var(--font-size-sm);height:100%;outline:none;width:100%}.language-selector{border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);height:2rem;padding:0 var(--spacing-xs)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-xxl)!important;cursor:pointer}.select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23004b90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.input:disabled,.select:disabled{cursor:not-allowed;opacity:.5;background-image:none}.select option{background-color:var(--color-background-card);color:var(--color-text-dark);font-size:var(--font-size-sm);padding:var(--spacing-sm)}.card{background:var(--color-background-card);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-premium);padding:var(--spacing-xl);position:relative;transition:var(--transition-smooth)}.card--dashboard{background-color:var(--color-background-card);border:1px solid var(--color-border-default);box-shadow:var(--box-shadow-premium);display:flex;flex-direction:column;padding:var(--spacing-lg);text-decoration:none;border-radius:var(--border-radius-lg);transition:var(--transition-smooth);min-height:12rem;position:relative;overflow:hidden}.card--dashboard:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001a}.card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);width:100%}.card__icon{align-items:center;background-color:var(--color-background-input);border-radius:var(--border-radius-md);color:var(--color-primary);display:flex;height:3.5rem;justify-content:center;transition:var(--transition-smooth);width:3.5rem}.card__action-icon{color:var(--color-text-light);opacity:0;transition:var(--transition-smooth);transform:translate(10px)}.card--dashboard:hover .card__action-icon{opacity:1;transform:translate(0)}.card__body{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex-grow:1}.card__title{color:var(--color-text-dark)!important;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;display:block}.card__description{color:var(--color-text-light)!important;font-size:var(--font-size-xs);line-height:1.5;margin:0;display:block}.card__badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-warning);color:#fff;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.card.animate-fade-in{opacity:0;animation:fadeIn .5s forwards}@keyframes fadeIn{to{opacity:1}}.sidebar{background-color:var(--color-primary);border-right:1px solid rgba(255,255,255,.1);box-shadow:4px 0 20px -10px #0000001a;display:flex;flex-direction:column;flex-shrink:0;transition:width var(--transition-smooth);width:21.5625rem;z-index:var(--z-index-sidebar)}.sidebar--is-collapsed{width:7.5rem}.sidebar__header{align-items:center;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);height:5rem;padding:0 var(--spacing-md)}.sidebar__logo{background-image:url(/assets/images/EGYNX-white.png);background-position:left center;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:2.5rem;width:12rem}.sidebar--is-collapsed .sidebar__logo{background-image:url(/assets/images/EGYNX-white-icon.png);background-position:center;margin:0 auto;width:3rem}.sidebar__nav{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.sidebar__nav-link{align-items:center;border-radius:var(--border-radius-md);color:#fffc;cursor:pointer;display:flex;gap:var(--spacing-md);height:3.5rem;padding:0 var(--spacing-md);transition:var(--transition-smooth);white-space:nowrap;text-decoration:none;width:100%}.sidebar__nav-link:hover{background-color:#ffffff1a;color:#fff}.sidebar__nav-link--is-active{background-color:#fff3;color:#fff;font-weight:var(--font-weight-semibold);box-shadow:inset 4px 0 #fff}.sidebar__nav-icon{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem;color:inherit}.sidebar__nav-text{font-size:var(--font-size-sm);opacity:1;transition:opacity .3s ease}.sidebar--is-collapsed .sidebar__nav-text{opacity:0;width:0;overflow:hidden}.sidebar--is-collapsed .sidebar__nav-link{justify-content:center;padding:0;gap:0}.sidebar__toggle{align-items:center;background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:var(--transition-smooth);width:2.5rem;border-radius:var(--border-radius-sm)}.sidebar__toggle:hover{background-color:#ffffff1a}.sidebar__toggle--open{display:none;margin:var(--spacing-md) auto}.sidebar--is-collapsed .sidebar__toggle--close{display:none}.sidebar--is-collapsed .sidebar__toggle--open{display:flex}@media(max-width:48rem){.sidebar{width:0;position:absolute;left:-100%}}.dropdown{display:inline-block;position:relative}.dropdown__toggle{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xxs);transition:var(--transition-smooth);border-radius:var(--border-radius-lg)}.dropdown__toggle:hover{background-color:var(--color-background-input)}.dropdown__avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2);transition:var(--transition-smooth)}.dropdown__toggle:hover .dropdown__avatar{transform:scale(1.05);box-shadow:0 6px 15px rgba(var(--color-primary-rgb),.3)}.dropdown__menu{background-color:var(--color-background-card);border:1px solid var(--color-border-default);box-shadow:0 15px 35px #0000001a,0 5px 15px #0000000d;border-radius:var(--border-radius-md);opacity:0;position:absolute;right:0;top:calc(100% + var(--spacing-sm));transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:18rem;z-index:var(--z-index-dropdown);overflow:hidden}.dropdown__menu--is-open{opacity:1;transform:translateY(0);visibility:visible}.dropdown__user-info{padding:var(--spacing-lg);background-color:var(--color-background-input);display:flex;flex-direction:column;gap:var(--spacing-xxs)}.dropdown__user-info-name{color:var(--color-text-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:block}.dropdown__user-info-email{color:var(--color-text-light);font-size:var(--font-size-xs);display:block}.dropdown__separator{height:1px;background-color:var(--color-border-default)}.dropdown__item{align-items:center;color:var(--color-text-dark);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-smooth);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dropdown__item:hover{background-color:var(--color-background-input);color:var(--color-primary);padding-left:calc(var(--spacing-lg) + 4px)}.dropdown__item-icon{color:var(--color-text-light);transition:var(--transition-smooth)}.dropdown__item:hover .dropdown__item-icon{color:var(--color-primary)}@media(max-width:48rem){.dropdown__menu{width:calc(100vw - 2rem);right:-1rem}}@keyframes toast-in{0%{opacity:0;transform:translate3d(100%,0,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(100%,0,0) scale(.9)}}@keyframes progress-load{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container{display:flex;flex-direction:column;gap:var(--spacing-sm);position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);z-index:1000;pointer-events:none}.toast{pointer-events:auto;animation:toast-in .4s cubic-bezier(.175,.885,.32,1.275) forwards;background:var(--glass-background);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-premium);min-width:22rem;max-width:28rem;overflow:hidden;position:relative;transition:var(--transition-smooth)}.toast--exit{animation:toast-out .3s cubic-bezier(.4,0,1,1) forwards}.toast__body{align-items:flex-start;display:flex;padding:var(--spacing-md)}.toast__icon{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-right:var(--spacing-md);margin-top:2px;width:1.5rem}.toast__content{flex-grow:1}.toast__title{color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:2px}.toast__message{color:var(--color-text-light);font-size:var(--font-size-xs);line-height:1.5}.toast__close-button{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;display:flex;margin-left:var(--spacing-sm);opacity:.5;padding:4px;transition:var(--transition-fast)}.toast__close-button:hover{background:#0000000d;border-radius:var(--border-radius-sm);color:var(--color-text-dark);opacity:1}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-error)}.toast--info .toast__icon{color:var(--color-info)}.toast__progress{bottom:0;height:3px;left:0;position:absolute;right:0;width:100%}.toast__progress-bar{animation:progress-load 5s linear forwards;height:100%;transform-origin:left;width:100%}.toast--success .toast__progress-bar{background:var(--color-success)}.toast--error .toast__progress-bar{background:var(--color-error)}.toast--info .toast__progress-bar{background:var(--color-info)}[data-theme=dark] .toast__close-button:hover{background:#ffffff1a}.alert-message{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-smooth);width:100%}.alert-message--error{background-color:#ef43431a;border:1px solid var(--color-error);color:var(--color-error)}.alert-message--error:before{align-items:center;background-color:var(--color-error);border-radius:50%;color:#fff;content:"!";display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);height:1.5rem;justify-content:center;width:1.5rem}.alert-message--success{background-color:#22c35d1a;border:1px solid var(--color-success);color:var(--color-success)}.alert-message--success:before{align-items:center;background-color:var(--color-success);border-radius:50%;color:#fff;content:"✓";display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);height:1.5rem;justify-content:center;width:1.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}[data-theme=dark] .modal-overlay{background:#0009}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-premium);width:90%;max-width:450px;padding:3rem 2.5rem 2.5rem;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--color-border)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;transition:all .2s ease;opacity:.6}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary);opacity:1}.modal-header{margin-bottom:1.5rem;text-align:center}.modal-icon{width:64px;height:64px;background:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem;color:var(--color-primary)}.modal-icon--warning{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.modal-body{margin-bottom:2.5rem;text-align:center;color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions button{min-width:120px}.login-container{align-items:center;display:flex;flex-direction:column;margin-right:4rem;max-width:100%;padding:var(--spacing-lg);position:relative;width:30rem}.login-container__logo{background-position:center;background-repeat:no-repeat;background-size:contain;height:6.5625rem;margin-bottom:var(--spacing-xxl)}.login-container__title{color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);text-align:center}.login-forgot-password{font-size:var(--font-size-sm)}.login-options{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-lg);width:100%}.login-page{align-items:center;background-image:url(/assets/images/login-background.jpg);background-position:center center;background-size:cover;display:flex;justify-content:flex-end;min-height:100vh;width:100%}.login-remember-me{align-items:center;display:flex;gap:var(--spacing-xs)}.login-remember-me__label{color:var(--color-secondary);font-size:var(--font-size-sm)}.login-resend-link{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);text-align:right;width:100%}@media(min-width:20rem){.login-options{align-items:center;flex-direction:row;gap:0}}@media(max-width:48rem){.login-container{margin:0 auto;padding:var(--spacing-md);width:90vw}.login-page{justify-content:center}}.admin-table-container{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid var(--color-border);margin-top:1.5rem;transition:box-shadow .3s ease}[data-theme=dark] .admin-table-container{box-shadow:0 10px 15px -3px #0006;background:var(--color-surface-hover)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.admin-table th{background:var(--color-surface-hover);padding:1.25rem 1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.admin-table td{padding:1rem 1.5rem;font-size:.9375rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);vertical-align:middle;transition:background .2s ease}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:rgba(var(--color-primary-rgb, 0, 115, 230),.03)}[data-theme=dark] .admin-table tr:hover td{background:#ffffff08}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:2rem}.admin-header__info h1{font-size:2.25rem;font-weight:800;color:var(--color-text-primary);margin:0 0 .5rem!important;letter-spacing:-.025em}.admin-header__info p{color:var(--color-text-secondary);margin:0;font-size:1rem;opacity:.8}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-search{position:relative;flex:1;max-width:400px}.admin-search input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:.875rem;transition:all .2s ease}.admin-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 115, 230),.15);outline:none}.admin-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.badge--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}[data-theme=dark] .badge--success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.badge--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}[data-theme=dark] .badge--error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.admin-actions{display:flex;gap:.5rem}.btn--icon-small{padding:.5rem;border-radius:var(--border-radius-md);background:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all .2s ease}.btn--icon-small:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center}.admin-empty-state svg{color:var(--color-text-secondary);margin-bottom:1.5rem;opacity:.5}.admin-empty-state h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.admin-empty-state p{color:var(--color-text-secondary);max-width:300px;margin:0}.permissions-section{margin-top:2rem}.permissions-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:1rem}.permissions-input-group{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.permissions-input-wrapper{flex:1}.permissions-list-container{display:flex;flex-direction:column;gap:.75rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.05)}.permissions-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.permissions-item--default{background-color:rgba(var(--color-primary-rgb),.05);border:1px dashed var(--color-primary)}.permissions-item-left{display:flex;align-items:center;gap:.75rem}.permissions-item-name{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);text-transform:lowercase}.permissions-item-badge{font-size:10px;padding:.15rem .4rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius-sm);font-weight:700;text-transform:uppercase}.permissions-item-right{display:flex;align-items:center;gap:1rem}.permissions-item-label{margin-bottom:0;text-transform:none;font-size:var(--font-size-xs);cursor:pointer}.permissions-item-label--disabled{opacity:.6;cursor:not-allowed}.permissions-btn-delete{background:none;border:none;color:#ef4444;cursor:pointer;font-size:var(--font-size-sm);padding:.25rem;opacity:.8;transition:opacity .2s}.permissions-btn-delete:hover{opacity:1}.dashboard-content{position:relative;max-width:1200px;margin:0 auto;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard__group{margin-bottom:var(--spacing-xxl)}.dashboard__title{color:var(--color-text-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);letter-spacing:-.025em}.dashboard__subtitle{color:var(--color-text-light);font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);max-width:600px;line-height:1.6}.dashboard__grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding-top:var(--spacing-md)}@media(max-width:48rem){.dashboard__grid{grid-template-columns:1fr}.dashboard__title{font-size:var(--font-size-lg)}}.dashboard-divider{background-color:var(--color-divider);border:0;height:1px;margin:var(--spacing-xxl) 0;width:100%}.no-data-message{grid-column:1 / -1;padding:var(--spacing-xxl);text-align:center;background-color:var(--color-background-card);border-radius:var(--border-radius-md);color:var(--color-text-light);border:1px dashed var(--color-border-default)}.dashboard-content .input,.dashboard-content .PhoneInputInput{background-color:var(--color-background-card);width:100%}.chrome-command-hint{background-color:var(--color-background-input);border:1px solid var(--color-border-default);color:var(--color-text-dark);font-family:monospace;font-size:var(--font-size-sm);margin:var(--spacing-sm) 0;overflow-x:auto;padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.fade-in{animation:fadeIn .5s ease-out forwards}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(90deg,#fff0,#fff3,#fff0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.glass-card{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg)}.divider{align-items:center;color:var(--color-text-light);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;margin:var(--spacing-md) 0;width:100%}.divider:before,.divider:after{background-color:var(--color-divider);content:"";flex:1;height:1px;margin:0 var(--spacing-sm)}.environment-footer{background-color:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-sm);bottom:var(--spacing-sm);box-shadow:var(--box-shadow-premium);color:var(--color-text-light);font-family:monospace;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:.25rem .625rem;position:fixed;right:var(--spacing-sm);text-transform:uppercase;z-index:var(--z-index-footer)}.link--centered{display:block;font-size:var(--font-size-sm);margin:var(--spacing-md) 0;text-align:center;width:100%}.link--disabled{color:var(--color-text-light);cursor:default;pointer-events:none}.loading-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-index-overlay)}.loading-overlay__spinner{animation:spin 1s linear infinite;color:var(--color-primary);height:3.125rem;margin-bottom:var(--spacing-md);width:3.125rem}.loading-overlay__text{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
