.permission-viewer{padding:20px;max-width:1200px;margin:0 auto}.permission-viewer h2{font-size:24px;font-weight:600;margin-bottom:20px;color:#333}.permission-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.summary-value{font-size:36px;font-weight:700;margin-bottom:8px}.summary-label{font-size:14px;opacity:.9}.permission-resources{display:flex;flex-direction:column;gap:24px}.resource-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.resource-title{font-size:18px;font-weight:600;color:#667eea;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.permission-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.permission-item{padding:16px;border-radius:8px;border:2px solid #e0e0e0;transition:all .2s ease}.permission-item.has-permission{border-color:#4caf50;background-color:#f1f8f4}.permission-item.no-permission{border-color:#e0e0e0;background-color:#fafafa}.permission-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.permission-code{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:#333}.permission-status{font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}.permission-status.granted{background-color:#4caf50;color:#fff}.permission-status.denied{background-color:#f44336;color:#fff}.permission-description{font-size:13px;color:#666;line-height:1.4}.permission-viewer-loading{padding:40px;text-align:center;font-size:16px;color:#666}.sevika-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--sevika-spacing-sm);background-color:var(--sevika-surface);border:1px solid var(--sevika-border);border-radius:var(--sevika-radius-md);cursor:pointer;transition:all var(--sevika-transition-base);color:var(--sevika-text-primary);font-family:var(--sevika-font-family);font-weight:var(--sevika-font-weight-medium)}.sevika-theme-toggle:hover{background-color:var(--sevika-button-secondary-hover);border-color:var(--sevika-border-dark)}.sevika-theme-toggle:active{transform:scale(.95)}.sevika-theme-toggle:focus{outline:2px solid var(--sevika-primary);outline-offset:2px}.sevika-theme-toggle--sm{padding:var(--sevika-spacing-xs) var(--sevika-spacing-sm);font-size:var(--sevika-font-size-sm)}.sevika-theme-toggle--sm .sevika-theme-toggle-icon{width:16px;height:16px}.sevika-theme-toggle--md{padding:var(--sevika-spacing-sm) var(--sevika-spacing-md);font-size:var(--sevika-font-size-base)}.sevika-theme-toggle--md .sevika-theme-toggle-icon{width:20px;height:20px}.sevika-theme-toggle--lg{padding:var(--sevika-spacing-md) var(--sevika-spacing-lg);font-size:var(--sevika-font-size-lg)}.sevika-theme-toggle--lg .sevika-theme-toggle-icon{width:24px;height:24px}.sevika-theme-toggle-icon{display:flex;align-items:center;justify-content:center}.sevika-theme-toggle-icon svg{width:100%;height:100%}.sevika-theme-toggle-label{white-space:nowrap}.sevika-button{font-family:var(--sevika-font-family);font-weight:var(--sevika-font-weight-medium);display:inline-flex;align-items:center;justify-content:center;gap:var(--sevika-spacing-sm);border:none;cursor:pointer;transition:all var(--sevika-transition-base);outline:none;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.sevika-button:disabled{cursor:not-allowed;opacity:.5}.sevika-button--sm{padding:var(--sevika-spacing-xs) var(--sevika-spacing-md);font-size:var(--sevika-font-size-sm);border-radius:var(--sevika-radius-sm);height:32px}.sevika-button--md{padding:var(--sevika-spacing-sm) var(--sevika-spacing-lg);font-size:var(--sevika-font-size-base);border-radius:var(--sevika-radius-md);height:40px}.sevika-button--lg{padding:var(--sevika-spacing-md) var(--sevika-spacing-xl);font-size:var(--sevika-font-size-lg);border-radius:var(--sevika-radius-lg);height:48px}.sevika-button--primary{background-color:var(--sevika-primary);color:var(--sevika-white);box-shadow:var(--sevika-shadow-sm)}.sevika-button--primary:hover:not(:disabled){background-color:var(--sevika-primary-dark);box-shadow:var(--sevika-shadow-md)}.sevika-button--primary:active:not(:disabled){transform:scale(.98)}.sevika-button--secondary{background-color:var(--sevika-gray-100);color:var(--sevika-gray-700);box-shadow:var(--sevika-shadow-sm)}.sevika-button--secondary:hover:not(:disabled){background-color:var(--sevika-gray-200);box-shadow:var(--sevika-shadow-md)}.sevika-button--outlined{background-color:transparent;color:var(--sevika-primary);border:1px solid var(--sevika-primary)}.sevika-button--outlined:hover:not(:disabled){background-color:var(--sevika-primary-lighter)}.sevika-button--text{background-color:transparent;color:var(--sevika-primary);box-shadow:none}.sevika-button--text:hover:not(:disabled){background-color:var(--sevika-primary-lighter)}.sevika-button--danger{background-color:var(--sevika-error);color:var(--sevika-white);box-shadow:var(--sevika-shadow-sm)}.sevika-button--danger:hover:not(:disabled){background-color:#dc2626;box-shadow:var(--sevika-shadow-md)}.sevika-button--success{background-color:var(--sevika-success);color:var(--sevika-white);box-shadow:var(--sevika-shadow-sm)}.sevika-button--success:hover:not(:disabled){background-color:#16a34a;box-shadow:var(--sevika-shadow-md)}.sevika-button--full-width{width:100%}.sevika-button--loading{pointer-events:none}.sevika-button-icon{display:flex;align-items:center;justify-content:center}.sevika-button-icon--left{margin-right:calc(var(--sevika-spacing-xs) * -1)}.sevika-button-icon--right{margin-left:calc(var(--sevika-spacing-xs) * -1)}.sevika-button-spinner{display:flex;align-items:center;justify-content:center}.sevika-spinner{width:16px;height:16px;animation:sevika-spin 1s linear infinite}.sevika-spinner-track{fill:none;stroke:currentColor;stroke-width:2;opacity:.25}.sevika-spinner-head{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:0;transform-origin:center;animation:sevika-spinner-dash 1.5s ease-in-out infinite}@keyframes sevika-spin{to{transform:rotate(360deg)}}@keyframes sevika-spinner-dash{0%{stroke-dashoffset:40}50%{stroke-dashoffset:10}to{stroke-dashoffset:40}}.sevika-action-button{min-width:30px!important;height:30px!important;padding:0 7px!important;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;border-radius:6px!important;border:1.5px solid transparent!important;font-size:12px;font-weight:500;gap:4px}.sevika-action-button-icon{line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sevika-action-button:hover{transform:translateY(-1px)}.sevika-action-button:active{transform:scale(.95)}.sevika-action-button--view{color:var(--sevika-primary, #2563eb)!important;background-color:#2563eb14!important;border-color:#2563eb47!important}.sevika-action-button--view:hover{background-color:#2563eb29!important;border-color:#2563eb99!important;box-shadow:0 2px 8px #2563eb38!important}[data-theme=dark] .sevika-action-button--view{color:var(--sevika-primary, #3b82f6)!important;background-color:#3b82f61f!important;border-color:#3b82f652!important}[data-theme=dark] .sevika-action-button--view:hover{background-color:#3b82f638!important;border-color:#3b82f6a6!important;box-shadow:0 2px 8px #3b82f64d!important}.sevika-action-button--edit{color:var(--sevika-warning-dark, #d97706)!important;background-color:#d9770614!important;border-color:#d9770647!important}.sevika-action-button--edit:hover{background-color:#d9770629!important;border-color:#d9770699!important;box-shadow:0 2px 8px #d9770638!important}[data-theme=dark] .sevika-action-button--edit{color:var(--sevika-warning-dark, #fbbf24)!important;background-color:#fbbf241a!important;border-color:#fbbf244d!important}[data-theme=dark] .sevika-action-button--edit:hover{background-color:#fbbf2433!important;border-color:#fbbf2499!important;box-shadow:0 2px 8px #fbbf2440!important}.sevika-action-button--delete{color:var(--sevika-error-dark, #dc2626)!important;background-color:#dc262614!important;border-color:#dc262647!important}.sevika-action-button--delete:hover{background-color:#dc262629!important;border-color:#dc262699!important;box-shadow:0 2px 8px #dc262638!important}[data-theme=dark] .sevika-action-button--delete{color:var(--sevika-error-dark, #f87171)!important;background-color:#f871711a!important;border-color:#f871714d!important}[data-theme=dark] .sevika-action-button--delete:hover{background-color:#f8717133!important;border-color:#f8717199!important;box-shadow:0 2px 8px #f8717140!important}.sevika-action-button--download,.sevika-action-button--restore,.sevika-action-button--pay{color:var(--sevika-success-dark, #16a34a)!important;background-color:#16a34a14!important;border-color:#16a34a47!important}.sevika-action-button--download:hover,.sevika-action-button--restore:hover,.sevika-action-button--pay:hover{background-color:#16a34a29!important;border-color:#16a34a99!important;box-shadow:0 2px 8px #16a34a38!important}[data-theme=dark] .sevika-action-button--download,[data-theme=dark] .sevika-action-button--restore,[data-theme=dark] .sevika-action-button--pay{color:var(--sevika-success-dark, #34d399)!important;background-color:#34d3991a!important;border-color:#34d3994d!important}[data-theme=dark] .sevika-action-button--download:hover,[data-theme=dark] .sevika-action-button--restore:hover,[data-theme=dark] .sevika-action-button--pay:hover{background-color:#34d39933!important;border-color:#34d39999!important;box-shadow:0 2px 8px #34d39940!important}.sevika-action-button--share{color:var(--sevika-info, #3b82f6)!important;background-color:#3b82f614!important;border-color:#3b82f647!important}.sevika-action-button--share:hover{background-color:#3b82f629!important;border-color:#3b82f699!important;box-shadow:0 2px 8px #3b82f638!important}[data-theme=dark] .sevika-action-button--share{color:var(--sevika-info-dark, #22d3ee)!important;background-color:#22d3ee1a!important;border-color:#22d3ee4d!important}[data-theme=dark] .sevika-action-button--share:hover{background-color:#22d3ee33!important;border-color:#22d3ee99!important;box-shadow:0 2px 8px #22d3ee40!important}.sevika-action-button--print,.sevika-action-button--copy,.sevika-action-button--archive,.sevika-action-button--settings{color:var(--sevika-text-secondary, #4b5563)!important;background-color:#64748b14!important;border-color:#64748b40!important}.sevika-action-button--print:hover,.sevika-action-button--copy:hover,.sevika-action-button--archive:hover,.sevika-action-button--settings:hover{background-color:#64748b29!important;border-color:#64748b8c!important;box-shadow:0 2px 8px #64748b2e!important}[data-theme=dark] .sevika-action-button--print,[data-theme=dark] .sevika-action-button--copy,[data-theme=dark] .sevika-action-button--archive,[data-theme=dark] .sevika-action-button--settings{background-color:#cbd5e114!important;border-color:#cbd5e133!important}[data-theme=dark] .sevika-action-button--print:hover,[data-theme=dark] .sevika-action-button--copy:hover,[data-theme=dark] .sevika-action-button--archive:hover,[data-theme=dark] .sevika-action-button--settings:hover{background-color:#cbd5e126!important;border-color:#cbd5e173!important;box-shadow:0 2px 8px #cbd5e11f!important}.sevika-action-button:disabled,.sevika-action-button[disabled]{opacity:.4!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.sevika-card{font-family:var(--sevika-font-family);background-color:var(--sevika-card, var(--sevika-white));border-radius:var(--sevika-radius-lg);transition:all var(--sevika-transition-base);display:flex;flex-direction:column}.sevika-card--default{border:1px solid var(--sevika-gray-200);box-shadow:var(--sevika-shadow-sm)}.sevika-card--outlined{border:1px solid var(--sevika-gray-300);box-shadow:none}.sevika-card--elevated{border:none;box-shadow:var(--sevika-shadow-lg)}.sevika-card--padding-none{padding:0}.sevika-card--padding-sm{padding:var(--sevika-spacing-md)}.sevika-card--padding-md{padding:var(--sevika-spacing-lg)}.sevika-card--padding-lg{padding:var(--sevika-spacing-xl)}.sevika-card--hoverable:hover{box-shadow:var(--sevika-shadow-xl);transform:translateY(-2px)}.sevika-card--clickable{cursor:pointer}.sevika-card--clickable:active{transform:scale(.99)}.sevika-card-header{padding-bottom:var(--sevika-spacing-md);border-bottom:1px solid var(--sevika-gray-200)}.sevika-card-body{flex:1;padding-top:var(--sevika-spacing-md);padding-bottom:var(--sevika-spacing-md)}.sevika-card-footer{padding-top:var(--sevika-spacing-md);border-top:1px solid var(--sevika-gray-200);display:flex;gap:var(--sevika-spacing-sm);align-items:center;justify-content:flex-end}.sevika-input-wrapper{display:flex;flex-direction:column;gap:var(--sevika-spacing-xs);width:100%}.sevika-input-label{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-sm);font-weight:var(--sevika-font-weight-medium);color:var(--sevika-text, var(--sevika-gray-700));line-height:var(--sevika-line-height-normal)}.sevika-input-required{color:var(--sevika-error);margin-left:2px}.sevika-input-container{position:relative;display:flex;align-items:center}.sevika-input{font-family:var(--sevika-font-family);width:100%;outline:none;transition:all var(--sevika-transition-base);background-color:var(--sevika-surface, var(--sevika-white));color:var(--sevika-text, var(--sevika-gray-900))}.sevika-input--sm{padding:var(--sevika-spacing-xs) var(--sevika-spacing-sm);font-size:var(--sevika-font-size-sm);border-radius:var(--sevika-radius-sm);height:32px}.sevika-input--md{padding:var(--sevika-spacing-sm) var(--sevika-spacing-md);font-size:var(--sevika-font-size-base);border-radius:var(--sevika-radius-md);height:40px}.sevika-input--lg{padding:var(--sevika-spacing-md) var(--sevika-spacing-lg);font-size:var(--sevika-font-size-lg);border-radius:var(--sevika-radius-lg);height:48px}.sevika-input--outlined{border:1px solid var(--sevika-border, var(--sevika-gray-300))}.sevika-input--outlined:hover:not(:disabled){border-color:var(--sevika-gray-400)}.sevika-input--outlined:focus{border-color:var(--sevika-primary);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-input--filled{border:1px solid transparent;background-color:var(--sevika-gray-100)}.sevika-input--filled:hover:not(:disabled){background-color:var(--sevika-gray-200)}.sevika-input--filled:focus{border-color:var(--sevika-primary);background-color:var(--sevika-white);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-input--error{border-color:var(--sevika-error)!important}.sevika-input--error:focus{box-shadow:0 0 0 3px var(--sevika-error-light)!important}.sevika-input--disabled{background-color:var(--sevika-gray-100);color:var(--sevika-gray-400);cursor:not-allowed;opacity:.6}.sevika-input--with-icon{padding-left:40px}.sevika-input-icon{position:absolute;left:var(--sevika-spacing-md);color:var(--sevika-gray-400);display:flex;align-items:center;justify-content:center;pointer-events:none}.sevika-input-helper-text,.sevika-input-error-text{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-xs);line-height:var(--sevika-line-height-normal)}.sevika-input-helper-text{color:var(--sevika-text-secondary, var(--sevika-gray-500))}.sevika-input-error-text{color:var(--sevika-error);font-weight:var(--sevika-font-weight-medium)}.sevika-input::placeholder{color:var(--sevika-text-secondary, var(--sevika-gray-400))}.sevika-number-input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.sevika-number-input-label{font-size:.875rem;font-weight:500;color:var(--sevika-text, #1f2937);display:block}.sevika-number-input-required{color:var(--sevika-error, #ef4444);margin-left:.25rem}.sevika-number-input-container{position:relative;display:flex;align-items:center;width:100%}.sevika-number-input-icon{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;color:var(--sevika-text-secondary, #6b7280);pointer-events:none;z-index:1}.sevika-number-input{width:100%;font-family:inherit;border-radius:.375rem;transition:all .2s ease;outline:none;background-color:var(--sevika-surface, #ffffff);color:var(--sevika-text, #1f2937)}.sevika-number-input::-webkit-inner-spin-button,.sevika-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sevika-number-input[type=number]{-moz-appearance:textfield}.sevika-number-input--sm{padding:.5rem .75rem;font-size:.875rem}.sevika-number-input--md{padding:.625rem .875rem;font-size:1rem}.sevika-number-input--lg{padding:.75rem 1rem;font-size:1.125rem}.sevika-number-input--with-icon.sevika-number-input--sm{padding-left:2.25rem}.sevika-number-input--with-icon.sevika-number-input--md{padding-left:2.5rem}.sevika-number-input--with-icon.sevika-number-input--lg{padding-left:2.75rem}.sevika-number-input--default{border:1px solid var(--sevika-border, #d1d5db);background-color:var(--sevika-background, #ffffff)}.sevika-number-input--filled{border:1px solid transparent;background-color:var(--sevika-card, #f9fafb)}.sevika-number-input--outlined{border:2px solid var(--sevika-border, #d1d5db);background-color:transparent}.sevika-number-input:focus{border-color:var(--sevika-primary, #3b82f6);box-shadow:0 0 0 3px var(--sevika-primary-light, rgba(59, 130, 246, .1))}.sevika-number-input--outlined:focus{background-color:var(--sevika-background, #ffffff)}.sevika-number-input:hover:not(:disabled):not(.sevika-number-input--error){border-color:var(--sevika-primary, #3b82f6)}.sevika-number-input--error{border-color:var(--sevika-error, #ef4444)}.sevika-number-input--error:focus{border-color:var(--sevika-error, #ef4444);box-shadow:0 0 0 3px #ef44441a}.sevika-number-input-error-text{font-size:.875rem;color:var(--sevika-error, #ef4444);display:block}.sevika-number-input-helper-text{font-size:.875rem;color:var(--sevika-text-secondary, #6b7280);display:block}.sevika-number-input--disabled{opacity:.6;cursor:not-allowed;background-color:var(--sevika-disabled-bg, #f3f4f6)}.sevika-number-input:disabled{cursor:not-allowed}.sevika-number-input::placeholder{color:var(--sevika-text-secondary, #9ca3af);opacity:.6}.sevika-number-input::selection{background-color:var(--sevika-primary, #3b82f6);color:#fff}.sevika-select-wrapper{display:flex;flex-direction:column;gap:var(--sevika-spacing-xs);width:100%}.sevika-select-label{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-sm);font-weight:var(--sevika-font-weight-medium);color:var(--sevika-text, var(--sevika-gray-700));line-height:var(--sevika-line-height-normal)}.sevika-select-required{color:var(--sevika-error);margin-left:2px}.sevika-select-container{position:relative;display:flex;align-items:center}.sevika-select{font-family:var(--sevika-font-family);width:100%;outline:none;transition:all var(--sevika-transition-base);background-color:var(--sevika-surface, var(--sevika-white));color:var(--sevika-text, var(--sevika-gray-900));-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px!important}.sevika-select--sm{padding:var(--sevika-spacing-xs) var(--sevika-spacing-sm);font-size:var(--sevika-font-size-sm);border-radius:var(--sevika-radius-sm);height:32px}.sevika-select--md{padding:var(--sevika-spacing-sm) var(--sevika-spacing-md);font-size:var(--sevika-font-size-base);border-radius:var(--sevika-radius-md);height:40px}.sevika-select--lg{padding:var(--sevika-spacing-md) var(--sevika-spacing-lg);font-size:var(--sevika-font-size-lg);border-radius:var(--sevika-radius-lg);height:48px}.sevika-select--outlined{border:1px solid var(--sevika-border, var(--sevika-gray-300))}.sevika-select--outlined:hover:not(:disabled){border-color:var(--sevika-gray-400)}.sevika-select--outlined:focus{border-color:var(--sevika-primary);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-select--filled{border:1px solid transparent;background-color:var(--sevika-gray-100)}.sevika-select--filled:hover:not(:disabled){background-color:var(--sevika-gray-200)}.sevika-select--filled:focus{border-color:var(--sevika-primary);background-color:var(--sevika-white);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-select--error{border-color:var(--sevika-error)!important}.sevika-select--error:focus{box-shadow:0 0 0 3px var(--sevika-error-light)!important}.sevika-select--disabled{background-color:var(--sevika-gray-100);color:var(--sevika-gray-400);cursor:not-allowed;opacity:.6}.sevika-select-arrow{position:absolute;right:var(--sevika-spacing-md);color:var(--sevika-gray-400);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform var(--sevika-transition-base)}.sevika-select:focus+.sevika-select-arrow{transform:rotate(180deg)}.sevika-select-helper-text,.sevika-select-error-text{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-xs);line-height:var(--sevika-line-height-normal)}.sevika-select-helper-text{color:var(--sevika-text-secondary, var(--sevika-gray-500))}.sevika-select-error-text{color:var(--sevika-error);font-weight:var(--sevika-font-weight-medium)}.sevika-checkbox-wrapper{display:flex;flex-direction:column;gap:var(--sevika-spacing-xs)}.sevika-checkbox-label{font-family:var(--sevika-font-family);display:flex;align-items:center;gap:var(--sevika-spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.sevika-checkbox-label--disabled{cursor:not-allowed;opacity:.5}.sevika-checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.sevika-checkbox-checkmark{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:var(--sevika-white);border:2px solid var(--sevika-gray-300);border-radius:var(--sevika-radius-sm);transition:all var(--sevika-transition-base);flex-shrink:0}.sevika-checkbox-input--sm+.sevika-checkbox-checkmark{width:16px;height:16px}.sevika-checkbox-input--md+.sevika-checkbox-checkmark{width:20px;height:20px}.sevika-checkbox-input--lg+.sevika-checkbox-checkmark{width:24px;height:24px}.sevika-checkbox-label:hover .sevika-checkbox-input:not(:disabled)+.sevika-checkbox-checkmark{border-color:var(--sevika-primary)}.sevika-checkbox-input:checked+.sevika-checkbox-checkmark{background-color:var(--sevika-primary);border-color:var(--sevika-primary)}.sevika-checkbox-checkmark:after{content:"";position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:10px;border:solid var(--sevika-white);border-width:0 2px 2px 0}.sevika-checkbox-input--sm:checked+.sevika-checkbox-checkmark:after{width:4px;height:8px;border-width:0 1.5px 1.5px 0}.sevika-checkbox-input--lg:checked+.sevika-checkbox-checkmark:after{width:6px;height:12px;border-width:0 2.5px 2.5px 0}.sevika-checkbox-input:checked+.sevika-checkbox-checkmark:after{display:block}.sevika-checkbox-input:focus+.sevika-checkbox-checkmark{box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-checkbox-input--error+.sevika-checkbox-checkmark{border-color:var(--sevika-error)}.sevika-checkbox-text{font-size:var(--sevika-font-size-base);color:var(--sevika-gray-700);line-height:var(--sevika-line-height-normal)}.sevika-checkbox-error-text{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-xs);color:var(--sevika-error);font-weight:var(--sevika-font-weight-medium);margin-left:28px}.sevika-textarea-wrapper{display:flex;flex-direction:column;gap:var(--sevika-spacing-xs);width:100%}.sevika-textarea-label{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-sm);font-weight:var(--sevika-font-weight-medium);color:var(--sevika-text, var(--sevika-gray-700));line-height:var(--sevika-line-height-normal)}.sevika-textarea-required{color:var(--sevika-error);margin-left:2px}.sevika-textarea{font-family:var(--sevika-font-family);width:100%;padding:var(--sevika-spacing-sm) var(--sevika-spacing-md);font-size:var(--sevika-font-size-base);border-radius:var(--sevika-radius-md);outline:none;transition:all var(--sevika-transition-base);background-color:var(--sevika-surface, var(--sevika-white));color:var(--sevika-text, var(--sevika-gray-900));line-height:var(--sevika-line-height-normal)}.sevika-textarea--resize-none{resize:none}.sevika-textarea--resize-vertical{resize:vertical}.sevika-textarea--resize-horizontal{resize:horizontal}.sevika-textarea--resize-both{resize:both}.sevika-textarea--outlined{border:1px solid var(--sevika-border, var(--sevika-gray-300))}.sevika-textarea--outlined:hover:not(:disabled){border-color:var(--sevika-gray-400)}.sevika-textarea--outlined:focus{border-color:var(--sevika-primary);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-textarea--filled{border:1px solid transparent;background-color:var(--sevika-gray-100)}.sevika-textarea--filled:hover:not(:disabled){background-color:var(--sevika-gray-200)}.sevika-textarea--filled:focus{border-color:var(--sevika-primary);background-color:var(--sevika-white);box-shadow:0 0 0 3px var(--sevika-primary-lighter)}.sevika-textarea--error{border-color:var(--sevika-error)!important}.sevika-textarea--error:focus{box-shadow:0 0 0 3px var(--sevika-error-light)!important}.sevika-textarea--disabled{background-color:var(--sevika-gray-100);color:var(--sevika-gray-400);cursor:not-allowed;opacity:.6}.sevika-textarea-counter{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-xs);color:var(--sevika-gray-500);text-align:right;margin-top:-4px}.sevika-textarea-helper-text,.sevika-textarea-error-text{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-xs);line-height:var(--sevika-line-height-normal)}.sevika-textarea-helper-text{color:var(--sevika-text-secondary, var(--sevika-gray-500))}.sevika-textarea-error-text{color:var(--sevika-error);font-weight:var(--sevika-font-weight-medium)}.sevika-textarea::placeholder{color:var(--sevika-gray-400)}.sevika-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--sevika-z-modal);padding:var(--sevika-spacing-md);animation:sevika-modal-fade-in var(--sevika-transition-base)}@keyframes sevika-modal-fade-in{0%{opacity:0}to{opacity:1}}.sevika-modal-content{font-family:var(--sevika-font-family);background-color:var(--sevika-card, var(--sevika-white));border-radius:var(--sevika-radius-lg);box-shadow:var(--sevika-shadow-2xl);display:flex;flex-direction:column;max-height:90vh;width:100%;animation:sevika-modal-slide-up var(--sevika-transition-base)}@keyframes sevika-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sevika-modal-content--sm{max-width:400px}.sevika-modal-content--md{max-width:600px}.sevika-modal-content--lg{max-width:800px}.sevika-modal-content--xl{max-width:1000px}.sevika-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sevika-spacing-lg);border-bottom:1px solid var(--sevika-gray-200)}.sevika-modal-title{font-size:var(--sevika-font-size-xl);font-weight:var(--sevika-font-weight-semibold);color:var(--sevika-gray-900);margin:0}.sevika-modal-close{background:none;border:none;font-size:var(--sevika-font-size-2xl);color:var(--sevika-gray-400);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--sevika-radius-md);transition:all var(--sevika-transition-base)}.sevika-modal-close:hover{background-color:var(--sevika-gray-100);color:var(--sevika-gray-600)}.sevika-modal-body{padding:var(--sevika-spacing-lg);overflow-y:auto;flex:1}.sevika-modal-footer{padding:var(--sevika-spacing-lg);border-top:1px solid var(--sevika-gray-200);display:flex;gap:var(--sevika-spacing-sm);justify-content:flex-end}@media (max-width: 768px){.sevika-modal-content{max-height:95vh}.sevika-modal-content--sm,.sevika-modal-content--md,.sevika-modal-content--lg,.sevika-modal-content--xl{max-width:100%}}.sevika-notification-modal .sevika-modal-header{background-color:var(--sevika-primary, #2196f3);border-bottom:1px solid var(--sevika-gray-200, #e5e7eb);padding:var(--sevika-spacing-sm, 12px)}.sevika-notification-modal--error .sevika-modal-header{background-color:var(--sevika-error, #d32f2f)}.sevika-notification-modal--warning .sevika-modal-header{background-color:var(--sevika-warning, #f57c00)}.sevika-notification-modal--success .sevika-modal-header{background-color:var(--sevika-success, #388e3c)}.sevika-notification-modal--info .sevika-modal-header{background-color:var(--sevika-info, #1976d2)}.sevika-notification-modal--confirm .sevika-modal-header{background-color:var(--sevika-primary, #2196f3)}.sevika-notification-modal .sevika-modal-title,.sevika-notification-modal .sevika-modal-close{color:var(--sevika-white, #fff)}.sevika-notification-modal .sevika-modal-body{padding:0}.sevika-notification-modal .sevika-modal-title{font-size:var(--sevika-font-size-md, 16px);font-weight:var(--sevika-font-weight-semibold, 600)}.sevika-notification-modal .sevika-modal-close{width:var(--sevika-size-28, 28px);height:var(--sevika-size-28, 28px);font-size:var(--sevika-font-size-lg, 20px)}.sevika-notification-modal .sevika-modal-close:hover{background-color:var(--sevika-white-15, rgba(255, 255, 255, .15))}.sevika-notification-body{padding:var(--sevika-spacing-md, 18px) var(--sevika-spacing-lg, 24px);text-align:center;min-height:var(--sevika-notification-min-height, 80px);max-height:var(--sevika-notification-max-height, 240px);overflow-y:auto}.sevika-notification-icon{font-size:var(--sevika-font-size-3xl, 36px);margin-bottom:var(--sevika-spacing-xs, 10px)}.sevika-notification-message{font-size:var(--sevika-font-size-sm, 14px);margin:0;line-height:1.5;color:var(--sevika-text, #333);font-family:var(--sevika-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.sevika-notification-modal .sevika-modal-footer{display:flex;padding:var(--sevika-spacing-sm, 8px) var(--sevika-spacing-md, 16px);gap:var(--sevika-spacing-md, 16px);border-top:1px solid var(--sevika-gray-200, #e5e7eb)}.sevika-notification-footer--confirm{justify-content:flex-end}.sevika-notification-footer--single{justify-content:center}.sevika-notification-footer--single .sevika-button{min-width:var(--sevika-notification-button-min-width, 120px)}.sevika-notification-modal{min-width:var(--sevika-notification-min-width, 300px);max-width:var(--sevika-notification-max-width, 420px)}.sevika-notification-footer .sevika-button{padding:var(--sevika-spacing-sm, 8px) var(--sevika-spacing-md, 16px);font-size:var(--sevika-font-size-sm, 14px);font-weight:600;border-radius:var(--sevika-radius-lg, 8px);min-width:80px}.sevika-notification-footer .sevika-button--secondary{background:transparent;color:var(--sevika-text-primary, #374151);border:1px solid var(--sevika-gray-300, #d1d5db)}.sevika-notification-footer .sevika-button--secondary:hover{background:var(--sevika-gray-100, #f3f4f6)}@media (max-width: 480px){.sevika-notification-body{padding:var(--sevika-spacing-sm, 16px) var(--sevika-spacing-md, 20px)}.sevika-notification-icon{font-size:var(--sevika-font-size-2xl, 32px)}.sevika-notification-message{font-size:var(--sevika-font-size-xs, 13px);font-weight:var(--sevika-font-weight-bold, 700)}}.sevika-table-wrapper{font-family:var(--sevika-font-family);width:100%;background-color:var(--sevika-white);border-radius:var(--sevika-radius-lg);overflow:hidden;border:1px solid var(--sevika-gray-200)}.sevika-table-container{overflow-x:visible}.sevika-table{width:100%;border-collapse:collapse;table-layout:auto}.sevika-table--sm{font-size:var(--sevika-font-size-sm)}.sevika-table--sm .sevika-table-header-cell,.sevika-table--sm .sevika-table-cell{padding:var(--sevika-spacing-xs) var(--sevika-spacing-sm)}.sevika-table--md{font-size:var(--sevika-font-size-base)}.sevika-table--md .sevika-table-header-cell,.sevika-table--md .sevika-table-cell{padding:var(--sevika-spacing-sm) var(--sevika-spacing-md)}.sevika-table--lg{font-size:var(--sevika-font-size-lg)}.sevika-table--lg .sevika-table-header-cell,.sevika-table--lg .sevika-table-cell{padding:var(--sevika-spacing-md) var(--sevika-spacing-lg)}.sevika-table-header{background-color:var(--sevika-gray-50);border-bottom:2px solid var(--sevika-gray-200)}.sevika-table-header-cell{text-align:left;font-weight:var(--sevika-font-weight-semibold);color:var(--sevika-gray-700)}.sevika-table-header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--sevika-transition-base)}.sevika-table-header-cell--sortable:hover{background-color:var(--sevika-gray-100)}.sevika-table-header-content{display:flex;align-items:center;gap:var(--sevika-spacing-xs)}.sevika-table-sort-icon{font-size:var(--sevika-font-size-sm);transition:color var(--sevika-transition-base)}.sevika-table-sort-icon--neutral{color:var(--sevika-gray-400)}.sevika-table-sort-icon--asc,.sevika-table-sort-icon--desc{color:var(--sevika-primary)}.sevika-table-body{background-color:var(--sevika-white)}.sevika-table-row{border-bottom:1px solid var(--sevika-gray-200);transition:background-color var(--sevika-transition-base)}.sevika-table-row:last-child{border-bottom:none}.sevika-table--striped .sevika-table-row:nth-child(2n){background-color:var(--sevika-gray-50)}.sevika-table--hoverable .sevika-table-row:hover{background-color:var(--sevika-primary-lighter)}.sevika-table-row--clickable{cursor:pointer}.sevika-table-cell{color:var(--sevika-gray-900)}.sevika-table-empty{text-align:center;padding:var(--sevika-spacing-xl)!important;color:var(--sevika-gray-500);font-style:italic}.sevika-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--sevika-spacing-md) var(--sevika-spacing-lg);background-color:var(--sevika-gray-50);border-top:1px solid var(--sevika-gray-200);flex-wrap:wrap;gap:var(--sevika-spacing-md)}.sevika-table-pagination-info{font-size:var(--sevika-font-size-sm);color:var(--sevika-gray-600)}.sevika-table-pagination-controls{display:flex;align-items:center;gap:var(--sevika-spacing-xs)}.sevika-table-pagination-button{font-family:var(--sevika-font-family);padding:var(--sevika-spacing-xs) var(--sevika-spacing-md);font-size:var(--sevika-font-size-sm);font-weight:var(--sevika-font-weight-medium);background-color:var(--sevika-white);color:var(--sevika-gray-700);border:1px solid var(--sevika-gray-300);border-radius:var(--sevika-radius-md);cursor:pointer;transition:all var(--sevika-transition-base)}.sevika-table-pagination-button:hover:not(:disabled){background-color:var(--sevika-gray-100);border-color:var(--sevika-gray-400)}.sevika-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.sevika-table-pagination-pages{display:flex;gap:var(--sevika-spacing-xs)}.sevika-table-pagination-page{font-family:var(--sevika-font-family);min-width:36px;height:36px;padding:var(--sevika-spacing-xs);font-size:var(--sevika-font-size-sm);font-weight:var(--sevika-font-weight-medium);background-color:var(--sevika-white);color:var(--sevika-gray-700);border:1px solid var(--sevika-gray-300);border-radius:var(--sevika-radius-md);cursor:pointer;transition:all var(--sevika-transition-base)}.sevika-table-pagination-page:hover{background-color:var(--sevika-gray-100);border-color:var(--sevika-gray-400)}.sevika-table-pagination-page--active{background-color:var(--sevika-primary);color:var(--sevika-white);border-color:var(--sevika-primary)}.sevika-table-pagination-page--active:hover{background-color:var(--sevika-primary-dark)}.sevika-table-pagination-ellipsis{display:flex;align-items:center;padding:0 var(--sevika-spacing-xs);color:var(--sevika-gray-400)}@media (max-width: 768px){.sevika-table-pagination{flex-direction:column;align-items:flex-start}.sevika-table-pagination-controls{width:100%;justify-content:space-between}.sevika-table-pagination-pages{flex:1;justify-content:center}}[data-theme=dark] .sevika-table-wrapper{background-color:var(--sevika-card, #1e293b);border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-header{background-color:var(--sevika-surface, #1e293b);border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-header-cell{color:var(--sevika-text-secondary, #cbd5e1)}[data-theme=dark] .sevika-table-header-cell--sortable:hover{background-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-sort-icon--neutral{color:var(--sevika-text-muted, #64748b)}[data-theme=dark] .sevika-table-body{background-color:var(--sevika-card, #1e293b)}[data-theme=dark] .sevika-table-row{border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table--striped .sevika-table-row:nth-child(2n){background-color:var(--sevika-surface, #1e293b)}[data-theme=dark] .sevika-table--hoverable .sevika-table-row:hover{background-color:#3b82f614}[data-theme=dark] .sevika-table-cell{color:var(--sevika-text-primary, #f1f5f9)}[data-theme=dark] .sevika-table-empty{color:var(--sevika-text-secondary, #cbd5e1)}[data-theme=dark] .sevika-table-pagination{background-color:var(--sevika-surface, #1e293b);border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-pagination-info{color:var(--sevika-text-secondary, #cbd5e1)}[data-theme=dark] .sevika-table-pagination-button{background-color:var(--sevika-card, #1e293b);color:var(--sevika-text-primary, #f1f5f9);border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-pagination-button:hover:not(:disabled){background-color:var(--sevika-surface, #1e293b);border-color:var(--sevika-border-light, #475569)}[data-theme=dark] .sevika-table-pagination-page{background-color:var(--sevika-card, #1e293b);color:var(--sevika-text-primary, #f1f5f9);border-color:var(--sevika-border, #334155)}[data-theme=dark] .sevika-table-pagination-page:hover{background-color:var(--sevika-surface, #1e293b);border-color:var(--sevika-border-light, #475569)}[data-theme=dark] .sevika-table-pagination-page--active{background-color:var(--sevika-primary, #3b82f6);color:#fff;border-color:var(--sevika-primary, #3b82f6)}[data-theme=dark] .sevika-table-pagination-page--active:hover{background-color:var(--sevika-primary-dark, #2563eb)}[data-theme=dark] .sevika-table-pagination-ellipsis{color:var(--sevika-text-muted, #64748b)}.sevika-datatable{--datatable-bg: var(--sevika-card, #ffffff);--datatable-border: var(--sevika-border, #e5e7eb);--datatable-text: var(--sevika-text, #1f2937);--datatable-text-secondary: var(--sevika-text-secondary, #6b7280);--datatable-hover: var(--sevika-sidebar-hover-bg, #f3f4f6);--datatable-primary: var(--sevika-primary, #3b82f6);background-color:var(--datatable-bg);border:1px solid var(--datatable-border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d}.sevika-datatable--loading,.sevika-datatable--empty{padding:60px 20px;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center}.sevika-datatable__loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--datatable-text-secondary)}.sevika-datatable__spinner{width:40px;height:40px;border:3px solid var(--datatable-border);border-top-color:var(--datatable-primary);border-radius:50%;animation:sevika-datatable-spin .8s linear infinite}@keyframes sevika-datatable-spin{to{transform:rotate(360deg)}}.sevika-datatable__empty{display:flex;flex-direction:column;align-items:center;gap:8px}.sevika-datatable__empty-icon{font-size:64px;margin-bottom:8px}.sevika-datatable__empty-title{color:var(--datatable-text);font-size:18px;font-weight:600;margin:0}.sevika-datatable__empty-subtitle{color:var(--datatable-text-secondary);font-size:14px}.sevika-datatable__wrapper{overflow-x:auto}.sevika-datatable__table{width:100%;border-collapse:collapse}.sevika-datatable__thead{background:linear-gradient(to bottom,#00000005,#0000000a);border-bottom:2px solid var(--datatable-border)}.sevika-datatable__th{padding:16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--datatable-text);white-space:nowrap;border-right:1px solid var(--datatable-border);background-color:transparent}.sevika-datatable__th:last-child{border-right:none}.sevika-datatable__th--align-left{text-align:left}.sevika-datatable__th--align-center{text-align:center}.sevika-datatable__th--align-right{text-align:right}.sevika-datatable__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.sevika-datatable__th--sortable:hover{background-color:var(--datatable-hover)}.sevika-datatable__th-content{display:flex;align-items:center;gap:8px;justify-content:inherit}.sevika-datatable__sort-icon{opacity:.3;font-size:12px;transition:opacity .2s}.sevika-datatable__sort-icon--active{opacity:1;color:var(--datatable-primary)}.sevika-datatable__tr{border-bottom:1px solid var(--datatable-border);transition:background-color .2s}.sevika-datatable__table--striped .sevika-datatable__tr:nth-child(2n){background-color:#00000005}.sevika-datatable__table--hoverable .sevika-datatable__tr:hover{background-color:var(--datatable-hover);box-shadow:0 2px 4px #0000000d}.sevika-datatable__tr--clickable{cursor:pointer}.sevika-datatable__td{padding:16px;color:var(--datatable-text);font-size:14px;border-right:1px solid rgba(0,0,0,.06)}.sevika-datatable__td:last-child{border-right:none}.sevika-datatable__td:first-child{font-weight:600;background-color:#00000003}.sevika-datatable__th:first-child{font-weight:800}.sevika-datatable__td--align-left{text-align:left}.sevika-datatable__td--align-center{text-align:center}.sevika-datatable__td--align-right{text-align:right}.sevika-datatable--sm .sevika-datatable__th,.sevika-datatable--sm .sevika-datatable__td{padding:8px 12px;font-size:12px}.sevika-datatable--lg .sevika-datatable__th,.sevika-datatable--lg .sevika-datatable__td{padding:20px;font-size:15px}.sevika-datatable__pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--datatable-border);gap:16px;flex-wrap:wrap}.sevika-datatable__pagination-info{color:var(--datatable-text-secondary);font-size:14px}.sevika-datatable__page-size{display:flex;align-items:center;gap:8px;color:var(--datatable-text-secondary);font-size:14px}.sevika-datatable__page-size-select{padding:6px 32px 6px 12px;border:1px solid var(--datatable-border);border-radius:6px;background-color:var(--datatable-bg);color:var(--datatable-text);cursor:pointer;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.sevika-datatable__page-size-select:focus{outline:2px solid var(--datatable-primary);outline-offset:2px}.sevika-datatable__pagination-controls{display:flex;align-items:center;gap:8px}.sevika-datatable__pagination-btn{padding:6px 12px;border:1px solid var(--datatable-border);border-radius:6px;background-color:var(--datatable-bg);color:var(--datatable-text);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:36px}.sevika-datatable__pagination-btn:hover:not(:disabled){background-color:var(--datatable-hover);border-color:var(--datatable-primary)}.sevika-datatable__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sevika-datatable__pagination-pages{padding:0 8px;color:var(--datatable-text);font-size:14px;font-weight:500;white-space:nowrap}.sevika-datatable__td--editable{cursor:text;position:relative;transition:background-color .15s}.sevika-datatable__td--editable:hover{background-color:color-mix(in srgb,var(--datatable-primary) 8%,var(--datatable-bg))!important}.sevika-datatable__edit-hint:after{content:"✎";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;opacity:0;color:var(--datatable-primary);pointer-events:none;transition:opacity .1s}.sevika-datatable__td--editable:hover .sevika-datatable__edit-hint:after{opacity:.5}.sevika-datatable__td--editing{padding:6px 10px!important;background-color:color-mix(in srgb,var(--datatable-primary) 6%,var(--datatable-bg))!important}.sevika-datatable__edit-input{width:100%;padding:7px 10px;font-size:inherit;font-family:inherit;border:1.5px solid var(--datatable-primary);border-radius:6px;background-color:var(--datatable-bg);color:var(--datatable-text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--datatable-primary) 20%,transparent);transition:box-shadow .15s}.sevika-datatable__edit-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--datatable-primary) 25%,transparent)}@media (max-width:768px){.sevika-datatable__pagination{flex-direction:column;align-items:stretch}.sevika-datatable__pagination-info,.sevika-datatable__page-size,.sevika-datatable__pagination-controls{justify-content:center}.sevika-datatable__th,.sevika-datatable__td{padding:12px 8px;font-size:12px}}.sevika-badge{font-family:var(--sevika-font-family);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--sevika-font-weight-medium);border-radius:var(--sevika-radius-full);white-space:nowrap;line-height:1}.sevika-badge--sm{padding:2px 8px;font-size:var(--sevika-font-size-xs);height:18px}.sevika-badge--md{padding:4px 12px;font-size:var(--sevika-font-size-sm);height:22px}.sevika-badge--lg{padding:6px 16px;font-size:var(--sevika-font-size-base);height:28px}.sevika-badge--dot{width:8px;height:8px;padding:0;border-radius:var(--sevika-radius-full)}.sevika-badge--dot.sevika-badge--sm{width:6px;height:6px}.sevika-badge--dot.sevika-badge--lg{width:10px;height:10px}.sevika-badge--primary{background-color:var(--sevika-primary);color:#fff;font-weight:600}.sevika-badge--primary.sevika-badge--dot{background-color:var(--sevika-primary)}.sevika-badge--secondary{background-color:var(--sevika-secondary);color:#fff;font-weight:600}.sevika-badge--secondary.sevika-badge--dot{background-color:var(--sevika-secondary)}.sevika-badge--success{background-color:var(--sevika-success);color:#fff;font-weight:600;box-shadow:0 2px 8px #22c55e4d}.sevika-badge--success.sevika-badge--dot{background-color:var(--sevika-success)}.sevika-badge--warning{background-color:var(--sevika-warning);color:#fff;font-weight:600;box-shadow:0 2px 8px #f59e0b4d}.sevika-badge--warning.sevika-badge--dot{background-color:var(--sevika-warning)}.sevika-badge--error{background-color:var(--sevika-error);color:#fff;font-weight:600;box-shadow:0 2px 8px #ef44444d}.sevika-badge--error.sevika-badge--dot{background-color:var(--sevika-error)}.sevika-badge--info{background-color:var(--sevika-info);color:#fff;font-weight:600}.sevika-badge--info.sevika-badge--dot{background-color:var(--sevika-info)}.sevika-spinner{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sevika-spacing-sm)}.sevika-spinner-svg{animation:sevika-spinner-rotate 2s linear infinite}.sevika-spinner-circle{stroke:currentColor;stroke-linecap:round;animation:sevika-spinner-dash 1.5s ease-in-out infinite}.sevika-spinner--sm .sevika-spinner-svg{width:20px;height:20px}.sevika-spinner--md .sevika-spinner-svg{width:32px;height:32px}.sevika-spinner--lg .sevika-spinner-svg{width:48px;height:48px}.sevika-spinner--xl .sevika-spinner-svg{width:64px;height:64px}.sevika-spinner--primary{color:var(--sevika-primary)}.sevika-spinner--white{color:var(--sevika-white)}.sevika-spinner-label{font-family:var(--sevika-font-family);font-size:var(--sevika-font-size-sm);color:var(--sevika-gray-600);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sevika-spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:var(--sevika-z-modal)}@keyframes sevika-spinner-rotate{to{transform:rotate(360deg)}}@keyframes sevika-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.sevika-sidebar{display:flex;flex-direction:column;height:100vh;background-color:var(--sevika-sidebar-bg, var(--sevika-bg-primary, #ffffff));border-right:1px solid var(--sevika-border-color, #e5e7eb);transition:width .3s ease,background-color .2s;overflow:hidden;flex-shrink:0}.sevika-sidebar--collapsed{width:80px!important}.sevika-sidebar__header{flex-shrink:0;padding:var(--sevika-spacing-md, 16px);border-bottom:1px solid var(--sevika-border-color, #e5e7eb)}.sevika-sidebar__logo{display:flex;align-items:center;gap:var(--sevika-spacing-sm, 12px);margin-bottom:var(--sevika-spacing-md, 16px);min-height:40px}.sevika-sidebar__logo-icon{font-size:28px;line-height:1;flex-shrink:0}.sevika-sidebar__app-name{font-size:20px;font-weight:700;color:var(--sevika-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sevika-sidebar__header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sevika-spacing-xs, 8px)}.sevika-sidebar__user-info{display:flex;align-items:center;gap:var(--sevika-spacing-sm, 12px);padding:var(--sevika-spacing-sm, 12px);background-color:var(--sevika-bg-secondary, #f9fafb);border-radius:var(--sevika-radius-md, 8px);transition:background-color .2s}.sevika-sidebar--collapsed .sevika-sidebar__user-info{justify-content:center;padding:var(--sevika-spacing-xs, 8px)}.sevika-sidebar__user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--sevika-primary, #3b82f6),var(--sevika-primary-dark, #2563eb));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.sevika-sidebar__user-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.sevika-sidebar__user-details{flex:1;min-width:0}.sevika-sidebar__user-name{font-size:14px;font-weight:600;color:var(--sevika-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sevika-sidebar__user-role{font-size:12px;color:var(--sevika-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sevika-sidebar__nav{flex:1;overflow-y:auto;padding:var(--sevika-spacing-md, 16px);display:flex;flex-direction:column;gap:var(--sevika-spacing-xs, 8px)}.sevika-sidebar__nav::-webkit-scrollbar{width:4px}.sevika-sidebar__nav::-webkit-scrollbar-track{background:transparent}.sevika-sidebar__nav::-webkit-scrollbar-thumb{background:var(--sevika-border-color, #e5e7eb);border-radius:4px}.sevika-sidebar__nav::-webkit-scrollbar-thumb:hover{background:var(--sevika-text-tertiary, #9ca3af)}.sevika-sidebar__nav-item{display:flex;align-items:center;gap:var(--sevika-spacing-sm, 12px);padding:var(--sevika-spacing-sm, 12px);background:transparent;border:none;border-radius:var(--sevika-radius-md, 8px);font-size:14px;color:var(--sevika-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;white-space:nowrap;min-height:44px}.sevika-sidebar--collapsed .sevika-sidebar__nav-item{justify-content:center;padding:var(--sevika-spacing-sm, 12px)}.sevika-sidebar__nav-item:hover{background-color:var(--sevika-bg-secondary, #f9fafb);color:var(--sevika-text-primary, #111827)}.sevika-sidebar__nav-item--active{background-color:var(--sevika-primary-light, #eff6ff);color:var(--sevika-primary, #3b82f6);font-weight:600}.sevika-sidebar__nav-item--active:hover{background-color:var(--sevika-primary-light, #eff6ff)}.sevika-sidebar__nav-icon{font-size:20px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px}.sevika-sidebar__nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sevika-sidebar__nav-badge{padding:2px 8px;background-color:var(--sevika-danger, #ef4444);color:#fff;border-radius:12px;font-size:11px;font-weight:600;line-height:16px;min-width:20px;text-align:center}.sevika-sidebar__nav-item--active .sevika-sidebar__nav-badge{background-color:var(--sevika-primary, #3b82f6)}.sevika-sidebar__footer{flex-shrink:0;padding:var(--sevika-spacing-md, 16px);border-top:1px solid var(--sevika-border-color, #e5e7eb);display:flex;flex-direction:column;gap:var(--sevika-spacing-xs, 8px)}.sevika-sidebar__logout-btn{display:flex;align-items:center;gap:var(--sevika-spacing-sm, 12px);padding:var(--sevika-spacing-sm, 12px);background:transparent;border:none;border-radius:var(--sevika-radius-md, 8px);font-size:14px;color:var(--sevika-danger, #ef4444);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;min-height:44px}.sevika-sidebar--collapsed .sevika-sidebar__logout-btn{justify-content:center;padding:var(--sevika-spacing-sm, 12px)}.sevika-sidebar__logout-btn:hover{background-color:var(--sevika-danger-light, #fee2e2)}[data-theme=dark] .sevika-sidebar{background-color:var(--sevika-sidebar-bg, var(--sevika-bg-primary, #1f2937));border-right-color:var(--sevika-border-color, #374151)}[data-theme=dark] .sevika-sidebar__header{border-bottom-color:var(--sevika-border-color, #374151)}[data-theme=dark] .sevika-sidebar__app-name{color:var(--sevika-text-primary, #f9fafb)}[data-theme=dark] .sevika-sidebar__user-info{background-color:var(--sevika-bg-secondary, #374151)}[data-theme=dark] .sevika-sidebar__user-name{color:var(--sevika-text-primary, #f9fafb)}[data-theme=dark] .sevika-sidebar__user-role,[data-theme=dark] .sevika-sidebar__nav-item{color:var(--sevika-text-secondary, #9ca3af)}[data-theme=dark] .sevika-sidebar__nav-item:hover{background-color:var(--sevika-bg-secondary, #374151);color:var(--sevika-text-primary, #f9fafb)}[data-theme=dark] .sevika-sidebar__nav-item--active{background-color:#3b82f633;color:var(--sevika-primary-light, #93c5fd)}[data-theme=dark] .sevika-sidebar__nav-item--active:hover{background-color:#3b82f633}[data-theme=dark] .sevika-sidebar__footer{border-top-color:var(--sevika-border-color, #374151)}[data-theme=dark] .sevika-sidebar__logout-btn{color:var(--sevika-danger-light, #fca5a5)}[data-theme=dark] .sevika-sidebar__logout-btn:hover{background-color:#ef444433}@media (max-width: 768px){.sevika-sidebar{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sevika-sidebar--open{transform:translate(0)}.sevika-sidebar--collapsed{transform:translate(-100%)}}.sevika-sidebar__nav-item:focus-visible,.sevika-sidebar__logout-btn:focus-visible{outline:2px solid var(--sevika-primary, #3b82f6);outline-offset:2px}.sevika-sidebar__nav-item:active,.sevika-sidebar__logout-btn:active{transform:scale(.98)}@media print{.sevika-sidebar{display:none}}.sevika-receipt{width:100%;max-width:400px;margin:0 auto;font-family:Courier New,monospace}.sevika-receipt__print-btn-container{margin-bottom:20px;text-align:center}.sevika-receipt__print-btn{padding:12px 24px;background-color:var(--sevika-primary, #3b82f6);color:#fff;border:none;border-radius:var(--sevika-radius-md, 8px);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sevika-receipt__print-btn:hover{background-color:var(--sevika-primary-dark, #2563eb)}.sevika-receipt__paper{background-color:#fff;color:#000;padding:20px;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a}.sevika-receipt__header{text-align:center;margin-bottom:12px}.sevika-receipt__logo{max-width:80px;max-height:80px;margin-bottom:8px}.sevika-receipt__shop-name{font-size:18px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.sevika-receipt__shop-address{font-size:11px;margin:0 0 4px;line-height:1.4}.sevika-receipt__shop-contact{font-size:10px;margin:4px 0;display:flex;flex-direction:column;gap:2px}.sevika-receipt__shop-gstn,.sevika-receipt__shop-license{font-size:10px;margin:2px 0}.sevika-receipt__divider{border-top:1px dashed #333;margin:8px 0}.sevika-receipt__bill-info{font-size:11px;margin-bottom:8px}.sevika-receipt__row{display:flex;justify-content:space-between;margin-bottom:4px}.sevika-receipt__label{font-weight:700}.sevika-receipt__value{text-align:right}.sevika-receipt__items-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}.sevika-receipt__th{border-bottom:1px solid #333;padding:4px 2px;font-weight:700}.sevika-receipt__th--left{text-align:left}.sevika-receipt__th--center{text-align:center}.sevika-receipt__th--right{text-align:right}.sevika-receipt__td{padding:6px 2px;border-bottom:1px dotted #ccc}.sevika-receipt__td--left{text-align:left}.sevika-receipt__td--center{text-align:center}.sevika-receipt__td--right{text-align:right}.sevika-receipt__items-table tbody tr:last-child .sevika-receipt__td{border-bottom:none}.sevika-receipt__item-details{font-size:9px;color:#666;padding:2px 4px 6px!important;border-bottom:1px dotted #ccc!important;display:flex;gap:12px}.sevika-receipt__items-table tbody tr:has(+tr .sevika-receipt__item-details) .sevika-receipt__td{border-bottom:none}.sevika-receipt__totals{font-size:11px;margin-bottom:8px}.sevika-receipt__row--grand-total{font-size:14px;font-weight:700;margin-top:4px}.sevika-receipt__payment{font-size:11px;margin-bottom:8px}.sevika-receipt__footer{text-align:center;font-size:10px;margin-top:12px}.sevika-receipt__footer-message{margin:0 0 8px;font-weight:700}.sevika-receipt__footer-powered{margin:0;color:#666;font-size:9px}@media print{.sevika-receipt__print-btn-container{display:none}.sevika-receipt{max-width:none}.sevika-receipt__paper{border:none;box-shadow:none;border-radius:0;padding:0}@page{size:80mm auto;margin:5mm}body{margin:0;padding:0}.sevika-receipt__divider{border-top-style:solid}}[data-theme=dark] .sevika-receipt__paper{background-color:#fff;color:#000}[data-theme=dark] .sevika-receipt__shop-contact,[data-theme=dark] .sevika-receipt__shop-gstn,[data-theme=dark] .sevika-receipt__shop-license,[data-theme=dark] .sevika-receipt__item-details,[data-theme=dark] .sevika-receipt__footer-powered{color:#666}[data-theme=dark] .sevika-receipt__divider{border-top-color:#333}[data-theme=dark] .sevika-receipt__th{border-bottom-color:#333}[data-theme=dark] .sevika-receipt__td{border-bottom-color:#ccc}@media (max-width: 480px){.sevika-receipt{max-width:100%}.sevika-receipt__paper{border-left:none;border-right:none;border-radius:0}}.sevika-receipt__print-btn:focus-visible{outline:2px solid var(--sevika-primary, #3b82f6);outline-offset:2px}.sevika-receipt__print-btn:active{transform:scale(.98)}.shop-selector-container{width:100%;height:100%;display:flex;flex-direction:column}.shop-selector-header{margin-bottom:24px}.shop-selector-header h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.shop-selector-header p{font-size:14px;color:#6b7280;margin:0}.shop-list{flex:1;overflow-y:auto;margin-bottom:16px}.shop-card{width:100%;background:#fff;border-radius:12px;padding:20px;margin-bottom:12px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s;text-align:left}.shop-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.shop-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shop-card-header h3{font-size:18px;font-weight:600;color:#111827;margin:0;flex:1}.shop-id-badge{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:6px;font-weight:500}.shop-address{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.5}.shop-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #f3f4f6}.shop-phone{font-size:13px;color:#374151}.shop-type{font-size:12px;color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cancel-button{width:100%;padding:14px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.login-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;position:relative;overflow:hidden}[data-theme=light] .login-screen{background:linear-gradient(135deg,#4f46e5,#06b6d4)}[data-theme=dark] .login-screen{background:linear-gradient(135deg,#312e81,#1e293b)}.login-bg-decoration{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.bg-circle{position:absolute;border-radius:50%;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:float 20s infinite ease-in-out}[data-theme=light] .bg-circle{background:#ffffff1a}[data-theme=dark] .bg-circle{background:#6366f11f}.circle-1{width:400px;height:400px;top:-100px;left:-100px;animation-delay:0s}.circle-2{width:300px;height:300px;bottom:-80px;right:-80px;animation-delay:7s}.circle-3{width:250px;height:250px;top:50%;right:10%;animation-delay:14s}.theme-toggle-login{position:absolute;top:24px;right:24px;background:#fff3;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:12px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.theme-toggle-login:hover{background:#ffffff4d;transform:scale(1.05) rotate(10deg);box-shadow:0 8px 24px #0003}.shop-selector-container{background:#fff;padding:32px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;border-radius:20px;box-shadow:0 20px 60px #00000026;border:1px solid rgba(0,0,0,.05)}[data-theme=dark] .shop-selector-container{background:#1e293b;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0009}.login-container{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px 56px;width:100%;max-width:480px;display:flex;flex-direction:column;border-radius:24px;box-shadow:0 25px 80px #00000026;border:1px solid rgba(0,0,0,.05);position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .login-container{background:#1e293b;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px #0009}.login-header{text-align:center;margin-bottom:36px}.login-logo{width:80px;height:80px;display:block;animation:logoFloat 3s infinite ease-in-out;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}.login-header h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.5px}[data-theme=dark] .login-header h1{color:#f8fafc}.login-header .subtitle{font-size:15px;color:#64748b;font-weight:500}[data-theme=dark] .login-header .subtitle{color:#cbd5e1}.login-form{display:flex;flex-direction:column;gap:22px}.login-form .sevika-input-label{font-weight:700;color:#0f172a;font-size:14px}[data-theme=dark] .login-form .sevika-input-label{color:#f8fafc}.login-form .sevika-input{font-weight:500;color:#0f172a;background-color:#fff;border-color:#e2e8f0}[data-theme=dark] .login-form .sevika-input{color:#f8fafc!important;background-color:#334155!important;border-color:#ffffff26!important}.login-form .sevika-input::placeholder{color:#9ca3af}[data-theme=dark] .login-form .sevika-input::placeholder{color:#cbd5e1}.login-form .sevika-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .login-form .sevika-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.login-form .sevika-input:disabled{background-color:#f1f5f9;cursor:not-allowed}[data-theme=dark] .login-form .sevika-input:disabled{background-color:#1e293b}.error-message{background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;animation:shake .5s}[data-theme=dark] .error-message{background:#dc262626;border-color:#dc262680;color:#fca5a5}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-weight:700;color:#0f172a;font-size:14.5px}[data-theme=dark] .form-group label{color:#f8fafc}.form-group input{padding:16px 18px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:15.5px;transition:all .2s;font-weight:500;background-color:#fff;color:#0f172a}[data-theme=dark] .form-group input{color:#f8fafc!important;background-color:#334155!important;border-color:#ffffff26!important}[data-theme=dark] .form-group input::placeholder{color:#cbd5e1}.form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .form-group input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.form-group input:disabled{background-color:#f1f5f9;cursor:not-allowed}[data-theme=dark] .form-group input:disabled{background-color:#1e293b}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:50px}.password-toggle-icon{position:absolute;right:14px;bottom:13px;background:none;border:none;cursor:pointer;font-size:20px;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;color:#64748b;z-index:10}.password-toggle-icon:hover{opacity:1}.toggle-password-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:4px 8px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;color:#64748b}.toggle-password-btn:hover{opacity:1}[data-theme=dark] .toggle-password-btn{color:#94a3b8}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:20px;padding:6px;opacity:.6;transition:opacity .2s}.toggle-password:hover{opacity:1}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:-8px;margin-bottom:8px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4f46e5}[data-theme=dark] .remember-me input[type=checkbox]{accent-color:#818cf8}.remember-me span{font-size:14px;color:#64748b;font-weight:500}[data-theme=dark] .remember-me span{color:#cbd5e1}.forgot-password{background:none;border:none;color:#4f46e5;font-size:14px;font-weight:600;cursor:pointer;padding:0;transition:all .2s}[data-theme=dark] .forgot-password{color:#a5b4fc}.forgot-password:hover:not(:disabled){text-decoration:underline;opacity:.8}.forgot-password:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.divider{position:relative;text-align:center;margin:32px 0 24px}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}[data-theme=dark] .divider:before{background:#ffffff14}.divider span{position:relative;background:#fff;padding:0 16px;font-size:13px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .divider span{background:#1e293b;color:#94a3b8}.signup-link{text-align:center;font-size:15px;color:#64748b;font-weight:500}[data-theme=dark] .signup-link{color:#cbd5e1}.create-account-btn{background:none;border:none;color:#4f46e5;font-weight:700;cursor:pointer;font-size:15px;padding:0;margin-left:6px;text-decoration:none;transition:all .2s}[data-theme=dark] .create-account-btn{color:#a5b4fc}.create-account-btn:hover:not(:disabled){text-decoration:underline;transform:translate(2px)}.create-account-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{margin-top:36px;text-align:center;padding-top:24px;border-top:1px solid #e2e8f0}[data-theme=dark] .login-footer{border-top:1px solid rgba(255,255,255,.08)}.login-footer p{color:#94a3b8;font-size:13px;font-weight:500;margin:0;line-height:1.6}[data-theme=dark] .login-footer p{color:#94a3b8}.login-footer .tagline{font-size:12px;margin-top:4px;opacity:.7}@media (max-width: 640px){.login-screen{padding:20px}.login-container{padding:32px 28px;max-width:100%}.login-header h1{font-size:26px}.theme-toggle-login{width:40px;height:40px;font-size:18px}}.signup-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;position:relative;overflow:hidden}[data-theme=light] .signup-screen{background:linear-gradient(135deg,#4f46e5,#06b6d4)}[data-theme=dark] .signup-screen{background:linear-gradient(135deg,#312e81,#1e293b)}.signup-bg-decoration{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.signup-bg-decoration .bg-circle{position:absolute;border-radius:50%;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:float 20s infinite ease-in-out}[data-theme=light] .signup-bg-decoration .bg-circle{background:#ffffff1a}[data-theme=dark] .signup-bg-decoration .bg-circle{background:#6366f11f}.signup-bg-decoration .circle-1{width:400px;height:400px;top:-100px;left:-100px;animation-delay:0s}.signup-bg-decoration .circle-2{width:300px;height:300px;bottom:-80px;right:-80px;animation-delay:7s}.signup-bg-decoration .circle-3{width:250px;height:250px;top:50%;right:10%;animation-delay:14s}.theme-toggle-signup{position:absolute;top:24px;right:24px;background:#fff3;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:12px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.theme-toggle-signup:hover{background:#ffffff4d;transform:scale(1.08);box-shadow:0 8px 20px #00000026}.theme-toggle-signup:active{transform:scale(.95)}.signup-container{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:500px;box-shadow:0 25px 80px #00000026;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .signup-container{background:#1e293b;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px #0009}.signup-header{padding:32px 40px 24px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .signup-header{border-bottom:1px solid rgba(255,255,255,.08)}.signup-logo{width:80px;height:80px;display:block;animation:logoFloat 3s infinite ease-in-out;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}[data-theme=light] .signup-logo{filter:drop-shadow(0 4px 12px rgba(79,70,229,.4))}.signup-header h1{font-size:26px;font-weight:700;color:#1a202c;margin:0 0 6px;letter-spacing:-.5px}[data-theme=dark] .signup-header h1{color:#f8fafc}.signup-header .subtitle{font-size:13px;color:#64748b;margin:0;line-height:1.4}[data-theme=dark] .signup-header .subtitle{color:#cbd5e1}.signup-form{padding:24px 40px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.signup-form .sevika-input-label{font-weight:500;color:#0f172a;font-size:14px}[data-theme=dark] .signup-form .sevika-input-label{color:#f8fafc}.signup-form .sevika-input{font-weight:500;color:#0f172a;background-color:#fff;border-color:#e2e8f0}[data-theme=dark] .signup-form .sevika-input{color:#f8fafc!important;background-color:#334155!important;border-color:#ffffff26!important}.signup-form .sevika-input::placeholder{color:#9ca3af}[data-theme=dark] .signup-form .sevika-input::placeholder{color:#cbd5e1}.signup-form .sevika-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .signup-form .sevika-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.signup-form .sevika-input:disabled{background-color:#f1f5f9;cursor:not-allowed}[data-theme=dark] .signup-form .sevika-input:disabled{background-color:#1e293b}.terms-checkbox{margin:4px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-top:3px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.checkbox-label span{font-size:12px;color:#64748b;line-height:1.4}[data-theme=dark] .checkbox-label span{color:#cbd5e1}.checkbox-label a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}[data-theme=light] .checkbox-label a{color:#4f46e5}[data-theme=dark] .checkbox-label a{color:#a5b4fc}.checkbox-label a:hover{text-decoration:underline}.divider{display:flex;align-items:center;text-align:center;margin:16px 40px;color:#64748b;font-size:13px}.login-link{text-align:center;padding:0 40px 24px;font-size:13px;color:#64748b}[data-theme=dark] .login-link{color:#cbd5e1}.login-btn{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:3px 6px;margin-left:4px;border-radius:6px;transition:all .2s;font-size:13px}.login-btn:hover{background:#667eea1a;transform:translate(2px)}.back-link{text-align:center;padding:0 40px 24px}.resend-section{text-align:center;margin-top:8px}.signup-footer{text-align:center;padding:16px 40px;border-top:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .signup-footer{border-top:1px solid rgba(255,255,255,.08)}.signup-footer p{margin:0;font-size:11px;color:#64748b;line-height:1.5}[data-theme=dark] .signup-footer p{color:#cbd5e1}.signup-footer .tagline{margin-top:2px;font-size:10px;opacity:.7}@media (max-width: 640px){.signup-screen{padding:20px}.signup-container{max-width:100%}.signup-header{padding:32px 24px 24px}.signup-form{padding:24px;gap:16px}.divider{margin:16px 24px}.login-link,.back-link{padding:0 24px 24px}.signup-footer{padding:20px 24px}.logo-wrapper{width:56px;height:56px}.signup-header h1{font-size:24px}}.forgot-password-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;position:relative;overflow:hidden}[data-theme=light] .forgot-password-screen{background:linear-gradient(135deg,#4f46e5,#06b6d4)}[data-theme=dark] .forgot-password-screen{background:linear-gradient(135deg,#312e81,#1e293b)}.forgot-bg-decoration{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.forgot-bg-decoration .bg-circle{position:absolute;border-radius:50%;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:float 20s infinite ease-in-out}[data-theme=light] .forgot-bg-decoration .bg-circle{background:#ffffff1a}[data-theme=dark] .forgot-bg-decoration .bg-circle{background:#6366f11f}.forgot-bg-decoration .circle-1{width:400px;height:400px;top:-100px;left:-100px;animation-delay:0s}.forgot-bg-decoration .circle-2{width:300px;height:300px;bottom:-80px;right:-80px;animation-delay:7s}.forgot-bg-decoration .circle-3{width:250px;height:250px;top:50%;right:10%;animation-delay:14s}.theme-toggle-forgot{position:absolute;top:24px;right:24px;background:#fff3;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:12px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.theme-toggle-forgot:hover{background:#ffffff4d;transform:scale(1.08);box-shadow:0 8px 20px #00000026}.theme-toggle-forgot:active{transform:scale(.95)}.forgot-container{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:480px;box-shadow:0 25px 80px #00000026;overflow:hidden;border:1px solid rgba(0,0,0,.05);position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .forgot-container{background:#1e293b;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px #0009}.forgot-header{padding:40px 40px 24px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .forgot-header{border-bottom:1px solid rgba(255,255,255,.08)}.forgot-logo{width:80px;height:80px;display:block;animation:logoFloat 3s infinite ease-in-out;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}[data-theme=light] .forgot-logo{filter:drop-shadow(0 4px 12px rgba(79,70,229,.4))}.forgot-header h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.5px}[data-theme=dark] .forgot-header h1{color:#f8fafc}.forgot-header .subtitle{font-size:14px;color:#64748b;font-weight:500;line-height:1.5;max-width:360px;margin:0 auto}[data-theme=dark] .forgot-header .subtitle{color:#cbd5e1}.forgot-form{padding:32px 40px;display:flex;flex-direction:column;gap:20px}.forgot-form .sevika-input-label{font-weight:700;color:#0f172a;font-size:14px}[data-theme=dark] .forgot-form .sevika-input-label{color:#f8fafc}.forgot-form .sevika-input{font-weight:500;color:#0f172a;background-color:#fff;border-color:#e2e8f0}[data-theme=dark] .forgot-form .sevika-input{color:#f8fafc!important;background-color:#334155!important;border-color:#ffffff26!important}.forgot-form .sevika-input::placeholder{color:#9ca3af}[data-theme=dark] .forgot-form .sevika-input::placeholder{color:#cbd5e1}.forgot-form .sevika-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .forgot-form .sevika-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.success-message{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #86efac;color:#16a34a;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:500;animation:slideIn .3s ease}[data-theme=dark] .success-message{background:#22c55e1a;border-color:#22c55e4d;color:#86efac}.error-icon,.success-icon{width:20px;height:20px;flex-shrink:0}.back-to-login{text-align:center;font-size:14px;color:#64748b}[data-theme=dark] .back-to-login{color:#cbd5e1}.back-to-login p{margin:0 0 8px}.login-btn{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;font-size:14px}[data-theme=light] .login-btn{color:#4f46e5}[data-theme=dark] .login-btn{color:#a5b4fc}.login-btn:hover{background:#667eea1a;transform:translate(-2px)}[data-theme=light] .login-btn:hover{background:#4f46e51a}.login-btn:disabled{opacity:.5;cursor:not-allowed}.forgot-footer{text-align:center;padding:20px 40px;border-top:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .forgot-footer{border-top:1px solid rgba(255,255,255,.08)}.forgot-footer p{margin:0;font-size:11px;color:#64748b;line-height:1.5}[data-theme=dark] .forgot-footer p{color:#cbd5e1}.forgot-footer .tagline{margin-top:2px;font-size:10px;opacity:.7}@media (max-width: 640px){.forgot-password-screen{padding:20px}.forgot-container{max-width:100%}.forgot-header{padding:32px 24px 24px}.forgot-form{padding:24px}.forgot-footer{padding:20px 24px}.logo-wrapper{width:64px;height:64px}.forgot-header h1{font-size:26px}}.reset-password-screen{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px;position:relative;overflow:hidden}[data-theme=light] .reset-password-screen{background:linear-gradient(135deg,#4f46e5,#06b6d4)}[data-theme=dark] .reset-password-screen{background:linear-gradient(135deg,#312e81,#1e293b)}.reset-bg-decoration{position:absolute;width:100%;height:100%;overflow:hidden;z-index:0}.reset-bg-decoration .bg-circle{position:absolute;border-radius:50%;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);animation:float 20s infinite ease-in-out}[data-theme=light] .reset-bg-decoration .bg-circle{background:#ffffff1a}[data-theme=dark] .reset-bg-decoration .bg-circle{background:#6366f11f}.reset-bg-decoration .circle-1{width:400px;height:400px;top:-100px;left:-100px;animation-delay:0s}.reset-bg-decoration .circle-2{width:300px;height:300px;bottom:-80px;right:-80px;animation-delay:7s}.reset-bg-decoration .circle-3{width:250px;height:250px;top:50%;right:10%;animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.theme-toggle-reset{position:absolute;top:24px;right:24px;background:#fff3;border:1.5px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:12px;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.theme-toggle-reset:hover{background:#ffffff4d;transform:scale(1.08);box-shadow:0 8px 20px #00000026}.theme-toggle-reset:active{transform:scale(.95)}.reset-container{background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:480px;box-shadow:0 25px 80px #00000026;overflow:hidden;border:1px solid rgba(0,0,0,.05);position:relative;z-index:1;animation:slideUp .6s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .reset-container{background:#1e293b;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 80px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reset-header{padding:40px 40px 24px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .reset-header{border-bottom:1px solid rgba(255,255,255,.08)}.logo-wrapper{position:relative;display:inline-block;margin-bottom:24px}.reset-logo{width:80px;height:80px;display:block;animation:logoFloat 3s infinite ease-in-out;filter:drop-shadow(0 4px 12px rgba(102,126,234,.4))}[data-theme=light] .reset-logo{filter:drop-shadow(0 4px 12px rgba(79,70,229,.4))}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reset-header h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:-.5px}[data-theme=dark] .reset-header h1{color:#f8fafc}.reset-header .subtitle{font-size:14px;color:#64748b;font-weight:500;line-height:1.5}[data-theme=dark] .reset-header .subtitle{color:#cbd5e1}.reset-form{padding:32px 40px;display:flex;flex-direction:column;gap:20px}.reset-form .sevika-input-label{font-weight:700;color:#0f172a;font-size:14px}[data-theme=dark] .reset-form .sevika-input-label{color:#f8fafc}.reset-form .sevika-input{font-weight:500;color:#0f172a;background-color:#fff;border-color:#e2e8f0}[data-theme=dark] .reset-form .sevika-input{color:#f8fafc!important;background-color:#334155!important;border-color:#ffffff26!important}.reset-form .sevika-input::placeholder{color:#9ca3af}[data-theme=dark] .reset-form .sevika-input::placeholder{color:#cbd5e1}.reset-form .sevika-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}[data-theme=dark] .reset-form .sevika-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.error-message{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:500;animation:slideIn .3s ease}[data-theme=dark] .error-message{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.error-icon{width:20px;height:20px;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-toggle-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:20px;opacity:.6;transition:opacity .2s;padding:4px;line-height:1;-webkit-user-select:none;user-select:none;z-index:2}.password-toggle-icon:hover{opacity:1!important}[data-theme=dark] .password-toggle-icon{color:#cbd5e1}.password-toggle-icon:focus{outline:none}.resend-section{text-align:center;margin-top:-8px}.resend-section p{font-size:14px;color:#64748b;margin:0 0 12px}[data-theme=dark] .resend-section p{color:#cbd5e1}.resend-btn{background:none;border:1px solid rgba(0,0,0,.1);color:#667eea;font-weight:600;cursor:pointer;padding:8px 20px;border-radius:8px;transition:all .2s;font-size:14px}[data-theme=dark] .resend-btn{border:1px solid rgba(255,255,255,.12);color:#a5b4fc}[data-theme=light] .resend-btn{color:#4f46e5}.resend-btn:hover{background:#667eea1a;border-color:#667eea}[data-theme=light] .resend-btn:hover{background:#4f46e51a;border-color:#4f46e5}.resend-btn:disabled{opacity:.5;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;margin:8px 0;color:#64748b;font-size:13px}[data-theme=dark] .divider{color:#cbd5e1}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=dark] .divider:before,[data-theme=dark] .divider:after{border-bottom:1px solid rgba(255,255,255,.12)}.divider span{position:relative;background:#fff;padding:0 16px;font-weight:500}[data-theme=dark] .divider span{background:#1e293b}.back-to-login{text-align:center}.back-btn{background:none;border:none;color:#64748b;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s;font-size:14px}[data-theme=dark] .back-btn{color:#cbd5e1}.back-btn:hover{background:#0000000a;color:#1a202c}[data-theme=dark] .back-btn:hover{background:#ffffff14;color:#f8fafc}.back-btn:disabled{opacity:.5;cursor:not-allowed}.reset-footer{text-align:center;padding:20px 40px;border-top:1px solid rgba(0,0,0,.06);background:transparent}[data-theme=dark] .reset-footer{border-top:1px solid rgba(255,255,255,.08)}.reset-footer p{margin:0;font-size:11px;color:#64748b;line-height:1.5}[data-theme=dark] .reset-footer p{color:#cbd5e1}.reset-footer .tagline{margin-top:2px;font-size:10px;opacity:.7}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.reset-password-screen{padding:20px}.reset-container{max-width:100%}.reset-header{padding:32px 24px 24px}.reset-form{padding:24px}.reset-footer{padding:20px 24px}.logo-wrapper{width:64px;height:64px}.reset-header h1{font-size:26px}}.sidebar{width:280px;height:100vh;background:var(--sevika-sidebar-background);display:flex;flex-direction:column;border-right:1px solid var(--sevika-sidebar-border);box-shadow:2px 0 8px var(--sevika-shadow-color);transition:all var(--sevika-transition-base)}.sevika-sidebar__logo{padding-left:12px}.sidebar-header{padding:28px 24px;border-bottom:1px solid var(--sevika-sidebar-border)}.app-logo{display:flex;align-items:center;gap:14px;margin-bottom:28px;justify-content:space-between}.logo-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.app-name{font-size:26px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;flex:1}.user-info{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border-radius:var(--sevika-radius-lg);border:1px solid var(--sevika-border-light);transition:all var(--sevika-transition-base)}.user-avatar{width:48px;height:48px;border-radius:var(--sevika-radius-lg);background:linear-gradient(135deg,var(--sevika-primary-800) 0%,var(--sevika-primary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:var(--sevika-shadow-md)}.user-details{flex:1}.user-name{color:var(--sevika-sidebar-text);font-weight:600;font-size:15px;margin-bottom:3px}.user-role{color:var(--sevika-sidebar-text-muted);font-size:13px}.shop-switcher-sidebar{padding:12px;border-bottom:1px solid #e5e7eb;margin-bottom:8px;position:relative;overflow:visible}.current-shop-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;cursor:pointer;transition:all .2s}.current-shop-btn:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc}.shop-icon{font-size:20px}.shop-info-compact{flex:1;text-align:left}.shop-name-compact{font-size:13px;font-weight:600;color:#0c4a6e;margin-bottom:2px}.shop-count{font-size:11px;color:#0369a1}.dropdown-icon{font-size:10px;color:#0284c7}.shop-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto}.shop-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s;text-align:left}.shop-dropdown-item:last-child{border-bottom:none}.shop-dropdown-item:hover{background:#f9fafb}.shop-dropdown-item.active{background:#eff6ff}.shop-dropdown-name{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}.shop-dropdown-id{font-size:11px;color:#6b7280}.check-icon{color:#10b981;font-size:16px;font-weight:700}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:4px;background:none;border:none;border-radius:var(--sevika-radius-lg);color:var(--sevika-sidebar-text-muted);cursor:pointer;transition:all var(--sevika-transition-base);font-size:14.5px;font-weight:500;text-align:left;position:relative}.nav-item:hover{background:var(--sevika-sidebar-hover-bg);color:var(--sevika-sidebar-text);transform:translate(2px)}.nav-item.active{background:var(--sevika-sidebar-active-bg);color:var(--sevika-sidebar-active-text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:var(--sevika-primary);border-radius:0 var(--sevika-radius-sm) var(--sevika-radius-sm) 0}.nav-icon{font-size:22px;width:28px;text-align:center}.nav-label{flex:1}.sidebar-footer{padding:16px;border-top:1px solid var(--sevika-sidebar-border)}.logout-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--sevika-surface);border:1.5px solid var(--sevika-border);border-radius:var(--sevika-radius-lg);color:var(--sevika-text-primary);cursor:pointer;transition:all var(--sevika-transition-base);font-size:14.5px;font-weight:600}.logout-btn:hover{background:var(--sevika-button-secondary-hover);border-color:var(--sevika-primary);box-shadow:var(--sevika-shadow-md)}.adm-layout{display:flex;height:100vh;background:var(--sevika-background, #f8fafc);overflow:hidden}.adm-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.adm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.adm-title{font-size:28px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px;letter-spacing:-.4px}.adm-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.adm-greeting{font-size:14px;color:var(--sevika-text-secondary);font-weight:500;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:20px;padding:6px 16px}.adm-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px;color:var(--sevika-text-secondary);font-size:15px}.adm-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:adm-spin .75s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.adm-stat-card{background:var(--sevika-card);border-radius:14px;padding:22px 20px;display:flex;align-items:center;gap:16px;border:1px solid var(--sevika-border);border-top:4px solid transparent;box-shadow:0 1px 4px #0000000f;transition:transform .2s,box-shadow .2s}.adm-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.adm-stat-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-stat-icon{font-size:26px;line-height:1}.adm-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0}.adm-stat-value{font-size:30px;font-weight:800;color:var(--sevika-text-primary);line-height:1;letter-spacing:-.5px}.adm-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sevika-text-secondary)}.adm-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adm-card{background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.adm-card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--sevika-background)}.adm-card-title{font-size:15px;font-weight:700;color:var(--sevika-text-primary)}.adm-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sevika-background)}.adm-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;background:var(--sevika-card);border:none;cursor:pointer;transition:background .15s;font-family:inherit}.adm-action-btn:hover{background:#2563eb14}.adm-action-icon{font-size:26px;line-height:1;color:var(--sevika-primary)}.adm-action-label{font-size:12px;font-weight:600;color:var(--sevika-text-primary);text-align:center;line-height:1.3}.adm-activity-list{display:flex;flex-direction:column}.adm-activity-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--sevika-background);transition:background .1s}.adm-activity-row:last-child{border-bottom:none}.adm-activity-row:hover{background:var(--sevika-background)}.adm-activity-avatar{width:36px;height:36px;border-radius:50%;background:#2563eb26;color:var(--sevika-primary);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-activity-avatar--shop{background:#db277726;font-size:18px}.adm-activity-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.adm-activity-name{font-size:14px;font-weight:600;color:var(--sevika-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-activity-meta{font-size:12px;color:var(--sevika-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-activity-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;flex-shrink:0}.adm-activity-badge--user{background:#2563eb26;color:var(--sevika-primary)}.adm-activity-badge--active{background:#16a34a26;color:var(--sevika-success)}.adm-activity-badge--inactive{background:#ef444426;color:var(--sevika-error)}.adm-empty{padding:48px 20px;text-align:center;color:var(--sevika-text-secondary);font-size:14px}@media (max-width: 1200px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.adm-sections{grid-template-columns:1fr}.adm-actions-grid{grid-template-columns:repeat(2,1fr)}}.aum-layout{display:flex;height:100vh;background:var(--sevika-background, #f8fafc);overflow:hidden}.aum-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.aum-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.aum-title{font-size:28px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px;letter-spacing:-.4px}.aum-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.aum-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--sevika-primary, #2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;font-family:inherit;white-space:nowrap}.aum-btn-primary:hover{background:var(--sevika-primary-700, #1d4ed8);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.aum-filters{display:flex;gap:14px;align-items:center;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.aum-search-box{flex:1;min-width:260px}.aum-filter-group{display:flex;gap:10px}.aum-select{padding:9px 14px;border:1.5px solid var(--sevika-border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--sevika-card);color:var(--sevika-text-primary);cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.aum-select:focus{outline:none;border-color:var(--sevika-primary, #2563eb)}.aum-stats-bar{display:flex;align-items:center;gap:0;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;padding:16px 24px;margin-bottom:20px}.aum-stat-item{display:flex;flex-direction:column;gap:2px;padding:0 28px 0 0}.aum-stat-item:first-child{padding-left:0}.aum-stat-num{font-size:28px;font-weight:800;color:var(--sevika-text-primary);line-height:1;letter-spacing:-.5px}.aum-stat-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sevika-text-secondary)}.aum-stat-divider{width:1px;height:36px;background:var(--sevika-border);margin-right:28px}.aum-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px;color:var(--sevika-text-secondary);font-size:15px}.aum-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:aum-spin .75s linear infinite}@keyframes aum-spin{to{transform:rotate(360deg)}}.aum-user-name{display:flex;align-items:center;gap:10px}.aum-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.aum-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;display:inline-block;letter-spacing:.03em;text-transform:uppercase}.aum-badge-admin{background:#ef44441f;color:var(--sevika-error)}.aum-badge-doctor{background:#22c55e1f;color:#16a34a}.aum-badge-shop{background:#2563eb1f;color:var(--sevika-primary)}.aum-badge-patient{background:#f59e0b1f;color:var(--sevika-warning)}.aum-badge-default{background:var(--sevika-background);color:var(--sevika-text-secondary)}.aum-status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;display:inline-block;text-transform:uppercase;letter-spacing:.04em}.aum-status-active{background:#22c55e1f;color:#16a34a}.aum-status-inactive{background:#ef44441f;color:var(--sevika-error)}.aum-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aum-modal{background:var(--sevika-card);border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0003}.aum-modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--sevika-background)}.aum-modal-title{font-size:18px;font-weight:700;color:var(--sevika-text-primary);margin:0}.aum-modal-close{width:32px;height:32px;border:none;background:var(--sevika-background);border-radius:8px;cursor:pointer;font-size:16px;color:var(--sevika-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:inherit}.aum-modal-close:hover{background:var(--sevika-border);color:var(--sevika-text-primary)}.aum-modal-body{padding:24px;font-size:14px;color:var(--sevika-text-secondary);line-height:1.6}.asm-layout{display:flex;height:100vh;background:var(--sevika-background, #f8fafc);overflow:hidden}.asm-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.asm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.asm-title{font-size:28px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px;letter-spacing:-.4px}.asm-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.asm-filters{display:flex;gap:14px;align-items:center;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.asm-search-box{flex:1;min-width:260px}.asm-filter-group{display:flex;gap:10px}.asm-select{padding:9px 14px;border:1.5px solid var(--sevika-border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--sevika-card);color:var(--sevika-text-primary);cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.asm-select:focus{outline:none;border-color:var(--sevika-primary, #2563eb)}.asm-stats-bar{display:flex;align-items:center;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;padding:16px 24px;margin-bottom:20px}.asm-stat-item{display:flex;flex-direction:column;gap:2px;padding-right:28px}.asm-stat-num{font-size:28px;font-weight:800;color:var(--sevika-text-primary);line-height:1;letter-spacing:-.5px}.asm-stat-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sevika-text-secondary)}.asm-stat-warning{color:#d97706}.asm-stat-divider{width:1px;height:36px;background:var(--sevika-border);margin-right:28px;flex-shrink:0}.asm-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px;color:var(--sevika-text-secondary);font-size:15px}.asm-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:asm-spin .75s linear infinite}@keyframes asm-spin{to{transform:rotate(360deg)}}.asm-empty{text-align:center;padding:64px 20px;color:var(--sevika-text-secondary);font-size:14px;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:14px}.asm-empty-icon{font-size:48px;margin-bottom:14px}.asm-empty h3{font-size:18px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 6px}.asm-empty p{margin:0}.asm-shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.asm-shop-card{background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f;transition:transform .2s,box-shadow .2s}.asm-shop-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.asm-shop-card-header{padding:18px 20px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;align-items:flex-start;min-height:80px}.asm-shop-icon{width:52px;height:52px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.asm-status-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.asm-shop-card-body{padding:18px 20px}.asm-shop-name{font-size:17px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.asm-shop-id{font-size:12px;color:var(--sevika-text-secondary);margin:0 0 14px;font-family:Courier New,monospace}.asm-shop-details{display:flex;flex-direction:column;gap:8px}.asm-detail-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sevika-text-secondary)}.asm-detail-icon{font-size:15px;width:22px;flex-shrink:0}.asm-detail-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-shop-card-footer{display:flex;gap:8px;padding:14px 20px;background:var(--sevika-background);border-top:1px solid var(--sevika-background)}.asm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asm-modal{background:var(--sevika-card);border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0003}.asm-modal-large{max-width:800px}.asm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--sevika-background);position:sticky;top:0;background:var(--sevika-card);z-index:1}.asm-modal-title{font-size:18px;font-weight:700;color:var(--sevika-text-primary);margin:0}.asm-modal-close{width:32px;height:32px;border:none;background:var(--sevika-background);border-radius:8px;cursor:pointer;font-size:16px;color:var(--sevika-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:inherit}.asm-modal-close:hover{background:var(--sevika-border);color:var(--sevika-text-primary)}.asm-modal-body{padding:24px}.asm-logo-preview{text-align:center;padding:16px;background:var(--sevika-background);border-radius:10px;margin-bottom:20px;border:1px solid var(--sevika-border)}.asm-logo-img{max-width:180px;max-height:180px;object-fit:contain;border-radius:8px}.asm-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.asm-detail-group{display:flex;flex-direction:column;gap:4px}.asm-detail-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sevika-text-secondary)}.asm-detail-group p{margin:0;font-size:14px;color:var(--sevika-text-primary);font-weight:500;word-break:break-word}.asm-verification-actions{margin-top:24px;padding:18px 20px;background:var(--sevika-background);border:1px solid var(--sevika-border);border-radius:12px}.asm-verification-actions h3{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--sevika-text-primary);text-transform:uppercase;letter-spacing:.05em}.asm-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.asm-remarks-info{margin-bottom:16px;padding:12px 14px;background:#f59e0b14;border-left:4px solid var(--sevika-warning);border-radius:6px;color:var(--sevika-text-primary);font-size:14px;line-height:1.5}.asm-remarks-textarea{width:100%;padding:12px;border:1.5px solid var(--sevika-border);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.asm-remarks-textarea:focus{outline:none;border-color:var(--sevika-primary, #2563eb)}.asm-remarks-textarea::placeholder{color:var(--sevika-text-secondary)}.asm-remarks-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width: 900px){.asm-shops-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.asm-details-grid{grid-template-columns:1fr}}.remarks-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-secondary:disabled,.btn-warning:disabled,.btn-danger:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary:disabled:hover,.btn-warning:disabled:hover,.btn-danger:disabled:hover,.btn-success:disabled:hover{transform:none;box-shadow:none}.asub-layout{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc)}.asub-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.asub-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.asub-title{font-size:22px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.asub-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.asub-tabs{display:flex;margin-bottom:24px;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:10px;padding:5px}.asub-tab{flex:1;padding:10px 20px;background:transparent;border:none;border-radius:7px;font-size:14px;font-weight:500;color:var(--sevika-text-secondary);cursor:pointer;transition:background .15s,color .15s}.asub-tab:hover{background:var(--sevika-background);color:var(--sevika-text-primary)}.asub-tab--active{background:var(--sevika-primary, #2563eb);color:#fff;font-weight:600}.asub-tab--active:hover{background:var(--sevika-primary)}.asub-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.asub-filter-group{display:flex;gap:10px}.asub-select{padding:9px 12px;border:1px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;color:var(--sevika-text-primary);background:var(--sevika-card);outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.asub-select:focus{border-color:var(--sevika-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.asub-stats-bar{display:flex;align-items:center;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;padding:16px 28px;margin-bottom:24px}.asub-stat-item{display:flex;flex-direction:column;align-items:flex-start;padding:0 28px}.asub-stat-item:first-child{padding-left:0}.asub-stat-num{font-size:28px;font-weight:800;color:var(--sevika-text-primary);line-height:1}.asub-stat-lbl{font-size:11px;font-weight:600;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.asub-stat-divider{width:1px;height:36px;background:var(--sevika-border);flex-shrink:0}.asub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 0;color:var(--sevika-text-secondary);font-size:14px}.asub-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:asub-spin .75s linear infinite}@keyframes asub-spin{to{transform:rotate(360deg)}}.asub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;text-align:center}.asub-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.asub-empty h3{font-size:18px;font-weight:600;color:var(--sevika-text-primary);margin:0 0 6px}.asub-empty p{font-size:14px;color:var(--sevika-text-secondary);margin:0}.asub-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.asub-plan-card{background:var(--sevika-card);border:2px solid var(--sevika-border, #e2e8f0);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.asub-plan-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.asub-plan-card--inactive{opacity:.65}.asub-plan-header{padding:20px 24px 0}.asub-plan-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.asub-plan-name{font-size:19px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 5px}.asub-plan-code{display:inline-block;font-size:11px;font-weight:600;font-family:monospace;color:var(--sevika-primary, #2563eb);background:#2563eb14;border:1px solid var(--sevika-border);border-radius:5px;padding:2px 7px;letter-spacing:.04em}.asub-plan-badges{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.asub-plan-desc{font-size:13px;color:var(--sevika-text-secondary);margin:6px 0 0;padding:0 0 16px;line-height:1.5;border-bottom:1px solid var(--sevika-border)}.asub-plan-pricing{padding:16px 24px;display:flex;align-items:center;border-bottom:1px solid var(--sevika-border)}.asub-price-option{flex:1;display:flex;flex-direction:column;gap:3px;padding:0 16px}.asub-price-option:first-child{padding-left:0}.asub-price-divider{width:1px;height:56px;background:var(--sevika-border);flex-shrink:0}.asub-price-label{font-size:11px;font-weight:600;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.06em}.asub-price-value{font-size:24px;font-weight:800;color:var(--sevika-text-primary);line-height:1.1}.asub-price-sub{font-size:11px;color:var(--sevika-text-secondary)}.asub-price-save{font-size:12px;color:#16a34a;font-weight:600;background:#22c55e26;padding:2px 7px;border-radius:4px;width:fit-content}.asub-plan-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1px;background:var(--sevika-border);border-top:1px solid var(--sevika-border);border-bottom:1px solid var(--sevika-border)}.asub-limit-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;background:var(--sevika-card);text-align:center;transition:background .15s}.asub-limit-cell:hover{background:var(--sevika-background)}.asub-limit-icon{font-size:18px;margin-bottom:2px}.asub-limit-val{font-size:17px;font-weight:700;color:var(--sevika-text-primary);line-height:1}.asub-limit-lbl{font-size:10px;color:var(--sevika-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.asub-plan-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:14px 18px;border-bottom:1px solid var(--sevika-border);flex:1}.asub-feat-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:5px;transition:background .12s}.asub-feat-row:hover{background:var(--sevika-background)}.asub-feat-check{color:#10b981;font-size:13px;font-weight:700;flex-shrink:0}.asub-feat-label{font-size:12px;color:var(--sevika-text-primary);font-weight:500}.asub-plan-actions{padding:14px 24px;background:var(--sevika-background);display:flex;gap:8px;margin-top:auto}.apm-layout{display:flex;height:100vh;background:var(--sevika-background);overflow:hidden}.apm-content{flex:1;padding:30px;min-height:0;overflow-y:auto;overflow-x:hidden}.apm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-shrink:0}.apm-header-title{font-size:26px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);margin:0 0 4px}.apm-header-subtitle{font-size:14px;color:var(--sevika-text-secondary, #64748b);margin:0}.apm-two-col{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.apm-panel{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:14px;padding:20px}.apm-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.apm-panel-title{font-size:16px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e)}.apm-panel-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;background:var(--sevika-background);border-radius:20px;font-size:12px;font-weight:600;color:var(--sevika-text-secondary, #64748b)}.apm-roles-list{display:flex;flex-direction:column;gap:12px}.apm-role-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--sevika-background);border:1px solid var(--sevika-border, #e2e8f0);border-radius:10px;transition:border-color .15s}.apm-role-card:hover{border-color:var(--sevika-primary, #6366f1)}.apm-role-info{display:flex;flex-direction:column;gap:4px;min-width:0}.apm-role-name{font-size:15px;font-weight:600;color:var(--sevika-text-primary, #1a1a2e)}.apm-role-desc{font-size:12px;color:var(--sevika-text-secondary, #64748b)}.apm-role-badge{display:inline-block;padding:2px 10px;background:#2563eb26;color:var(--sevika-primary);border-radius:12px;font-size:11px;font-weight:600;width:fit-content}.apm-search-bar{display:flex;align-items:center;gap:8px;background:var(--sevika-background);border:1.5px solid var(--sevika-border, #e2e8f0);border-radius:10px;padding:8px 14px;margin-bottom:16px;transition:border-color .15s}.apm-search-bar:focus-within{border-color:var(--sevika-primary, #6366f1)}.apm-search-bar--inline{background:var(--sevika-card)}.apm-search-icon{font-size:14px;opacity:.45;flex-shrink:0}.apm-search-input{flex:1;border:none;outline:none;font-size:14px;color:var(--sevika-text-primary, #1a1a2e);background:transparent}.apm-search-input::placeholder{color:var(--sevika-text-secondary, #94a3b8)}.apm-search-clear{background:none;border:none;cursor:pointer;color:var(--sevika-text-secondary, #94a3b8);font-size:13px;padding:0;flex-shrink:0;transition:color .15s}.apm-search-clear:hover{color:var(--sevika-text-primary, #1a1a2e)}.apm-resource-block{margin-bottom:20px}.apm-resource-block:last-child{margin-bottom:0}.apm-resource-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--sevika-background);border-radius:8px 8px 0 0;border:1px solid var(--sevika-border, #e2e8f0)}.apm-resource-name{font-size:13px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);text-transform:uppercase;letter-spacing:.04em}.apm-resource-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;font-size:11px;font-weight:600;color:var(--sevika-text-secondary, #64748b)}.apm-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:12px;border:1px solid var(--sevika-border, #e2e8f0);border-top:none;border-radius:0 0 8px 8px;background:var(--sevika-card)}.apm-perm-card{padding:12px;background:var(--sevika-background);border:1px solid var(--sevika-border, #e2e8f0);border-radius:8px}.apm-perm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.apm-action-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.apm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--sevika-border);flex-shrink:0}.apm-status-dot--active{background:#22c55e}.apm-perm-code{font-size:11px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);font-family:Courier New,monospace;margin:0 0 4px;word-break:break-all}.apm-perm-desc{font-size:11px;color:var(--sevika-text-secondary, #64748b);margin:0;line-height:1.4}.apm-topbar{margin-bottom:8px}.apm-back-btn{background:none;border:none;cursor:pointer;color:var(--sevika-primary, #6366f1);font-size:14px;font-weight:500;padding:0;transition:opacity .15s}.apm-back-btn:hover{opacity:.7}.apm-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.apm-page-title{font-size:24px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);margin:0 0 4px}.apm-page-subtitle{font-size:14px;color:var(--sevika-text-secondary, #64748b);margin:0}.apm-empty{text-align:center;padding:40px 20px;color:var(--sevika-text-secondary, #94a3b8);font-size:14px}.section-card{background:var(--sevika-card);border-radius:12px;padding:24px;box-shadow:0 1px 3px var(--sevika-shadow-color, rgba(0,0,0,.1))}.section-card h2{font-size:20px;font-weight:600;color:var(--sevika-text-primary);margin:0 0 8px}.section-subtitle{color:var(--sevika-text-secondary);font-size:14px;margin:0 0 20px}.roles-list{display:flex;flex-direction:column;gap:16px}.role-item{padding:16px;background:var(--sevika-background);border-radius:8px;border:1px solid var(--sevika-border);display:flex;justify-content:space-between;align-items:center;gap:12px}.role-info{flex:1}.role-info h3{font-size:16px;font-weight:600;color:var(--sevika-text-primary);margin:0 0 4px}.role-info p{font-size:13px;color:var(--sevika-text-secondary);margin:0 0 8px}.permission-count{display:inline-block;padding:4px 12px;background:#2563eb26;color:var(--sevika-primary);border-radius:12px;font-size:12px;font-weight:500}.permissions-by-resource{display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 250px);overflow-y:auto}.resource-group{border:1px solid var(--sevika-border);border-radius:8px;overflow:hidden}.resource-header{padding:16px;background:var(--sevika-background);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sevika-border)}.resource-header h3{font-size:16px;font-weight:600;color:var(--sevika-text-primary);margin:0}.count-badge{padding:4px 12px;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;font-size:12px;font-weight:600;color:var(--sevika-text-secondary)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px}.permission-item{padding:12px;background:var(--sevika-background);border-radius:8px;border:1px solid var(--sevika-border)}.permission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.action-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-read{background:#22c55e26;color:#16a34a}.action-write{background:#2563eb26;color:var(--sevika-primary)}.action-delete{background:#ef444426;color:var(--sevika-error)}.action-export{background:#f59e0b26;color:#d97706}.action-import{background:#8b5cf626;color:#7c3aed}.action-approve{background:#f59e0b1f;color:#b45309}.action-execute,.action-default{background:var(--sevika-background);color:var(--sevika-text-secondary)}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.active{background:#22c55e}.status-indicator.inactive{background:var(--sevika-border)}.permission-code{font-size:12px;font-weight:600;color:var(--sevika-text-primary);margin:0 0 4px;font-family:Courier New,monospace}.permission-desc{font-size:12px;color:var(--sevika-text-secondary);margin:0;line-height:1.4}.modal-subtitle{color:var(--sevika-text-secondary);font-size:14px;margin:4px 0 0}.modal-permissions-list{display:flex;flex-direction:column;gap:24px}.modal-resource-group h3{font-size:16px;font-weight:600;color:var(--sevika-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--sevika-border)}.modal-permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.modal-permission-chip{padding:12px;background:var(--sevika-background);border-radius:8px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--sevika-text-primary)}.empty-text{text-align:center;color:var(--sevika-text-secondary);padding:40px;font-size:14px}.amm-layout{display:flex;height:100vh;background:var(--sevika-background);overflow:hidden}.amm-content{flex:1;padding:30px;min-height:0;overflow-y:auto;overflow-x:hidden}.amm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.amm-header h1{font-size:26px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);margin:0}.amm-search-bar{display:flex;align-items:center;gap:8px;background:var(--sevika-card);border:1.5px solid var(--sevika-border, #e2e8f0);border-radius:10px;padding:8px 14px;margin-bottom:16px;transition:border-color .15s}.amm-search-bar:focus-within{border-color:var(--sevika-primary, #6366f1)}.amm-search-icon{font-size:15px;flex-shrink:0;opacity:.5}.amm-search-input{flex:1;border:none;outline:none;font-size:14px;color:var(--sevika-text-primary, #1a1a2e);background:transparent}.amm-search-input::placeholder{color:var(--sevika-text-secondary, #94a3b8)}.amm-search-clear{background:none;border:none;cursor:pointer;color:var(--sevika-text-secondary, #94a3b8);font-size:14px;padding:0;line-height:1;flex-shrink:0;transition:color .15s}.amm-search-clear:hover{color:var(--sevika-text-primary, #1a1a2e)}.menus-table-container{background:var(--sevika-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.menus-table{width:100%;border-collapse:collapse}.menus-table thead{background:var(--sevika-background);border-bottom:2px solid var(--sevika-border)}.menus-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--sevika-text-secondary);font-size:14px}.menus-table td{padding:12px 16px;border-bottom:1px solid var(--sevika-border);font-size:14px}.menus-table tbody tr:hover{background:var(--sevika-background)}.menu-icon{margin-right:8px;font-size:16px}code{background:var(--sevika-background);padding:2px 6px;border-radius:3px;font-size:13px;color:#e83e8c}.role-checkboxes{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--sevika-background);border-radius:6px;border:1px solid var(--sevika-border)}.role-checkbox-item{display:flex;align-items:center;padding:6px 12px;background:var(--sevika-card);border-radius:4px;cursor:pointer;border:1px solid var(--sevika-border);transition:all .2s;font-weight:400;margin:0}.role-checkbox-item:hover{background:var(--sevika-background);border-color:var(--sevika-primary)}.role-checkbox-item input[type=checkbox]{margin-right:8px;cursor:pointer}.amm-topbar{display:flex;align-items:center;margin-bottom:8px;flex-shrink:0}.amm-back-btn{background:none;border:none;cursor:pointer;color:var(--sevika-primary, #6366f1);font-size:14px;font-weight:500;padding:0;display:flex;align-items:center;gap:4px;transition:opacity .15s}.amm-back-btn:hover{opacity:.7}.amm-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-shrink:0}.amm-page-title{font-size:24px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);margin:0 0 4px}.amm-page-subtitle{font-size:14px;color:var(--sevika-text-secondary, #64748b);margin:0}.amm-form{display:flex;flex-direction:column;gap:20px}.amm-card{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;padding:24px}.amm-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--sevika-text-primary, #1a1a2e);margin-bottom:20px}.amm-card-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--sevika-primary, #6366f1);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.amm-fields{display:flex;flex-direction:column;gap:16px}.amm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amm-field{display:flex;flex-direction:column;gap:6px}.amm-label{font-size:13px;font-weight:500;color:var(--sevika-text-secondary, #475569)}.amm-input{padding:9px 12px;border:1.5px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;color:var(--sevika-text-primary, #1a1a2e);background:var(--sevika-background);transition:border-color .15s;width:100%;box-sizing:border-box}.amm-input:focus{outline:none;border-color:var(--sevika-primary, #6366f1);background:#fff}.amm-textarea{padding:9px 12px;border:1.5px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;color:var(--sevika-text-primary, #1a1a2e);background:var(--sevika-background);resize:vertical;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.amm-textarea:focus{outline:none;border-color:var(--sevika-primary, #6366f1);background:#fff}.amm-toggles{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap;grid-column:1 / -1}.amm-role-hint{font-size:12px;color:var(--sevika-text-secondary, #64748b);font-weight:400;margin-left:auto}.amm-role-grid{display:flex;flex-wrap:wrap;gap:10px}.amm-role-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1.5px solid var(--sevika-border, #e2e8f0);background:var(--sevika-background);cursor:pointer;transition:border-color .15s,background .15s;font-size:13px;font-weight:500;color:var(--sevika-text-primary, #1a1a2e)}.amm-role-item:hover{border-color:var(--sevika-primary, #6366f1)}.amm-role-item--checked{border-color:var(--sevika-primary, #6366f1);background:#2563eb14;color:var(--sevika-primary, #6366f1)}.amm-role-check{accent-color:var(--sevika-primary, #6366f1);width:15px;height:15px}.amm-role-name{line-height:1}.amm-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-bottom:32px;flex-shrink:0}.roles-table-container{background:var(--sevika-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.roles-table{width:100%;border-collapse:collapse}.roles-table thead{background:var(--sevika-background);border-bottom:2px solid var(--sevika-border)}.roles-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--sevika-text-secondary);font-size:14px}.roles-table td{padding:12px 16px;border-bottom:1px solid var(--sevika-border);font-size:14px}.roles-table tbody tr:hover{background:var(--sevika-background)}.badge-count{background:#2563eb1f;color:var(--sevika-primary);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active{background:#22c55e1f;color:#16a34a}.status-badge.inactive{background:#ef44441f;color:var(--sevika-error)}.btn-sm{padding:4px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;margin-right:4px}.btn-xs{padding:2px 8px;font-size:12px;border:none;border-radius:3px;cursor:pointer;background:var(--sevika-text-secondary);color:#fff}.btn-xs:hover{background:var(--sevika-text-secondary)}.btn-edit{background:var(--sevika-primary);color:#fff}.btn-edit:hover{background:var(--sevika-primary)}.btn-delete{background:var(--sevika-error);color:#fff}.btn-delete:hover{background:var(--sevika-error)}.modal-large{max-width:900px;max-height:90vh;overflow-y:auto}.form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--sevika-border)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 16px;font-size:16px;color:var(--sevika-text-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--sevika-text-secondary);font-size:14px}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--sevika-border);border-radius:4px;font-size:14px}.form-group input[type=checkbox]{margin-right:6px}.permissions-by-resource{max-height:400px;overflow-y:auto;border:1px solid var(--sevika-border);border-radius:6px}.resource-section{border-bottom:1px solid var(--sevika-border)}.resource-section:last-child{border-bottom:none}.resource-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--sevika-background);border-bottom:1px solid var(--sevika-border);position:sticky;top:0;z-index:1}.resource-header h4{margin:0;font-size:14px;font-weight:600;color:var(--sevika-text-primary)}.resource-actions{display:flex;gap:8px}.permission-checkboxes{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:8px}.permission-checkbox-item{display:flex;align-items:flex-start;padding:10px 12px;background:var(--sevika-card);border-radius:4px;cursor:pointer;border:1px solid var(--sevika-border);transition:all .2s;margin:0}.permission-checkbox-item:hover{background:var(--sevika-background);border-color:var(--sevika-primary)}.permission-checkbox-item input[type=checkbox]{margin-right:12px;margin-top:2px;cursor:pointer;flex-shrink:0}.permission-info{display:flex;flex-direction:column;gap:4px;flex:1}.permission-name{font-weight:500;color:var(--sevika-text-primary);font-size:13px}.permission-code{font-size:11px;color:var(--sevika-text-secondary);font-family:monospace}.action-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;width:fit-content}.action-badge.create{background:#22c55e1f;color:#16a34a}.action-badge.read,.action-badge.view{background:#3b82f61f;color:var(--sevika-primary)}.action-badge.update,.action-badge.edit{background:#f59e0b1f;color:var(--sevika-warning)}.action-badge.delete{background:#ef44441f;color:var(--sevika-error)}.action-badge.manage,.action-badge.admin{background:var(--sevika-background);color:var(--sevika-text-secondary)}.arm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.arm-header h1{font-size:26px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e);margin:0}.arm-layout{display:flex;height:100vh;background:var(--sevika-background);overflow:hidden}.arm-content{flex:1;display:flex;flex-direction:column;padding:30px;min-height:0;overflow-y:auto;overflow-x:hidden}.arm-badge-count{background:var(--sevika-primary-light, #e7f3ff);color:var(--sevika-primary, #0066cc);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.arm-topbar{margin-bottom:8px}.arm-back-btn{background:none;border:none;color:var(--sevika-primary, #0066cc);font-size:14px;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px;font-weight:500}.arm-back-btn:hover{text-decoration:underline}.arm-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.arm-page-title{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--sevika-text-primary, #1a1a2e)}.arm-page-subtitle{margin:0;font-size:14px;color:var(--sevika-text-secondary, #6b7280)}.arm-selection-badge{background:var(--sevika-primary, #0066cc);color:#fff;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.arm-form{display:flex;flex-direction:column;gap:20px}.arm-card{background:var(--sevika-bg-primary, #fff);border:1px solid var(--sevika-border);border-radius:12px;padding:24px}.arm-card-title{font-size:16px;font-weight:600;color:var(--sevika-text-primary, #1a1a2e);margin-bottom:20px;display:flex;align-items:center;gap:10px}.arm-card-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--sevika-primary, #0066cc);color:#fff;border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.arm-fields{display:flex;flex-direction:column;gap:16px}.arm-field-row{display:flex;gap:20px;align-items:flex-start}.arm-field{flex:1}.arm-field-inline{flex:0 0 auto;padding-top:28px}.arm-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--sevika-text-primary, #1a1a2e)}.arm-input{width:100%;padding:8px 12px;border:1px solid var(--sevika-border);border-radius:8px;font-size:14px;background:var(--sevika-bg-primary, #fff);color:var(--sevika-text-primary, #1a1a2e);box-sizing:border-box}.arm-input:focus{outline:none;border-color:var(--sevika-primary, #0066cc);box-shadow:0 0 0 3px #0066cc1f}.arm-textarea{width:100%;padding:8px 12px;border:1px solid var(--sevika-border);border-radius:8px;font-size:14px;background:var(--sevika-bg-primary, #fff);color:var(--sevika-text-primary, #1a1a2e);resize:vertical;box-sizing:border-box;font-family:inherit}.arm-textarea:focus{outline:none;border-color:var(--sevika-primary, #0066cc);box-shadow:0 0 0 3px #0066cc1f}.arm-perm-section{display:flex;flex-direction:column;gap:8px}.arm-section-title{font-size:16px;font-weight:600;color:var(--sevika-text-primary, #1a1a2e);margin:0 0 4px;display:flex;align-items:center;gap:10px}.arm-accordion{background:var(--sevika-bg-primary, #fff);border:1px solid var(--sevika-border);border-radius:10px;overflow:hidden}.arm-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--sevika-background)}.arm-accordion-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--sevika-text-primary, #1a1a2e);padding:0}.arm-chevron{font-size:12px;color:var(--sevika-text-secondary, #6b7280);width:14px}.arm-group-label{letter-spacing:.02em}.arm-accordion-right{display:flex;align-items:center;gap:16px}.arm-count-badge{font-size:12px;color:var(--sevika-text-secondary, #6b7280);background:var(--sevika-bg-primary, #fff);border:1px solid var(--sevika-border);padding:2px 10px;border-radius:10px}.arm-count-badge--active{background:var(--sevika-primary-light, #e7f3ff);color:var(--sevika-primary, #0066cc);border-color:var(--sevika-primary, #0066cc)}.arm-all-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sevika-text-secondary, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.arm-all-toggle input[type=checkbox]{cursor:pointer}.arm-accordion-body{border-top:1px solid var(--sevika-border);padding:10px 16px}.arm-perm-grid{display:grid;gap:6px;align-items:stretch}.arm-action-cell{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border:1.5px solid var(--sevika-border);border-radius:8px;background:var(--sevika-bg-primary, #fff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s;white-space:nowrap;font-size:13px}.arm-action-cell--checked{border-color:var(--sevika-primary, #0066cc);background:var(--sevika-primary-light, #e7f3ff)}.arm-action-cell--partial{border-color:var(--sevika-primary, #0066cc);opacity:.7}.arm-action-cell--empty{justify-content:center;color:var(--sevika-text-secondary, #6b7280);font-size:14px;border-style:dashed;opacity:.35;cursor:default;pointer-events:none}.arm-action-cell--all{font-weight:600}.arm-action-label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--sevika-text-primary, #1a1a2e)}.arm-action-cell--checked .arm-action-label{color:var(--sevika-primary, #0066cc)}.arm-action-count{font-size:11px;color:var(--sevika-text-secondary, #6b7280);margin-left:2px}.arm-perm-check{width:14px;height:14px;cursor:pointer;accent-color:var(--sevika-primary, #0066cc);flex-shrink:0}.arm-perm-name{font-size:12px;color:var(--sevika-text-secondary, #6b7280);font-weight:400}.arm-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 0}.ass-layout{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc)}.ass-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.ass-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.ass-title{font-size:22px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.ass-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.ass-container{display:flex;gap:0;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:14px;overflow:hidden}.ass-sidebar{width:200px;flex-shrink:0;background:var(--sevika-background);border-right:1px solid var(--sevika-border, #e2e8f0);padding:16px 0;display:flex;flex-direction:column;gap:2px}.ass-tab{display:flex;align-items:center;gap:10px;padding:11px 20px;background:transparent;border:none;border-left:3px solid transparent;text-align:left;font-size:14px;font-weight:500;color:var(--sevika-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;width:100%}.ass-tab:hover{background:var(--sevika-border);color:var(--sevika-text-primary)}.ass-tab--active{background:var(--sevika-card);color:var(--sevika-primary, #2563eb);border-left-color:var(--sevika-primary, #2563eb);font-weight:600}.ass-panel-wrap{flex:1;padding:32px 36px;overflow-y:auto;min-height:0}.ass-panel-title{font-size:18px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--sevika-border)}.ass-form-group{margin-bottom:22px}.ass-label{display:block;font-size:13px;font-weight:600;color:var(--sevika-text-primary);margin-bottom:7px}.ass-hint{display:block;font-size:12px;color:var(--sevika-text-secondary);margin-top:5px}.ass-input,.ass-select{width:100%;padding:9px 12px;border:1px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;color:var(--sevika-text-primary);background:var(--sevika-card);transition:border-color .15s,box-shadow .15s;box-sizing:border-box;outline:none;font-family:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ass-input:focus,.ass-select:focus{border-color:var(--sevika-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.ass-checkbox-label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;font-weight:500;color:var(--sevika-text-primary)}.ass-checkbox{width:17px;height:17px;cursor:pointer;accent-color:var(--sevika-primary, #2563eb)}.ahsn-layout{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc)}.ahsn-content{flex:1;padding:32px 36px;min-height:0;overflow-y:auto;overflow-x:hidden}.ahsn-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ahsn-title{font-size:22px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.ahsn-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.ahsn-filters{margin-bottom:20px}.ahsn-stats-bar{display:flex;align-items:center;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;padding:16px 28px;margin-bottom:24px;gap:0}.ahsn-stat-item{display:flex;flex-direction:column;align-items:flex-start;padding:0 28px}.ahsn-stat-item:first-child{padding-left:0}.ahsn-stat-num{font-size:28px;font-weight:800;color:var(--sevika-text-primary);line-height:1}.ahsn-stat-lbl{font-size:11px;font-weight:600;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.ahsn-stat-divider{width:1px;height:36px;background:var(--sevika-border);flex-shrink:0}.ahsn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 0;color:var(--sevika-text-secondary);font-size:14px}.ahsn-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:ahsn-spin .75s linear infinite}@keyframes ahsn-spin{to{transform:rotate(360deg)}}.ahsn-empty{text-align:center;padding:60px 0;color:var(--sevika-text-secondary);font-size:14px}.ahsn-code-value{font-family:Courier New,Courier,monospace;font-size:13px;font-weight:700;color:var(--sevika-primary, #2563eb);background:var(--sevika-background);border-radius:6px;padding:2px 8px}.ahsn-description{font-size:13px;color:var(--sevika-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ahsn-gst-rate{font-size:13px;font-weight:600;color:#16a34a;background:#22c55e26;border-radius:20px;padding:3px 10px;display:inline-block}.ahsn-action-buttons{display:flex;gap:8px;align-items:center}.ahsn-form{display:flex;flex-direction:column;gap:18px;padding:4px 0 8px}.ahsn-form-group{display:flex;flex-direction:column;gap:6px}.ahsn-form-group label{font-size:13px;font-weight:600;color:var(--sevika-text-primary)}.ahsn-form-group small{font-size:11px;color:var(--sevika-text-secondary)}.ahsn-required{color:var(--sevika-error);margin-left:2px}.ahsn-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--sevika-border);margin-top:4px}.aep-layout{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc)}.aep-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 36px;display:flex;flex-direction:column;gap:0}.aep-header{margin-bottom:28px}.aep-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--sevika-primary, #2563eb);padding:0;margin-bottom:12px;transition:opacity .15s}.aep-back-btn:hover{opacity:.75}.aep-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.aep-title{font-size:26px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.aep-subtitle{font-size:13px;color:var(--sevika-text-secondary);margin:0;display:flex;align-items:center;gap:8px}.aep-code-badge{font-size:11px;font-weight:600;background:var(--sevika-background);color:var(--sevika-text-primary);border:1px solid var(--sevika-border);border-radius:5px;padding:2px 8px;letter-spacing:.05em;text-transform:uppercase;font-family:monospace}.aep-header-actions{display:flex;gap:10px}.aep-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px;color:var(--sevika-text-secondary);font-size:14px}@keyframes aep-spin{to{transform:rotate(360deg)}}.aep-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:aep-spin .75s linear infinite}.aep-body{display:flex;flex-direction:column;gap:20px}.aep-card{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;padding:24px}.aep-card-title{font-size:15px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--sevika-border)}.aep-card-hint{font-size:12px;color:var(--sevika-text-secondary);margin:-8px 0 14px}.aep-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.aep-field{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.aep-field--sm{flex:0 1 140px}.aep-field--full{flex:1 1 100%}.aep-label{font-size:12px;font-weight:600;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.04em}.aep-required{color:var(--sevika-error);margin-left:2px}.aep-textarea{width:100%;padding:10px 13px;border:1px solid var(--sevika-border);border-radius:8px;font-size:14px;color:var(--sevika-text-primary);background:var(--sevika-card);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s;line-height:1.5}.aep-textarea:focus{outline:none;border-color:var(--sevika-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.aep-savings-pill{align-self:flex-end;padding:6px 14px;background:#22c55e26;color:#16a34a;font-size:12px;font-weight:600;border-radius:100px;white-space:nowrap}.aep-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.aep-feature-toggle{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--sevika-border);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--sevika-card)}.aep-feature-toggle:hover,.aep-feature-toggle--on{border-color:var(--sevika-primary, #2563eb);background:#2563eb14}.aep-feature-toggle input[type=checkbox]{display:none}.aep-feature-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:13px;font-weight:700;flex-shrink:0;color:var(--sevika-primary, #2563eb)}.aep-feature-label{font-size:13px;font-weight:500;color:var(--sevika-text-primary)}.aep-footer-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px;padding-bottom:20px}.admin-container{display:flex;height:100vh;background:var(--sevika-background);transition:background .3s ease}.main-content{flex:1;display:flex;flex-direction:column;padding:40px 48px;min-height:0;overflow-y:auto;overflow-x:hidden}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-shrink:0}.content-header h1{font-size:32px;font-weight:700;color:var(--sevika-text);margin:0 0 8px;transition:color .3s ease}.btn-add{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-add:hover{opacity:.9;transform:translateY(-1px)}.dashboard-card{background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;flex-shrink:0}.filters-section{padding:20px;border-radius:12px;margin-bottom:24px;background:var(--sevika-card);border:1px solid var(--sevika-border);transition:all .3s ease}.search-box{margin-bottom:16px}.search-box input{width:100%;padding:12px 16px;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:var(--sevika-background);border:1px solid var(--sevika-border);color:var(--sevika-text)}.search-box input:focus{border-color:var(--sevika-primary)}.filter-tabs{display:flex;gap:12px;flex-wrap:wrap}.filter-tabs button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.filter-tabs button:hover{opacity:.9}.table-container{border-radius:12px;overflow:hidden;background:var(--sevika-card);border:1px solid var(--sevika-border);transition:all .3s ease}.medicine-table{width:100%;border-collapse:collapse}.medicine-table thead th{padding:16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sevika-text);background:var(--sevika-card);border-bottom:2px solid var(--sevika-border)}.medicine-table tbody td{padding:16px;font-size:14px;color:var(--sevika-text);border-bottom:1px solid var(--sevika-border)}.medicine-table tbody tr{transition:background-color .2s}.medicine-table tbody tr:hover{background-color:var(--sevika-hover, rgba(0, 0, 0, .03))}.medicine-name{font-weight:500}.rejection-reason{margin-top:4px;font-size:12px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.action-buttons{display:flex;gap:8px;align-items:center}.btn-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px}.btn-icon:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.loading-state,.empty-state{padding:60px 20px;text-align:center;font-size:16px}div.sevika-modal-content.medicine-master-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.medicine-master-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.medicine-master-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.medicine-master-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.medicine-reject-modal>div.sevika-modal-header{background-color:var(--color-error, #ef4444)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.medicine-reject-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.medicine-reject-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.medicine-reject-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}.form-group label{font-size:14px;font-weight:500;color:var(--sevika-text)}.form-group input[type=checkbox]{width:auto;margin:0}@media (max-width: 768px){.main-content{padding:16px}.content-header{flex-direction:column;align-items:flex-start;gap:16px}.form-grid{grid-template-columns:1fr}.filter-tabs{flex-direction:column}.filter-tabs button{width:100%}.table-container{overflow-x:auto}.medicine-table{min-width:800px}}.hss-screen{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary, #111827)}.hss-content{flex:1;padding:32px 36px;overflow-y:auto;overflow-x:hidden;min-width:0}.hss-content::-webkit-scrollbar{width:8px}.hss-content::-webkit-scrollbar-track{background:transparent}.hss-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.hss-content::-webkit-scrollbar-thumb:hover{background:#00000040}.hss-header{margin-bottom:20px}.hss-header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--sevika-text-primary, #111827)}.hss-header p{margin:0;font-size:14px;color:var(--sevika-text-secondary, #6b7280)}.hss-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--sevika-card, #ffffff);border:1px solid var(--sevika-border, #e2e8f0);border-radius:10px;padding:5px}.hss-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--sevika-text-secondary, #6b7280)}.hss-tab:hover:not(.hss-tab--active){background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary, #111827)}.hss-tab--active{background:var(--sevika-primary, #2563eb);color:#fff}.hss-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.hss-info-card{padding:24px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card, #ffffff);text-align:center;transition:box-shadow .2s}.hss-info-card:hover{box-shadow:0 2px 8px #0000000f}.hss-info-icon{font-size:40px;margin-bottom:12px}.hss-info-card h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--sevika-text-primary, #111827)}.hss-info-card p{margin:0;font-size:13px;color:var(--sevika-text-secondary, #6b7280);line-height:1.6}.hss-form{padding:28px 32px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card, #ffffff);max-width:900px}.hss-form-title{margin:0 0 22px;font-size:17px;font-weight:700;color:var(--sevika-text-primary, #111827)}.hss-form-group{margin-bottom:18px}.hss-form-group label{display:block;margin-bottom:7px;font-size:13px;font-weight:500;color:var(--sevika-text-primary, #111827)}.hss-form-group input,.hss-form-group select,.hss-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;font-family:inherit;background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary, #111827);box-sizing:border-box;transition:border-color .2s}.hss-form-group input:focus,.hss-form-group select:focus,.hss-form-group textarea:focus{outline:none;border-color:var(--sevika-primary, #2563eb)}.hss-form-group textarea{resize:vertical}.hss-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.hss-tickets{max-width:900px}.hss-loading{text-align:center;padding:60px 20px;font-size:15px;color:var(--sevika-text-secondary, #6b7280)}.hss-empty{text-align:center;padding:60px 20px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card, #ffffff)}.hss-empty-icon{font-size:56px;margin-bottom:14px}.hss-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--sevika-text-primary, #111827)}.hss-empty p{margin:0 0 24px;font-size:14px;color:var(--sevika-text-secondary, #6b7280)}.hss-tickets-list{display:grid;gap:14px}.hss-ticket-card{padding:20px 24px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card, #ffffff);transition:box-shadow .2s,transform .2s}.hss-ticket-card:hover{box-shadow:0 3px 10px #00000012;transform:translateY(-1px)}.hss-ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.hss-ticket-id{font-size:12px;font-weight:600;color:var(--sevika-text-secondary, #6b7280);margin-bottom:3px}.hss-ticket-subject{margin:0;font-size:16px;font-weight:600;color:var(--sevika-text-primary, #111827)}.hss-ticket-badges{display:flex;gap:8px;flex-shrink:0}.hss-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.hss-ticket-desc{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--sevika-text-secondary, #6b7280)}.hss-ticket-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--sevika-border, #e2e8f0);font-size:13px;color:var(--sevika-text-secondary, #6b7280)}.ahm-screen{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary)}.ahm-content{flex:1;padding:32px 36px;overflow-y:auto;overflow-x:hidden;min-width:0}.ahm-header{margin-bottom:20px}.ahm-header h1{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--sevika-text-primary)}.ahm-header p{margin:0;font-size:14px;color:var(--sevika-text-secondary)}.ahm-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:10px;padding:5px}.ahm-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--sevika-text-secondary);white-space:nowrap}.ahm-tab:hover:not(.ahm-tab--active){background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary)}.ahm-tab--active{background:var(--sevika-primary, #2563eb);color:#fff}.ahm-content::-webkit-scrollbar{width:8px}.ahm-content::-webkit-scrollbar-track{background:transparent}.ahm-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.ahm-content::-webkit-scrollbar-thumb:hover{background:#00000040}.ahm-overview{max-width:1400px}.ahm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ahm-stat-card{padding:20px 22px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card);display:flex;align-items:center;gap:16px;transition:box-shadow .2s}.ahm-stat-card:hover{box-shadow:0 2px 8px #0000000f}.ahm-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ahm-stat-content{flex:1;min-width:0}.ahm-stat-value{font-size:28px;font-weight:700;color:var(--sevika-text-primary);line-height:1.1;margin-bottom:3px}.ahm-stat-label{font-size:12px;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ahm-recent-activity{padding:22px 24px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card)}.ahm-recent-title{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--sevika-text-primary)}.ahm-activity-list{display:flex;flex-direction:column}.ahm-activity-item{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--sevika-border, #e2e8f0)}.ahm-activity-item:last-child{border-bottom:none}.ahm-activity-id{font-weight:600;color:var(--sevika-primary, #2563eb);font-size:14px}.ahm-activity-subject{color:var(--sevika-text-secondary);font-size:14px}.ahm-activity-empty{color:var(--sevika-text-secondary);font-size:14px;padding:20px 0;text-align:center}.ahm-tickets{max-width:1400px}.ahm-tickets-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;margin-bottom:18px}.ahm-section-title{margin:0;font-size:15px;font-weight:600;color:var(--sevika-text-primary)}.ahm-filter-bar{display:flex;gap:8px}.ahm-filter-btn{padding:6px 14px;border:1px solid var(--sevika-border, #e2e8f0);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--sevika-background, #f8fafc);color:var(--sevika-text-secondary)}.ahm-filter-btn:hover:not(.ahm-filter-btn--active){background:var(--sevika-background);color:var(--sevika-text-primary)}.ahm-filter-btn--active{background:var(--sevika-primary, #2563eb);color:#fff;border-color:var(--sevika-primary, #2563eb)}.ahm-action-btn{padding:5px 11px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#fff;transition:opacity .2s;white-space:nowrap}.ahm-action-btn:hover:not(:disabled){opacity:.85}.ahm-action-btn:disabled{cursor:not-allowed}.ahm-action-btn--view{background:var(--sevika-primary, #2563eb)}.ahm-action-btn--assign{background:var(--sevika-success, #10b981)}.ahm-action-btn--assigned{background:var(--sevika-background, #f8fafc);color:var(--sevika-text-secondary);border:1px solid var(--sevika-border, #e2e8f0);cursor:not-allowed;opacity:.6}.ahm-action-btn--update{background:var(--sevika-warning, #f59e0b)}.ahm-section{max-width:1400px}.ahm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.ahm-card{padding:20px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card);transition:transform .2s,box-shadow .2s}.ahm-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000012}.ahm-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ahm-rating{font-size:15px}.ahm-rating-sub{color:var(--sevika-text-secondary);font-size:13px}.ahm-card-body{color:var(--sevika-text-primary);font-size:14px;line-height:1.6;margin:0 0 12px}.ahm-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--sevika-border, #e2e8f0);font-size:13px;color:var(--sevika-text-secondary)}.ahm-grievance-id{font-size:12px;font-weight:600;color:var(--sevika-text-secondary);margin-bottom:4px}.ahm-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;display:inline-block}.ahm-badge--primary{background:#2563eb1f;color:var(--sevika-primary, #2563eb)}.ahm-badge--neutral{background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary)}.ahm-loading{text-align:center;padding:60px 20px;font-size:15px;color:var(--sevika-text-secondary)}.ahm-empty{text-align:center;padding:60px 20px;border-radius:12px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card)}.ahm-empty-icon{font-size:60px;margin-bottom:14px}.ahm-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--sevika-text-primary)}.ahm-empty p{margin:0;font-size:14px;color:var(--sevika-text-secondary)}.ahm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:1000}.ahm-modal{width:90%;max-width:540px;padding:30px 32px;border-radius:16px;border:1px solid var(--sevika-border, #e2e8f0);background:var(--sevika-card);max-height:85vh;overflow-y:auto}.ahm-modal--wide{max-width:700px}.ahm-modal-title{margin:0 0 4px;font-size:19px;font-weight:700;color:var(--sevika-text-primary)}.ahm-modal-sub{margin:0 0 20px;font-size:14px;color:var(--sevika-text-secondary)}.ahm-form-group{margin-bottom:18px}.ahm-form-group label{display:block;margin-bottom:7px;font-size:13px;font-weight:500;color:var(--sevika-text-primary)}.ahm-form-group textarea{width:100%;padding:11px 12px;border:1px solid var(--sevika-border, #e2e8f0);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary);box-sizing:border-box;transition:border-color .2s}.ahm-form-group textarea:focus{outline:none;border-color:var(--sevika-primary, #2563eb)}.ahm-modal-actions{display:flex;gap:10px;margin-top:22px}.ahm-modal-btn{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;color:#fff}.ahm-modal-btn:hover:not(:disabled){opacity:.9}.ahm-modal-btn:disabled{cursor:not-allowed;opacity:.5}.ahm-modal-btn--primary{background:var(--sevika-primary, #2563eb)}.ahm-modal-btn--success{background:var(--sevika-success, #10b981)}.ahm-modal-btn--warning{background:var(--sevika-warning, #f59e0b)}.ahm-modal-btn--cancel{background:var(--sevika-background, #f8fafc);color:var(--sevika-text-primary);border:1px solid var(--sevika-border, #e2e8f0)}.ahm-modal-btn--assigned{background:var(--sevika-background, #f8fafc);color:var(--sevika-text-secondary);border:1px solid var(--sevika-border, #e2e8f0);cursor:not-allowed;opacity:.6}.ahm-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ahm-detail-ticket-id{font-size:12px;color:var(--sevika-text-secondary);margin-bottom:3px}.ahm-modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--sevika-text-secondary);padding:0;line-height:1;transition:color .2s}.ahm-modal-close:hover{color:var(--sevika-text-primary)}.ahm-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ahm-detail-desc{padding:14px 16px;background:var(--sevika-background, #f8fafc);border-radius:8px;margin-bottom:18px}.ahm-detail-desc h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--sevika-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ahm-detail-desc p{margin:0;color:var(--sevika-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.ahm-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.ahm-detail-meta-label{font-size:11px;color:var(--sevika-text-secondary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px;font-weight:500}.ahm-detail-meta-value{color:var(--sevika-text-primary);font-weight:500;font-size:14px}.ahm-detail-meta-sub{color:var(--sevika-text-secondary);font-size:12px;margin-top:2px}.ahm-detail-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid var(--sevika-border, #e2e8f0)}.subscription-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:8px;margin-bottom:16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.subscription-banner-warning{background-color:#fff4e5;border:1px solid #ffa940;color:#ad6800}.subscription-banner-error{background-color:#fff1f0;border:1px solid #ff4d4f;color:#cf1322}.subscription-banner.urgent{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}.subscription-banner-content{display:flex;align-items:center;gap:12px;flex:1}.subscription-banner-icon{font-size:24px;flex-shrink:0}.subscription-banner-text{flex:1}.subscription-banner-title{margin:0 0 4px;font-size:14px;font-weight:600}.subscription-banner-message{margin:0;font-size:13px;opacity:.9}.subscription-banner-actions{display:flex;align-items:center;gap:8px}.subscription-banner-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.subscription-banner-btn-primary{background-color:#47b881;color:#fff}.subscription-banner-btn-primary:hover{background-color:#3a9567;transform:translateY(-1px);box-shadow:0 2px 8px #47b8814d}.subscription-banner-error .subscription-banner-btn-primary{background-color:#ff4d4f}.subscription-banner-error .subscription-banner-btn-primary:hover{background-color:#d9363e;box-shadow:0 2px 8px #ff4d4f4d}.subscription-banner-btn-dismiss{width:32px;height:32px;padding:0;background-color:transparent;color:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;opacity:.6}.subscription-banner-btn-dismiss:hover{opacity:1;background-color:#0000000d}@media (max-width: 768px){.subscription-banner{flex-direction:column;align-items:flex-start;gap:12px}.subscription-banner-actions{width:100%;justify-content:space-between}.subscription-banner-btn-primary{flex:1}}.medicine-shop-layout{display:flex;height:100vh;overflow:hidden;background:var(--color-background);transition:background-color .3s ease}.main-content{flex:1;min-height:0;overflow-y:auto;padding:40px 48px}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.content-header h1{font-size:36px;font-weight:800;color:var(--color-text);margin:0 0 10px;letter-spacing:-.5px;transition:color .3s ease}.subtitle{color:var(--color-text-secondary);font-size:17px;margin:0;font-weight:400;display:flex;align-items:center;gap:12px;transition:color .3s ease}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-success);color:#fff;border-radius:20px;font-size:13px;font-weight:600;box-shadow:0 2px 8px var(--shadow-color);transition:all .3s ease}.header-actions{display:flex;gap:14px;align-items:center}.user-badge{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--color-primary);border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);transition:all .3s ease}.user-badge .badge-icon{font-size:18px}.user-badge .badge-text{color:#fff;font-size:14px;font-weight:600}.btn-secondary{padding:14px 24px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;font-size:14.5px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s;box-shadow:0 1px 3px var(--shadow-color)}.medicine-shop-home .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:40px}.stat-card{background:var(--color-card);border-radius:16px;padding:28px;display:flex;align-items:center;gap:20px;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--shadow-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--shadow-color);border-color:var(--color-primary)}.stat-card.primary .stat-icon{background:var(--color-primary);color:#fff}.stat-card.success .stat-icon{background:var(--color-success);color:#fff}.stat-card.warning .stat-icon{background:var(--color-warning);color:#1f2937}.stat-card.danger .stat-icon{background:var(--color-error);color:#fff}.stat-icon{width:72px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 16px var(--shadow-color)}.stat-details{flex:1}.stat-label{font-size:13.5px;color:var(--color-text-secondary);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.stat-value{font-size:32px;font-weight:800;color:var(--color-text);margin-bottom:6px;letter-spacing:-.5px;transition:color .3s ease}.stat-change{font-size:13px;color:var(--color-text-secondary);font-weight:500;transition:color .3s ease}.stat-change.positive{color:var(--color-success)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:28px}.dashboard-card{background:var(--color-card);border-radius:16px;padding:28px;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--shadow-color);transition:all .3s ease}.dashboard-card.quick-actions-card{min-height:400px;display:flex;flex-direction:column}.dashboard-card.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.card-header h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0;transition:color .3s ease}.btn-link{background:none;border:none;color:var(--color-primary);font-size:14.5px;font-weight:600;cursor:pointer;transition:color .2s}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;flex:1;align-content:stretch}.action-card{padding:40px 28px;min-height:180px;background:rgba(var(--sevika-primary-rgb, 59, 130, 246),.08);border:2px solid rgba(var(--sevika-primary-rgb, 59, 130, 246),.2);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff0d,#fff0);pointer-events:none}.action-card:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #3b82f64d}.action-card:hover .action-icon,.action-card:hover .action-label{color:#fff}.action-icon{font-size:48px;color:var(--color-primary);transition:all .25s;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.action-label{font-size:16px;font-weight:700;color:var(--color-text);transition:all .25s;text-align:center}.activity-list{display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;gap:14px;padding:16px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);transition:all .2s}.activity-item:hover{background:var(--color-background);border-color:var(--color-primary);transform:translate(4px)}.activity-icon{width:44px;height:44px;border-radius:10px;background:var(--color-card);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-primary);border:1px solid var(--color-border);flex-shrink:0;transition:all .3s ease}.activity-details{flex:1}.activity-title{font-size:14.5px;font-weight:600;color:var(--color-text);margin-bottom:4px;transition:color .3s ease}.activity-time{font-size:13px;color:var(--color-text-muted);transition:color .3s ease}.alerts-table{overflow-x:auto}.alerts-table table{width:100%;border-collapse:separate;border-spacing:0}.alerts-table th{text-align:left;padding:16px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);position:sticky;top:0;transition:all .3s ease}.alerts-table th:first-child{border-top-left-radius:10px}.alerts-table th:last-child{border-top-right-radius:10px}.alerts-table td{padding:18px 16px;border-bottom:1px solid var(--color-divider);font-size:14.5px;color:var(--color-text);transition:all .3s ease}.alerts-table tbody tr:hover{background:var(--color-surface)}.medicine-info{display:flex;flex-direction:column;gap:4px}.medicine-info strong{color:var(--color-text);font-size:14.5px;font-weight:600;transition:color .3s ease}.batch{font-size:12.5px;color:var(--color-text-muted);transition:color .3s ease}.stock-low{color:var(--color-warning);font-weight:700}.stock-critical{color:var(--color-error);font-weight:700}.badge{padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:700;transition:all .3s ease}.badge-warning{background:var(--color-warning);color:#fff}.badge-danger{background:var(--color-error);color:#fff}.btn-sm{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--shadow-color)}.btn-sm:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--shadow-color);background:var(--color-primary-light)}.sevika-modal-content.bill-preview-modal{max-width:950px;width:94vw}div.sevika-modal-content.bill-preview-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.bill-preview-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.bill-preview-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.bill-preview-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}.sevika-modal-content.bill-preview-modal .sevika-modal-body{max-height:76vh}.bpm-format-selector{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;background:var(--color-background, #f9fafb);border-radius:10px;border:1px solid var(--color-border, #e5e7eb)}.bpm-format-selector label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.bpm-format-options{display:flex;gap:8px;flex:1}.bpm-format-btn{flex:1;padding:9px 14px;background:var(--color-card, #fff);border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:6px}.bpm-format-btn:hover{border-color:var(--sevika-primary-500, #3b82f6);color:var(--sevika-primary-600, #2563eb)}.bpm-format-btn.active{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af;color:#fff;box-shadow:0 2px 8px #1e40af4d}.bpm-receipt-wrapper{border-radius:10px;overflow:hidden;border:1px solid var(--color-border, #e5e7eb)}.bpm-receipt-wrapper.thermal{max-width:80mm;margin:0 auto;background:#fff;padding:8px}.bpm-receipt-wrapper.a4{background:var(--color-background, #f3f4f6)}.bpm-a4-shell{background:#e5e7eb;border-radius:8px;padding:12px;display:flex;justify-content:center}.bpm-a4-iframe{width:100%;height:700px;border:none;background:#fff;display:block;border-radius:4px;box-shadow:0 2px 16px #0000002e}@media print{.no-print,.bpm-format-selector,.sevika-modal-header,.sevika-modal-footer{display:none!important}@page{margin:0}body{margin:0;padding:0}.sevika-modal-body{padding:0!important;max-height:none!important;overflow:visible!important}}.pos-screen{flex:1;display:flex;flex-direction:column;height:100%;background:var(--color-background);transition:background-color .3s ease}.pos-header{padding:32px 48px;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease}.pos-header h1{font-size:32px;font-weight:800;color:var(--color-text);margin:0 0 8px;transition:color .3s ease}.pos-header p{color:var(--color-text-secondary);font-size:16px;margin:0;transition:color .3s ease}.pos-header-actions{display:flex;gap:12px}.pos-content{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:32px 48px;overflow:hidden}.pos-left,.pos-right{display:flex;flex-direction:column;gap:24px;overflow-y:auto}.search-section,.customer-section,.cart-section{background:var(--color-card);border-radius:16px;padding:28px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000a;transition:all .3s ease}.search-section h3,.customer-section h3,.cart-header h3{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 20px;transition:color .3s ease}.search-input{width:100%;padding:16px 18px;border:1.5px solid var(--color-border);border-radius:10px;font-size:15.5px;background:var(--color-background);color:var(--color-text);transition:all .2s}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e40af1a}.medicine-suggestions{margin-top:16px;max-height:400px;overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);transition:all .3s ease}.medicine-suggestion-item{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;background:var(--color-background);transition:all .2s}.medicine-suggestion-item:last-child{border-bottom:none}.medicine-suggestion-item:hover{background:var(--color-hover)}.medicine-info{flex:1}.medicine-name{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:6px;transition:color .3s ease}.medicine-meta{display:flex;gap:16px;font-size:13px;color:var(--color-text-secondary);transition:color .3s ease}.medicine-price-stock{text-align:right}.medicine-price-stock .price{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:4px;transition:color .3s ease}.medicine-price-stock .stock{font-size:13px;color:var(--color-success);font-weight:600;transition:color .3s ease}.medicine-price-stock .stock.low{color:var(--color-error)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:var(--color-text);transition:color .3s ease}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14.5px;background:var(--color-background);color:var(--color-text);transition:all .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:60px}.cart-section{height:100%;display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-clear{padding:8px 16px;background:var(--color-card);border:1.5px solid rgba(239,68,68,.35);border-radius:8px;color:var(--color-error);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear:hover{background:#ef444414;border-color:#ef444499}.empty-cart{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-cart p{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 8px;transition:color .3s ease}.empty-cart span{font-size:14px;color:var(--color-text-secondary);transition:color .3s ease}.cart-items{flex:1;overflow-y:auto;margin-bottom:20px;max-height:400px}.cart-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:18px;margin-bottom:14px;transition:all .3s ease}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.item-name{font-size:15px;font-weight:700;color:var(--color-text);transition:color .3s ease}.btn-remove{background:#ef44441f;border:none;color:var(--color-error);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s}.btn-remove:hover{background:#ef444438}.cart-item-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}.item-price{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;transition:color .3s ease}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{width:32px;height:32px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.quantity-control button:hover{border-color:var(--color-primary);color:var(--color-primary)}.quantity-control input{width:60px;text-align:center;padding:6px;border:1.5px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:600;background:var(--color-background);color:var(--color-text);transition:all .3s ease}.discount-control{display:flex;flex-direction:column;gap:4px}.discount-control label{font-size:12px;color:var(--color-text-secondary);font-weight:600;transition:color .3s ease}.discount-control input{padding:6px 10px;border:1.5px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:600;background:var(--color-background);color:var(--color-text);transition:all .3s ease}.cart-item-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--color-border);transition:border-color .3s ease}.cart-item-total span{font-size:13px;color:var(--color-text-secondary);transition:color .3s ease}.cart-item-total strong{font-size:16px;color:var(--color-primary);transition:color .3s ease}.cart-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:20px;transition:all .3s ease}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:var(--color-text);transition:color .3s ease}.summary-row.discount{color:var(--color-success)}.summary-row.total{padding-top:16px;border-top:2px solid var(--color-border);font-size:20px;font-weight:700;color:var(--color-text);transition:all .3s ease}.summary-row.total strong{color:var(--color-primary);font-size:24px}.btn-checkout{width:100%;padding:18px;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #1e40af4d}.btn-checkout:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #1e40af66}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}.inventory-screen{flex:1;display:flex;flex-direction:column;height:100%;background:var(--color-background);transition:background .3s ease}.inventory-header{padding:32px 48px;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;transition:all .3s ease}.inventory-header h1{font-size:32px;font-weight:800;color:var(--color-text);margin:0 0 8px;transition:color .3s ease}.inventory-header p{color:var(--color-text-secondary);font-size:16px;margin:0;transition:color .3s ease}.inventory-screen .btn-primary{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.inventory-screen .btn-primary:hover{background:var(--color-primary);transform:translateY(-1px)}.inventory-filters{padding:24px 48px;background:var(--color-card);border-bottom:1px solid var(--color-border);transition:all .3s ease}.search-input{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-card);color:var(--color-text);transition:all .3s ease}.search-input::placeholder{color:var(--color-text-secondary)}.filter-buttons{display:flex;gap:12px;margin-top:16px}.filter-btn{padding:10px 20px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);border-color:var(--color-primary);color:#fff}.inventory-content{flex:1;padding:32px 48px}.loading,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:var(--color-card);border-radius:16px;border:1px solid var(--color-border);transition:all .3s ease}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 8px;transition:color .3s ease}.empty-state span{font-size:14px;color:var(--color-text-secondary);transition:color .3s ease}.inventory-table-container{background:var(--color-card);border-radius:16px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 3px var(--shadow-color);transition:all .3s ease}.inventory-table{width:100%;border-collapse:collapse}.inventory-table thead{background:var(--color-primary);border-bottom:2px solid var(--color-border);transition:all .3s ease}.inventory-table th{padding:16px;text-align:left;font-size:13.5px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.inventory-table td{padding:16px;border-bottom:1px solid var(--color-border);font-size:14.5px;color:var(--color-text-secondary);transition:all .3s ease}.inventory-table tbody tr:hover{background:var(--color-hover);transition:background .2s ease}.medicine-cell{display:flex;flex-direction:column;gap:4px}.medicine-cell strong{color:var(--color-text);font-weight:600;transition:color .3s ease}.manufacturer{font-size:12.5px;color:var(--color-text-secondary);transition:color .3s ease}.stock-low{color:var(--color-error);font-weight:700}.status-badges{display:flex;flex-direction:column;gap:6px}.badge{padding:4px 10px;border-radius:12px;font-size:11.5px;font-weight:700;text-align:center}.badge-success{background:#22c55e1f;color:#16a34a}.badge-warning{background:#f59e0b1f;color:var(--color-warning)}.badge-danger{background:#ef44441f;color:var(--color-error)}.btn-icon{width:36px;height:36px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-icon:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}div.sevika-modal-content.inventory-modal{background-color:var(--color-card)!important}div.sevika-modal-content.inventory-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.inventory-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.inventory-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.inventory-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.inventory-modal>div.sevika-modal-body{background-color:var(--color-background)!important;padding:24px!important}div.sevika-modal-content.inventory-modal .sevika-card{background-color:var(--color-card)!important;border-color:var(--color-border)!important}div.sevika-modal-content.inventory-modal>div.sevika-modal-footer{background-color:var(--color-card)!important;border-top:1px solid var(--color-border)!important}.modal-content{background:var(--color-card);border-radius:16px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;transition:background .3s ease;overflow:hidden}.modal-header{padding:24px 28px;background:var(--color-primary);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.modal-header h2{font-size:22px;font-weight:700;color:#fff;margin:0}.btn-close{width:36px;height:36px;background:#ffffff26;border:none;border-radius:8px;color:#fff;font-size:20px;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:#ffffff40}.modal-body{padding:28px;overflow-y:auto;flex:1;background:var(--color-card);transition:background .3s ease}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:8px;transition:color .3s ease}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-background);color:var(--color-text);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder{color:var(--color-text-secondary)}.form-group input[readonly]{background:var(--color-hover);cursor:not-allowed;opacity:.7}.form-group input[type=date]{position:relative;width:100%;padding:10px 14px;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;padding-left:8px}.form-group input[type=date]::-webkit-datetime-edit{padding:0}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.medicine-search-wrapper{position:relative}.medicine-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 10px 30px var(--shadow-color);z-index:1000;transition:all .3s ease}.medicine-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .2s ease}.medicine-result-item:last-child{border-bottom:none}.medicine-result-item:hover{background:var(--color-hover)}.medicine-result-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.medicine-result-main strong{font-size:15px;color:var(--color-text);transition:color .3s ease}.medicine-result-main .generic-name{font-size:13px;color:var(--color-text-secondary);font-style:italic;transition:color .3s ease}.medicine-result-meta{display:flex;gap:16px;font-size:12px;color:var(--color-text-secondary);transition:color .3s ease}.medicine-result-meta span{display:flex;align-items:center;gap:4px}.modal-footer{padding:20px 28px;border-top:1px solid var(--color-border);display:flex;gap:12px;background:var(--color-card);transition:all .3s ease}.modal-footer .btn-secondary,.modal-footer .btn-primary{flex:1;padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.btn-secondary{padding:10px 20px;background:var(--color-card);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--color-hover);border-color:var(--color-primary);transform:translateY(-1px)}.batch-modal{max-width:700px;width:90%;max-height:80vh;overflow:visible}.batch-modal .modal-body{max-height:calc(80vh - 180px);overflow-y:auto}.batch-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:16px;background:var(--color-background);border-radius:8px;border:1px solid var(--color-border);transition:all .3s ease}.summary-item .label{font-size:12px;color:var(--color-text-secondary);font-weight:500;transition:color .3s ease}.summary-item .value{font-size:16px;color:var(--color-text);font-weight:700;transition:color .3s ease}.batch-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.batch-item{border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-background);transition:all .2s ease}.batch-item:hover{box-shadow:0 2px 8px var(--shadow-color)}.batch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border);transition:border-color .3s ease}.batch-number{font-size:14px;font-weight:700;color:var(--color-text);transition:color .3s ease}.badge-expired{padding:4px 12px;background:#ef44441f;color:var(--color-error);border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-expiring{padding:4px 12px;background:#f59e0b1f;color:var(--color-warning);border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.batch-details{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-row span{color:var(--color-text-secondary);transition:color .3s ease}.detail-row strong{color:var(--color-text);font-weight:600;transition:color .3s ease}.out-of-stock-heading{margin-top:28px;padding-top:20px;border-top:2px dashed var(--color-border);color:var(--color-text-secondary);transition:all .3s ease}.out-of-stock-section{opacity:.7}.batch-item-out-of-stock{background:var(--color-background);border-color:var(--color-border);transition:all .3s ease}.batch-item-out-of-stock:hover{box-shadow:0 1px 4px var(--shadow-color)}.badge-out-of-stock{padding:4px 12px;background:var(--color-hover);color:var(--color-text-secondary);border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;transition:all .3s ease}.stock-available{color:var(--color-success, #059669)!important}.stock-zero{color:var(--color-text-secondary)!important}.sales-report-screen{display:flex;height:100vh;background:var(--sevika-background);transition:background .3s ease}.sales-report-screen .main-content{flex:1;display:flex;flex-direction:column;padding:40px 48px;overflow-y:auto;overflow-x:hidden;min-height:0}.sales-report-screen .content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.sales-report-screen .content-header h1{font-size:32px;font-weight:700;color:var(--sevika-text);margin:0 0 8px;transition:color .3s ease}.sales-report-screen .subtitle{color:var(--sevika-text-secondary);font-size:16px;margin:0;transition:color .3s ease}.sales-report-screen .btn-primary{background:var(--sevika-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s ease}.sales-report-screen .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.stat-card .stat-icon.revenue{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.stat-card .stat-icon.transactions{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.stat-card .stat-icon.items{background-color:#ea580c1a;color:#ea580c}.stat-card .stat-icon.average{background-color:#9333ea1a;color:#9333ea}.stat-change{font-size:13px;color:var(--sevika-text-secondary);font-weight:500;transition:color .3s ease}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.chart-card{padding:24px;transition:all .3s ease;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;box-shadow:0 2px 4px #0000001a}.chart-card h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--sevika-text);border-bottom:2px solid var(--sevika-primary);padding-bottom:10px;transition:color .3s ease}.stat-card .stat-details h3{border:none;padding:0;margin:0;font-size:14px;font-weight:500}.top-medicines-list{display:flex;flex-direction:column;gap:15px}.medicine-bar{display:flex;flex-direction:column;gap:5px}.medicine-name{font-size:14px;font-weight:600;color:var(--sevika-text);transition:color .3s ease}.bar-container{display:flex;align-items:center;gap:10px;position:relative}.bar-fill{height:28px;background:linear-gradient(90deg,var(--sevika-primary),#2563eb);border-radius:4px;transition:width .3s ease}.quantity{position:absolute;left:10px;font-size:13px;font-weight:600;color:#fff;z-index:1}.payment-breakdown{display:flex;flex-direction:column;gap:20px}.payment-item{display:flex;flex-direction:column;gap:8px}.payment-header{display:flex;justify-content:space-between;align-items:center}.payment-method{font-size:14px;font-weight:600;color:var(--sevika-text);transition:color .3s ease}.payment-amount{font-size:14px;font-weight:700;color:var(--sevika-text);transition:color .3s ease}.payment-amount{font-size:16px;font-weight:700;color:var(--sevika-success, #27ae60)}.payment-bar-container{height:12px;background:var(--sevika-border);border-radius:6px;overflow:hidden;transition:background .3s ease}.payment-bar{height:100%;background:linear-gradient(90deg,var(--sevika-primary),#2563eb);border-radius:6px;transition:width .3s ease}.payment-percentage{font-size:12px;color:var(--sevika-text-secondary);align-self:flex-end;transition:color .3s ease}.sales-list-section{padding:24px;transition:all .3s ease;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;box-shadow:0 2px 4px #0000001a}.sales-list-section h2{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--sevika-text);transition:color .3s ease}.loading,.no-sales,.no-data{text-align:center;padding:40px;color:var(--sevika-text-secondary);font-size:16px;transition:color .3s ease}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:var(--sevika-card);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;transition:background .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--sevika-border);transition:border-color .3s ease}.modal-header h2{margin:0;font-size:20px;color:var(--sevika-text);transition:color .3s ease}.close-btn{background:none;border:none;font-size:32px;color:var(--sevika-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:var(--sevika-background)}.receipt-preview{padding:24px;max-height:60vh;overflow-y:auto}.modal-actions{padding:24px;border-top:1px solid var(--sevika-border);display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color .3s ease}.format-selector{display:flex;gap:20px}.format-selector label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:var(--sevika-text);transition:color .3s ease}.print-btn{background:var(--sevika-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.print-btn:hover{background:var(--sevika-primary);transform:translateY(-1px)}@media (max-width: 768px){.stats-grid,.charts-section{grid-template-columns:1fr}.filters-section{flex-direction:column}.filter-group.search-group{width:100%}.sales-table{font-size:12px}.sales-table th,.sales-table td{padding:10px}}.prescriptions-screen{display:flex;height:100vh;background:var(--color-background);transition:background .3s ease}.prescriptions-screen .main-content{flex:1;display:flex;flex-direction:column;padding:30px;overflow-y:auto;overflow-x:hidden;min-height:0}.prescriptions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:var(--color-card);padding:24px;border-radius:10px;border:1px solid var(--color-border);transition:all .3s ease}.prescriptions-header h1{font-size:28px;color:var(--color-text);margin:0 0 5px;transition:color .3s ease}.prescriptions-header p{color:var(--color-text-secondary);margin:0;transition:color .3s ease}.prescriptions-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--color-card);padding:20px;border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);display:flex;align-items:center;gap:15px;border:1px solid var(--color-border);transition:all .3s ease}.stat-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:5px;transition:color .3s ease}.stat-value{font-size:24px;font-weight:700;color:var(--color-text);transition:color .3s ease}.prescriptions-controls{background:var(--color-card);padding:20px;border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border:1px solid var(--color-border);transition:all .3s ease}.search-box{position:relative;flex:1;min-width:250px}.search-box input{width:100%;padding:10px 10px 10px 40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text);transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--color-primary)}font-size: 14px; } .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.status-filters{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{padding:8px 16px;border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.prescriptions-list{display:grid;gap:20px}.prescription-card{background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);padding:20px;transition:all .2s ease;border:1px solid var(--color-border)}.prescription-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color)}.prescription-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--color-border);transition:border-color .3s ease}.prescription-info h3{margin:0 0 8px;font-size:18px;color:var(--color-text);transition:color .3s ease}.prescription-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary);transition:color .3s ease}.prescription-actions{display:flex;gap:10px;align-items:center}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background-color:#f59e0b1f;color:var(--color-warning)}.status-partial{background-color:#2563eb1f;color:var(--color-primary)}.status-completed{background-color:#22c55e1f;color:#16a34a}.status-cancelled{background-color:#ef44441f;color:var(--color-error)}.prescription-body{margin-bottom:15px}.prescription-diagnosis{font-size:14px;color:var(--color-text);margin-bottom:10px}.prescription-items-summary{font-size:14px;color:var(--color-text-secondary)}.items-preview{display:block;margin-top:5px;color:var(--color-text);font-size:13px}.prescription-footer{display:flex;gap:10px;flex-wrap:wrap}.prescriptions-screen .btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.prescriptions-screen .btn-primary:hover{background-color:var(--color-primary)}.prescriptions-screen .btn-primary:disabled{background-color:var(--color-text-secondary);cursor:not-allowed}.prescriptions-screen .btn-secondary{background-color:var(--color-text-secondary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.prescriptions-screen .btn-secondary:hover{background-color:var(--color-text-secondary)}.btn-view{background-color:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-view:hover{background-color:var(--color-primary)}.btn-dispense{background-color:var(--color-warning);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-dispense:hover{background-color:var(--color-warning)}.btn-complete{background-color:var(--color-success, #16a34a);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-complete:hover{background-color:var(--color-success, #16a34a)}.btn-cancel{background-color:var(--color-error);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:var(--color-error)}.btn-delete{background-color:var(--color-text-secondary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-delete:hover{background-color:var(--color-text-secondary)}div.sevika-modal-content.prescription-modal-add>div.sevika-modal-header{background-color:var(--color-primary)!important;color:#fff!important}div.sevika-modal-content.prescription-modal-add>div.sevika-modal-header h2,div.sevika-modal-content.prescription-modal-add>div.sevika-modal-header .sevika-modal-title{color:#fff!important}div.sevika-modal-content.prescription-modal-add>div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.prescription-modal-add>div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff26!important}div.sevika-modal-content.prescription-modal-view>div.sevika-modal-header{background-color:var(--color-primary)!important;color:#fff!important}div.sevika-modal-content.prescription-modal-view>div.sevika-modal-header h2,div.sevika-modal-content.prescription-modal-view>div.sevika-modal-header .sevika-modal-title{color:#fff!important}div.sevika-modal-content.prescription-modal-view>div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.prescription-modal-view>div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff26!important}.form-section{margin-bottom:24px;padding:0;border:none;background:transparent}.form-section h3{font-size:15px;font-weight:600;color:var(--color-text);margin:0 0 16px;padding:0;border:none;background:transparent;transition:all .3s ease}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.error-text{color:var(--color-error);font-size:12px;margin-top:4px}.medicine-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.medicine-input-grid input{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;width:100%;background:var(--color-background);color:var(--color-text);transition:all .3s ease}.medicine-input-grid input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.medicine-input-grid input::placeholder{color:var(--color-text-secondary)}.autocomplete-wrapper{position:relative;grid-column:1 / -1}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-card);border:1.5px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;box-shadow:0 10px 30px var(--shadow-color);z-index:1000;transition:all .3s ease}.suggestion-item{padding:12px 16px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--color-border)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--color-hover)}.suggestion-name{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:3px;transition:color .3s ease}.suggestion-details{font-size:12px;color:var(--color-text-secondary);transition:color .3s ease}.suggestion-details span{margin-right:8px}.btn-add-item{background-color:var(--color-success, #16a34a);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap;grid-column:1 / -1;justify-self:end}.btn-add-item:hover{background-color:var(--color-success, #16a34a)}.items-list{margin-top:15px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card);transition:all .3s ease}.items-list table{width:100%;border-collapse:collapse}.items-list thead{background:var(--color-primary);transition:background .3s ease}.items-list th{padding:10px;text-align:left;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid var(--color-border);transition:all .3s ease}.items-list td{padding:10px;font-size:13px;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:all .3s ease}.items-list tbody tr:last-child td{border-bottom:none}.btn-remove{background:none;border:none;cursor:pointer;font-size:16px;padding:0;transition:transform .2s}.btn-remove:hover{transform:scale(1.2)}.view-mode .view-section{margin-bottom:25px}.view-mode .view-section h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 20px;padding:0;transition:all .3s ease}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:13px;font-weight:600;color:var(--color-text-secondary);transition:color .3s ease}.info-item span{font-size:14px;color:var(--color-text);transition:color .3s ease}.medicines-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card);transition:all .3s ease}.medicines-table thead{background:var(--color-primary);transition:background .3s ease}.medicines-table th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid var(--color-border);transition:all .3s ease}.medicines-table td{padding:12px;font-size:13px;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:all .3s ease}.medicines-table tbody tr:last-child td{border-bottom:none}.dispensed-badge{background-color:#22c55e1f;color:#16a34a;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.pending-badge{background-color:#f59e0b1f;color:var(--color-warning);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.empty-state{text-align:center;padding:60px 20px;background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);border:1px solid var(--color-border);transition:all .3s ease}.empty-state h3{font-size:20px;color:var(--color-text);margin:0 0 10px;transition:color .3s ease}.empty-state p{color:var(--color-text-secondary);margin:0;transition:color .3s ease}.loading-state{text-align:center;padding:60px 20px;background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px var(--shadow-color);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:16px;transition:all .3s ease}@media (max-width: 768px){.medicine-input-grid{grid-template-columns:1fr}.btn-add-item{grid-column:1;justify-self:stretch}.prescriptions-controls{flex-direction:column;align-items:stretch}.search-box{width:100%}.status-filters{justify-content:center}.prescription-footer{flex-direction:column}.prescription-footer button{width:100%}}.customers-screen{display:flex;height:100vh;overflow:hidden;background-color:var(--sevika-background, #f5f5f5)}.customers-main-content{flex:1;display:flex;flex-direction:column;padding:30px;overflow-y:auto;overflow-x:hidden;min-height:0}.customers-main-content .sevika-datatable{flex-shrink:0}.customers-screen .content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.customers-screen .content-header h1{font-size:28px;font-weight:700;color:var(--sevika-text-primary, #2c3e50);margin:0 0 5px}.customers-screen .content-header p{color:var(--sevika-text-secondary, #7f8c8d);margin:0}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.customers-header h1{font-size:28px;color:var(--color-text);margin:0 0 5px}.customers-header p{color:var(--color-text-secondary);margin:0}.btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.customers-screen .btn-primary:hover{background-color:var(--color-primary)}.customers-screen .btn-primary:disabled{background-color:var(--color-text-secondary);cursor:not-allowed}.customers-screen .btn-secondary{background-color:var(--color-text-secondary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.customers-screen .btn-secondary:hover{background-color:var(--color-text-secondary)}.customers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--color-card);padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:15px}.stat-icon{font-size:36px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#2563eb1a;color:var(--sevika-primary, #2563eb);border-radius:10px}.stat-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:5px}.stat-value{font-size:24px;font-weight:700;color:var(--color-text)}.customers-search{margin-bottom:20px}.search-input{width:100%;padding:12px 20px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background-color:var(--color-card)}.search-input:focus{outline:none;border-color:var(--color-primary)}.customers-content{background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.loading,.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state p{font-size:18px;font-weight:600;margin:0 0 10px;color:var(--color-text)}.empty-state span{font-size:14px;color:var(--color-text-secondary)}.customers-table-container{overflow-x:auto}.customers-table{width:100%;border-collapse:collapse;font-size:14px}.customers-table thead{background-color:var(--color-background)}.customers-table th{padding:14px;text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.customers-table td{padding:14px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.customers-table tbody tr:hover{background-color:var(--color-background)}.customers-table .amount{font-weight:600;color:var(--color-success, #16a34a)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background-color:#22c55e1f;color:#16a34a}.status-badge.inactive{background-color:#ef44441f;color:var(--color-error)}.action-buttons{display:flex;gap:8px}.btn-icon{background:none;border:1px solid var(--color-border);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s}.btn-icon:hover{background-color:var(--color-background);transform:scale(1.1)}.btn-icon.delete:hover{background-color:#ef444414;border-color:var(--color-error)}div.sevika-modal-content.customer-modal-add>div.sevika-modal-header,div.sevika-modal-content.customer-modal-edit>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.customer-modal-add div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-modal-edit div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-modal-add div.sevika-modal-header button.sevika-modal-close,div.sevika-modal-content.customer-modal-edit div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.customer-modal-add div.sevika-modal-header button.sevika-modal-close:hover,div.sevika-modal-content.customer-modal-edit div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.customer-modal-view>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.customer-modal-view div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-modal-view div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.customer-modal-view div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}.customer-details-view{display:flex;flex-direction:column;gap:20px}.details-section{border-radius:12px;padding:20px;border:1px solid;transition:all .3s ease}.section-title{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.section-icon{font-size:20px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.detail-item span{font-size:15px;transition:color .3s ease}.medical-notes{padding:16px;border-radius:8px;border:1px solid;font-size:14px;line-height:1.6;transition:all .3s ease}.stats-grid-view{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-box{padding:16px;border-radius:10px;border:1px solid;display:flex;align-items:center;gap:12px;transition:all .3s ease}.stat-icon-small{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.stat-box label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:18px;font-weight:700}.customer-details{display:flex;flex-direction:column;gap:15px}.detail-row{display:flex;align-items:flex-start;padding:12px;border-radius:6px;transition:background-color .3s ease,border-color .3s ease}.detail-row.full-width{flex-direction:column}.detail-row label{font-weight:600;min-width:140px;transition:color .3s ease}.detail-row span{transition:color .3s ease}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.error-text{color:#f44336;font-size:12px;margin-top:4px}@media (max-width: 768px){.customers-header{flex-direction:column;align-items:flex-start;gap:15px}.customers-stats,.form-grid{grid-template-columns:1fr}.customers-table{font-size:12px}.customers-table th,.customers-table td{padding:10px 8px}}.purchase-history-section{margin-top:30px;padding-top:25px;border-top:2px solid var(--color-border);transition:border-color .3s ease}.purchase-history-section h3{font-size:18px;margin:0 0 20px;font-weight:600;transition:color .3s ease}@media (max-width: 768px){.details-grid,.stats-grid-view{grid-template-columns:1fr}.history-details{flex-direction:column;gap:8px;align-items:flex-start}}.loading-history,.no-history{text-align:center;padding:40px 20px;font-size:14px;transition:color .3s ease}.history-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.history-item{border-radius:10px;padding:16px;border:1px solid;transition:all .3s ease}.history-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.bill-number{font-weight:600;font-size:14px;transition:color .3s ease}.purchase-date{font-size:12px;transition:color .3s ease}.history-details{display:flex;gap:16px;font-size:13px;transition:color .3s ease;align-items:center}.history-details span{display:flex;align-items:center;gap:4px}.shop-settings-container{padding:2rem;max-width:1200px;margin:0 auto}.settings-form{padding:0}.settings-header{margin-bottom:2rem;border-bottom:2px solid;padding-bottom:1rem}.settings-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem}.settings-header p{font-size:1rem}.settings-form{display:flex;flex-direction:column;gap:2rem}.settings-section{border:1px solid;border-radius:8px;padding:1.5rem;transition:background-color .2s,border-color .2s}.settings-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.logo-section{display:flex;gap:2rem;align-items:center}.logo-preview{width:200px;height:200px;border:2px dashed;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .2s,border-color .2s}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-placeholder{text-align:center}.logo-placeholder span{font-size:3rem;display:block;margin-bottom:.5rem}.logo-placeholder p{font-size:.875rem}.logo-upload{flex:1;display:flex;flex-direction:column;gap:1rem}.file-selected{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid;border-radius:6px;transition:background-color .2s,border-color .2s}.file-selected span{flex:1;font-size:.875rem}.help-text{font-size:.875rem;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group-full{grid-column:1 / -1}.settings-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid}.readonly-info{margin-top:2rem;padding:1.5rem;border:1px solid;border-radius:8px;transition:background-color .2s,border-color .2s}.readonly-info h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-size:.875rem;font-weight:500}.info-item span{font-size:.875rem}.readonly-note{font-size:.875rem;margin:0;padding-top:1rem;border-top:1px solid}.loading-message{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem}@media (max-width: 768px){.shop-settings-container{padding:1rem}.form-grid,.info-grid{grid-template-columns:1fr}.logo-section{flex-direction:column;align-items:flex-start}.logo-preview{width:100%;max-width:200px}.settings-actions{flex-direction:column}}.shop-settings-container::-webkit-scrollbar,.settings-form::-webkit-scrollbar{width:8px}.shop-settings-container::-webkit-scrollbar-track,.settings-form::-webkit-scrollbar-track{background:transparent}.shop-settings-container::-webkit-scrollbar-thumb,.settings-form::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.shop-settings-container::-webkit-scrollbar-thumb:hover,.settings-form::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.settings-screen{display:flex;height:100vh;background:var(--color-background)}.settings-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-header{padding:32px 48px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.settings-header h1{font-size:32px;font-weight:800;color:var(--color-text);margin:0 0 8px}.settings-header p{color:var(--color-text-secondary);font-size:16px;margin:0}.settings-content{flex:1;display:grid;grid-template-columns:280px 1fr;gap:0;overflow:hidden}.settings-sidebar{background:var(--color-card);border-right:1px solid var(--color-border);padding:24px 0;overflow-y:auto}.settings-tab{width:100%;padding:14px 28px;background:none;border:none;text-align:left;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;border-left:3px solid transparent}.settings-tab:hover{background:var(--color-background);color:var(--color-text)}.settings-tab.active{background:var(--color-background);color:var(--color-primary);border-left-color:var(--color-primary)}.settings-panel{padding:40px 48px;overflow-y:auto;background:var(--color-background)}.settings-section{background:var(--color-card);border-radius:16px;padding:32px;border:1px solid var(--color-border);box-shadow:0 1px 3px var(--shadow-color)}.settings-section h2{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 24px}.shop-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.shop-header-actions h2{margin:0}.settings-screen .btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.settings-screen .btn-primary:hover{opacity:.9}.info-text{color:var(--color-text-secondary);font-size:14px;margin-bottom:20px}.shop-switcher{margin-bottom:24px}.shop-switcher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shop-switcher-header h3{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.shop-selector-wrapper{background:var(--color-background);padding:20px;border-radius:12px;max-height:500px;overflow-y:auto}.current-shop-info{background:var(--color-background);padding:20px;border-radius:12px;border:1px solid var(--color-border)}.settings-screen .btn-secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.settings-screen .btn-secondary:hover{opacity:.8}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-border)}.preference-item:last-child{border-bottom:none}.preference-info{flex:1;display:flex;flex-direction:column;gap:4px}.preference-info strong{font-size:15px;color:var(--color-text);font-weight:600}.preference-info span{font-size:13px;color:var(--color-text-secondary)}.preference-item select{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-card);cursor:pointer}.toggle{position:relative;display:inline-block;width:52px;height:28px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:28px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:var(--sevika-card, #ffffff);transition:.3s;border-radius:50%}input:checked+.slider{background:var(--color-primary)}input:checked+.slider:before{transform:translate(24px)}.danger-zone{margin-top:40px;padding-top:32px;border-top:2px solid rgba(239,68,68,.3)}.danger-zone h3{font-size:18px;font-weight:700;color:var(--sevika-error, #dc2626);margin:0 0 16px}.settings-screen .btn-danger{padding:14px 24px;background:var(--color-card);border:2px solid rgba(239,68,68,.35);border-radius:10px;color:var(--sevika-error, #dc2626);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.settings-screen .btn-danger:hover{background:#ef444414;border-color:#ef444499}.settings-content .dashboard-card::-webkit-scrollbar{width:8px}.settings-content .dashboard-card::-webkit-scrollbar-track{background:transparent}.settings-content .dashboard-card::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.settings-content .dashboard-card::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.settings-content .dashboard-card{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.onboarding-screen{height:100vh;width:100vw;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;align-items:center;justify-content:center;padding:40px}.onboarding-container{background:#fff;border-radius:20px;width:100%;max-width:900px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh}.onboarding-header{padding:40px 48px;border-bottom:1px solid var(--color-border);text-align:center}.header-top{margin-bottom:24px;display:flex;justify-content:center}.user-indicator{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 2px 12px #1e40af40}.user-avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:#1e40af;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.user-info-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-greeting{color:#fff;font-size:16px;font-weight:700}.auth-status{color:#86efac;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.onboarding-header h1{font-size:32px;font-weight:800;color:var(--color-text);margin:0 0 12px}.onboarding-header p{font-size:16px;color:var(--color-text-secondary);margin:0}.steps-indicator{display:flex;justify-content:space-between;padding:32px 48px;background:var(--color-background);border-bottom:1px solid var(--color-border)}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:24px;left:60%;right:-40%;height:2px;background:var(--color-border);z-index:0}.step.completed:not(:last-child):after{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%)}.step-number{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--color-text-secondary);z-index:1;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af;color:#fff}.step-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:center}.step.active .step-title{color:#667eea;font-weight:700}.step.completed .step-title{color:#667eea}.onboarding-content{flex:1;padding:40px 48px;overflow-y:auto}.form-section{max-width:700px;margin:0 auto}.form-section h2{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.days-selector{display:flex;gap:10px;flex-wrap:wrap}.day-btn{padding:10px 18px;background:#fff;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.day-btn:hover{border-color:#1e40af;color:#1e40af}.day-btn.selected{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af;color:#fff}.review-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:32px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review-item{display:flex;flex-direction:column;gap:8px}.review-item.full-width{grid-column:1 / -1}.review-item label{font-size:13px;color:var(--color-text-secondary);font-weight:600}.review-item span{font-size:15px;color:var(--color-text);font-weight:600}.onboarding-footer{padding:24px 48px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:16px}.sub-layout{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f8fafc)}.sub-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 36px;display:flex;flex-direction:column;gap:0}.sub-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px}.sub-title{font-size:26px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 4px}.sub-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.sub-header-actions{display:flex;gap:10px;flex-shrink:0}.sub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px;color:var(--sevika-text-secondary);font-size:14px}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-spinner{width:36px;height:36px;border:3px solid var(--sevika-border);border-top-color:var(--sevika-primary, #2563eb);border-radius:50%;animation:sub-spin .75s linear infinite}.sub-status{display:inline-block;padding:5px 14px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sub-status--active{background:#d1fae5;color:#065f46}.sub-status--trial{background:#dbeafe;color:#1e40af}.sub-status--expired{background:#fee2e2;color:#991b1b}.sub-status--cancelled{background:#f3f4f6;color:#374151}.sub-status--suspended{background:#fef3c7;color:#92400e}.sub-status--default{background:#f3f4f6;color:#374151}.sub-hero{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:14px;padding:24px 28px;margin-bottom:20px;color:#fff;box-shadow:0 4px 16px #2563eb40;display:flex;flex-direction:column;gap:16px}.sub-hero-left{display:flex;align-items:center;gap:14px}.sub-hero-icon{font-size:32px;line-height:1}.sub-hero-plan{margin:0 0 3px;font-size:22px;font-weight:700}.sub-hero-desc{margin:0;font-size:13px;opacity:.85}.sub-hero-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-trial-badge{background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.sub-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sub-hero-stat{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:2px}.sub-hero-stat-lbl{font-size:10px;opacity:.8;text-transform:uppercase;letter-spacing:.06em}.sub-hero-stat-val{font-size:22px;font-weight:700}.sub-hero-stat-val--md{font-size:15px;font-weight:600}.sub-hero-stat-hint{font-size:10px;opacity:.7}.sub-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.sub-card{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:12px;padding:20px}.sub-card-hd{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--sevika-text-primary);margin-bottom:16px}.sub-usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sub-usage-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--sevika-background);border-radius:10px;text-align:center;transition:transform .15s,box-shadow .15s}.sub-usage-cell:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.sub-usage-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.sub-usage-val{font-size:20px;font-weight:700;color:var(--sevika-text-primary)}.sub-usage-lbl{font-size:11px;color:var(--sevika-text-secondary);font-weight:500}.sub-feat-list{display:flex;flex-direction:column;gap:8px}.sub-feat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--sevika-background);border-radius:7px}.sub-feat-check{color:#10b981;font-size:15px;font-weight:700;flex-shrink:0}.sub-feat-text{font-size:13px;color:var(--sevika-text-primary);font-weight:500}.sub-bill-rows{display:flex;flex-direction:column;gap:8px}.sub-bill-row{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:var(--sevika-background);border-radius:8px;font-size:13px}.sub-bill-row span:first-child{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sevika-text-secondary)}.sub-bill-row strong{font-size:14px;color:var(--sevika-text-primary);font-weight:600}.sub-limits{display:flex;flex-direction:column;gap:14px}.sub-limit-item{display:flex;flex-direction:column;gap:5px}.sub-limit-top{display:flex;justify-content:space-between;font-size:12px;color:var(--sevika-text-primary);font-weight:500}.sub-limit-bar{height:6px;background:var(--sevika-border);border-radius:3px;overflow:hidden}.sub-limit-fill{height:100%;border-radius:3px;transition:width .4s ease}.sub-billing-toggle{display:flex;justify-content:center;gap:8px;padding:4px;background:var(--sevika-background);border:1px solid var(--sevika-border);border-radius:10px;width:fit-content;margin:0 auto 24px}.sub-save-badge{background:#10b981;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;margin-left:6px}.sub-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.sub-plan-card{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:14px;padding:24px;position:relative;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.sub-plan-card:hover{box-shadow:0 6px 24px #0000001a}.sub-plan-card--featured{border-color:var(--sevika-primary, #2563eb);border-width:2px}.sub-plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap}.sub-plan-badge--popular{background:var(--sevika-primary, #2563eb);color:#fff}.sub-plan-badge--current{background:#10b981;color:#fff}.sub-plan-name{font-size:20px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 6px}.sub-plan-desc{font-size:13px;color:var(--sevika-text-secondary);margin:0 0 16px;line-height:1.5}.sub-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.sub-plan-price-num{font-size:34px;font-weight:800;color:var(--sevika-text-primary)}.sub-plan-price-per{font-size:14px;color:var(--sevika-text-secondary)}.sub-plan-savings{background:#dcfce7;color:#166534;font-size:13px;font-weight:600;padding:7px 12px;border-radius:7px;margin-bottom:10px}.sub-plan-trial{background:#fef3c7;color:#92400e;font-size:13px;font-weight:600;padding:7px 12px;border-radius:7px;margin-bottom:10px}.sub-plan-section{margin-bottom:14px}.sub-plan-section-title{font-size:13px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--sevika-border)}.sub-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.sub-plan-list li{font-size:13px;color:var(--sevika-text-secondary)}.sub-plan-list-dim{color:var(--sevika-text-secondary);font-style:italic}.sub-plan-action{margin-top:auto;padding-top:16px;border-top:1px solid var(--sevika-border)}.sub-confirm-card{background:var(--sevika-card);border:1px solid var(--sevika-border, #e2e8f0);border-radius:14px;padding:32px;max-width:540px;margin:0 auto}.sub-confirm-title{font-size:22px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 20px}.sub-confirm-plan{margin-bottom:20px}.sub-confirm-plan h3{margin:0 0 6px;color:var(--sevika-text-primary);font-size:18px}.sub-confirm-plan p{margin:0;color:var(--sevika-text-secondary);font-size:14px}.sub-confirm-rows{background:var(--sevika-background);border:1px solid var(--sevika-border);border-radius:10px;overflow:hidden;margin-bottom:16px}.sub-confirm-row{display:flex;justify-content:space-between;padding:12px 16px;font-size:14px;border-bottom:1px solid var(--sevika-border)}.sub-confirm-row span:first-child{color:var(--sevika-text-secondary)}.sub-confirm-row:last-child{border-bottom:none}.sub-confirm-row--total{font-size:18px;font-weight:700;color:var(--sevika-text-primary)}.sub-confirm-security{display:flex;align-items:flex-start;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:13px;color:#1e40af}.sub-confirm-security span{font-size:22px;flex-shrink:0}.sub-confirm-security p{margin:0;line-height:1.5}.sub-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.sub-empty{text-align:center;padding:64px 40px;background:var(--sevika-card);border:2px dashed var(--sevika-border);border-radius:16px}.sub-empty-icon{font-size:56px;margin-bottom:20px}.sub-empty-title{font-size:26px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 12px}.sub-empty-desc{font-size:15px;color:var(--sevika-text-secondary);max-width:480px;margin:0 auto 28px;line-height:1.6}.sub-empty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:700px;margin:36px auto 0;padding-top:28px;border-top:1px solid var(--sevika-border)}.sub-empty-cell{display:flex;flex-direction:column;align-items:center;gap:5px}.sub-empty-cell-icon{font-size:28px;margin-bottom:4px}.sub-empty-cell strong{font-size:14px;font-weight:600;color:var(--sevika-text-primary)}.sub-empty-cell span{font-size:12px;color:var(--sevika-text-secondary)}.staff-screen{display:flex;height:100vh;background-color:#f5f5f5}.staff-screen .main-content{flex:1;display:flex;flex-direction:column;padding:30px;overflow-y:auto;overflow-x:hidden;min-height:0}.staff-screen .staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.staff-screen .staff-header h1{margin:0;font-size:28px;color:#333}.staff-screen .btn-add-staff{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s}.staff-screen .staff-screen .btn-add-staff:hover{background:#45a049}.staff-screen .staff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.staff-screen .stat-card{background:var(--sevika-card, white);border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;text-align:center;border:1px solid var(--sevika-border, #e5e7eb)}.staff-screen .stat-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background-color:#2563eb1a;color:var(--sevika-primary, #2563eb);border-radius:10px;flex-shrink:0}.staff-screen .stat-value{font-size:32px;font-weight:700;color:var(--sevika-primary, #2563eb);margin-bottom:8px}.staff-screen .stat-label{font-size:14px;color:var(--sevika-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.staff-screen .staff-list{background:var(--sevika-card, white);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.staff-screen .empty-state{text-align:center;padding:60px 20px}.staff-screen .empty-state p{font-size:18px;color:var(--sevika-text-secondary, #666);margin-bottom:20px}.staff-screen .empty-state button{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.staff-screen .empty-state button:hover{background:#45a049}.staff-screen .staff-table{width:100%;border-collapse:collapse}.staff-screen .staff-table thead{background:var(--sevika-background, #f5f5f5)}.staff-screen .staff-table th{text-align:left;padding:15px;font-weight:600;color:var(--sevika-text-primary, #333);border-bottom:2px solid var(--sevika-border, #e0e0e0)}.staff-screen .staff-table td{padding:15px;border-bottom:1px solid var(--sevika-border, #f0f0f0)}.staff-screen .staff-table tr.inactive{opacity:.6}.staff-screen .staff-table tr:hover{background:var(--sevika-background, #f9f9f9)}.staff-screen .role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:#2563eb1a;color:var(--sevika-primary, #2563eb)}.staff-screen .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.staff-screen .status-badge.active{background:#16a34a1f;color:var(--sevika-success-dark, #16a34a)}.staff-screen .status-badge.inactive{background:#dc26261a;color:var(--sevika-error-dark, #dc2626)}.staff-screen .actions{display:flex;gap:8px}.staff-screen .actions button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.staff-screen .btn-edit{background:#2196f3;color:#fff}.staff-screen .btn-edit:hover{background:#1976d2}.staff-screen .btn-toggle{background:#ff9800;color:#fff}.staff-screen .btn-toggle.deactivate{background:#ff9800}.staff-screen .btn-toggle.activate{background:#4caf50}.staff-screen .btn-toggle:hover{opacity:.9}.staff-screen .staff-screen .btn-delete{background:#f44336;color:#fff}.staff-screen .btn-delete:hover{background:#d32f2f}div.sevika-modal-content.staff-modal-add>div.sevika-modal-header{background-color:var(--color-primary)!important;color:#fff!important}div.sevika-modal-content.staff-modal-add>div.sevika-modal-header h2,div.sevika-modal-content.staff-modal-add>div.sevika-modal-header .sevika-modal-title{color:#fff!important}div.sevika-modal-content.staff-modal-add>div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.staff-modal-add>div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff26!important}.staff-screen .form-group{margin-bottom:20px}.staff-screen.loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:18px;color:var(--sevika-text-secondary, #666)}@media (max-width: 768px){.staff-screen .staff-table{font-size:12px}.staff-screen .staff-table th,.staff-screen .staff-table td{padding:10px 8px}.staff-screen .actions{flex-direction:column;gap:4px}.staff-screen .modal-content{width:95%}}.permissions-screen{display:flex;height:100vh;background-color:var(--sevika-background)}.permissions-main-content{flex:1;overflow-y:auto;padding:0}.permissions-header{background:var(--sevika-card);padding:24px 32px;border-bottom:1px solid var(--sevika-border);box-shadow:0 2px 4px #0000000a}.back-button{background:none;border:none;color:var(--sevika-primary);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-bottom:12px;display:flex;align-items:center;transition:color .2s}.back-button:hover{color:var(--sevika-primary-dark, var(--sevika-primary));text-decoration:underline}.permissions-header h1{font-size:28px;font-weight:700;color:var(--sevika-text-primary);margin:0 0 8px}.permissions-subtitle{font-size:14px;color:var(--sevika-text-secondary);margin:0}.supplier-management-screen{display:flex;height:100vh;overflow:hidden}.add-supplier-form{animation:slideDown .3s ease-out}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.content-header{display:flex;justify-content:space-between;align-items:flex-start}.key-figures-container{margin-bottom:30px}.key-figures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.key-figure-card{padding:20px;border-radius:12px;border:1px solid;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.key-figure-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.key-figure-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.key-figure-content{flex:1;min-width:0}.key-figure-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.key-figure-value{font-size:24px;font-weight:700;margin-bottom:2px;line-height:1.2}.key-figure-sub{font-size:12px;margin-top:2px}.suppliers-list-header{padding:16px 20px;border-radius:12px 12px 0 0;margin-bottom:0}.suppliers-list-header h2{margin:0;font-size:20px;font-weight:600}@media (max-width: 1024px){.supplier-management-content{margin-left:80px}.key-figures-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.supplier-management-header{flex-direction:column;align-items:flex-start;gap:16px}.key-figures-grid{grid-template-columns:1fr}.supplier-management-content{margin-left:0;padding-top:60px}}.supplier-detail-screen{display:flex;height:100vh;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inline-form{animation:slideDown .3s ease-out}.supplier-detail-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.supplier-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:32px}.summary-card{background:var(--color-card);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.summary-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--color-primary)}.summary-label{font-size:13.5px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.summary-value{font-size:32px;font-weight:800;color:var(--color-text);letter-spacing:-.5px;transition:color .3s ease}.accordions-container{flex:1;display:flex;flex-direction:column;gap:16px}.accordion{border:1px solid;border-radius:8px;overflow:hidden}.accordion-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.accordion-header:hover{opacity:.9}.accordion-content{padding:20px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-item label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.info-item div{font-size:15px}div.sevika-modal-content.supplier-modal{background-color:var(--color-card)!important}div.sevika-modal-content.supplier-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.supplier-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.supplier-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.supplier-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.supplier-modal>div.sevika-modal-body{background-color:var(--color-background)!important;padding:24px!important}div.sevika-modal-content.supplier-modal .sevika-card{background-color:var(--color-card)!important;border-color:var(--color-border)!important}div.sevika-modal-content.supplier-modal>div.sevika-modal-footer{background-color:var(--color-card)!important;border-top:1px solid var(--color-border)!important}@media (max-width: 1200px){.supplier-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.supplier-summary,.info-grid{grid-template-columns:1fr}}.add-supplier-screen{display:flex;height:100vh;overflow:hidden}.add-supplier-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.form-container{flex:1;overflow-y:auto}.form-card{max-width:1000px;margin:0 auto 32px;padding:24px;border:1px solid;border-radius:12px}.form-section{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:13px;font-weight:500}.form-group input,.form-group textarea{padding:9px 12px;border:1px solid;border-radius:6px;fontSize:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.error-message,.hint-text{font-size:11px;margin-top:-3px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid;border-color:inherit}.btn-cancel,.btn-submit{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}@media (max-width: 768px){.add-supplier-content{margin-left:0}.form-container,.form-card{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.purchase-book-screen{display:flex;height:100vh;background:var(--sevika-background);transition:background .3s ease}.purchase-book-screen .main-content{flex:1;display:flex;flex-direction:column;padding:40px 48px;overflow-y:auto;overflow-x:hidden;min-height:0}.purchase-book-screen .content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.purchase-book-screen .content-header h1{font-size:32px;font-weight:700;color:var(--sevika-text);margin:0 0 8px}.purchase-book-screen .subtitle{color:var(--sevika-text-secondary);font-size:16px;margin:0}.purchase-book-screen .btn-primary{background:var(--sevika-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:15px;transition:all .2s ease}.purchase-book-screen .btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.month-navigator{display:flex;align-items:center;gap:12px}.month-navigator .month-label{font-size:18px;font-weight:700;min-width:160px;text-align:center}.month-nav-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--sevika-border);background:var(--sevika-card);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.month-nav-btn:hover{background:var(--sevika-primary);color:#fff;border-color:var(--sevika-primary)}.pb-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pb-stat-card{background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:4px;transition:all .2s ease}.pb-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.pb-stat-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--sevika-text-secondary)}.pb-stat-value{font-size:22px;font-weight:700;color:var(--sevika-text)}.pb-stat-sub{font-size:12px;color:var(--sevika-text-secondary)}.pb-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;margin-bottom:20px}.pb-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.pb-status.PAID{background:#22c55e1f;color:#16a34a}.pb-status.PARTIAL{background:#f59e0b1f;color:var(--sevika-warning)}.pb-status.PENDING{background:#ef44441f;color:var(--sevika-error)}.pb-items-table{width:100%;border-collapse:collapse;font-size:13px}.pb-items-table th{background:var(--sevika-background);color:var(--sevika-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--sevika-border);text-align:left}.pb-items-table td{padding:10px 12px;border-bottom:1px solid var(--sevika-border);color:var(--sevika-text)}.pb-items-table tr:last-child td{border-bottom:none}.pb-items-table tr:hover td{background:var(--sevika-background)}.pb-items-tfoot td{font-weight:700;background:var(--sevika-background);border-top:2px solid var(--sevika-border)}.receive-order-screen{display:flex;height:100vh;overflow:hidden}.receive-order-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.receive-order-form{flex:1;overflow-y:auto}.form-container{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px;overflow:visible!important;padding:0 0 32px}.order-details-card{padding:20px 24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);box-shadow:0 1px 3px #0000001a}.order-details-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px}.medicines-section{display:flex;flex-direction:column;gap:16px}.medicines-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.medicines-header h3{font-size:16px;font-weight:600;margin:0}.empty-state-card{padding:48px 24px;border:1px solid var(--color-border);border-radius:10px;text-align:center;background:var(--color-card)}.empty-state-card p{margin:0;font-size:14px}.medicines-cards-list{display:flex;flex-direction:column;gap:16px}.medicine-item-card{padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.medicine-item-card:hover{box-shadow:0 2px 4px #0000001a}.medicine-item-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.medicine-item-card .item-number{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.medicine-item-card .card-content{display:flex;flex-direction:column;gap:8px}.ro-id-row{display:grid;grid-template-columns:1fr 160px 150px 110px;gap:10px;align-items:start}.ro-medicine-field,.ro-hsn-field,.ro-batch-field,.ro-expiry-field{min-width:0}.ro-section-divider{display:flex;align-items:center;gap:8px;margin-top:4px}.ro-section-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border-radius:4px;white-space:nowrap}.ro-section-tag--user{background:#2563eb14;color:var(--color-primary);border:1px solid var(--color-border)}.ro-section-tag--auto{background:#22c55e14;color:#16a34a;border:1px solid var(--color-border)}.ro-section-line{flex:1;height:1px;background:var(--color-border, #e5e7eb)}.ro-input-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;align-items:start}.ro-input-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.ro-input-cell label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-input-cell small{font-size:10px;color:var(--color-text-secondary);min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-auto-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-card)}.ro-auto-cell{display:flex;flex-direction:column;padding:8px 12px;border-right:1px solid var(--color-border);gap:2px}.ro-auto-cell:last-child{border-right:none}.ro-auto-cell--net{background:#2563eb0f}.ro-auto-key{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.ro-auto-val{font-size:15px;font-weight:700;color:var(--color-text)}.ro-auto-val--primary{color:var(--color-primary)}.ro-auto-note{font-size:10px;color:var(--color-text-secondary)}.medicine-item-card label:not(.sevika-input-label){font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.medicine-item-card input:not(.sevika-input){padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:13px;transition:all .2s ease}.medicine-item-card input:not(.sevika-input):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.medicine-item-card .medicine-search-wrapper,.medicine-item-card .hsn-search-wrapper{position:relative}.medicine-item-card .input-icon{position:absolute;right:10px;top:28px;font-size:12px;font-weight:700;pointer-events:none}.medicines-table tbody tr{border-bottom:1px solid;transition:background .2s}.medicines-table tbody tr:hover{background:var(--color-background)}.medicines-table td{padding:8px;vertical-align:middle;position:relative;overflow:visible}.medicine-search-wrapper{position:relative!important}.medicine-results-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--color-card)!important;border:1.5px solid var(--color-border)!important;border-radius:10px!important;margin-top:4px!important;max-height:300px!important;overflow-y:auto!important;box-shadow:0 10px 30px #0003!important;z-index:99999!important;display:block!important}.medicine-result-item{padding:12px 16px!important;cursor:pointer!important;border-bottom:1px solid var(--color-border)!important;transition:background .2s ease!important;display:block!important}.medicine-result-item:last-child{border-bottom:none!important}.medicine-result-item:hover{background:#3b82f61a!important}.medicine-result-main{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important}.medicine-result-main strong{font-size:15px!important;color:var(--color-text)!important}.medicine-result-main .generic-name{font-size:13px!important;color:var(--color-text-secondary)!important;font-style:italic!important}.medicine-result-meta{font-size:12px!important;color:var(--color-text-secondary)!important;display:flex!important;gap:12px!important}.hsn-results-dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--color-card)!important;border:1.5px solid var(--color-border)!important;border-radius:10px!important;margin-top:4px!important;max-height:240px!important;overflow-y:auto!important;box-shadow:0 10px 30px #0003!important;z-index:99999!important;display:block!important}.hsn-result-item{padding:10px 12px!important;cursor:pointer!important;border-bottom:1px solid var(--color-border)!important;transition:background .2s ease!important;display:block!important}.hsn-result-item:last-child{border-bottom:none!important}.hsn-result-item:hover{background:#3b82f61a!important}.hsn-result-main{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important}.hsn-result-main strong{font-size:14px!important;color:var(--color-text)!important}.hsn-result-main .hsn-category{font-size:11px!important;color:var(--color-text-secondary)!important;text-transform:uppercase!important;letter-spacing:.2px!important}.hsn-result-meta{font-size:11px!important;color:var(--color-text-secondary)!important}.order-summary-card{padding:20px 24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);box-shadow:0 1px 3px #0000001a}.summary-content{display:flex;justify-content:space-between;align-items:center}.summary-left{display:flex;gap:32px;align-items:center}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.summary-value{font-size:20px;font-weight:700;color:var(--color-text)}.summary-value.primary{color:var(--color-primary);font-size:24px}.summary-actions{display:flex;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label:not(.sevika-input-label){font-size:12px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.2px}.form-group input:not(.sevika-input){padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit}.form-group input:not(.sevika-input):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.error-message{font-size:11px;color:var(--color-error);margin-top:-2px}@media (max-width: 768px){.receive-order-form{padding:16px}.order-details-row,.medicine-item-card .card-content{grid-template-columns:1fr}.medicine-item-card .medicine-name-group,.medicine-item-card .batch-number-group{grid-column:span 1}.medicines-table{font-size:11px}.medicines-table th,.medicines-table td{padding:6px 4px}.medicines-table input{padding:6px 8px;font-size:12px}.summary-content{flex-direction:column;gap:16px;align-items:stretch}.summary-left{flex-direction:column;gap:12px;align-items:stretch}.summary-actions{width:100%;flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}@media (min-width: 769px) and (max-width: 1200px){.medicine-item-card .card-content{grid-template-columns:repeat(3,1fr)}.medicine-item-card .medicine-name-group{grid-column:span 2}.medicine-item-card .batch-number-group{grid-column:span 1}}.record-payment-screen{display:flex;height:100vh;overflow:hidden}.record-payment-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.record-payment-form-container{flex:1;overflow-y:auto}.form-card{max-width:800px;margin:0 auto 32px;padding:30px;border:1px solid;border-radius:12px}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:24px}.form-section h3{font-size:18px;font-weight:600;margin:0 0 20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:14px;font-weight:500}.form-group input,.form-group select{padding:10px 12px;border:1px solid;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.error-message{font-size:12px;margin-top:-2px}.order-summary{margin-top:16px;padding:16px;border:1px solid;border-radius:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-row:last-child{border-bottom:none;padding-top:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid;border-color:inherit}.btn-cancel,.btn-submit{padding:12px 28px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-cancel:hover,.btn-submit:hover{opacity:.9}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.record-payment-content{margin-left:0}.record-payment-form-container,.form-card{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.customer-returns-screen{height:100vh;display:flex}div.sevika-modal-content.customer-return-modal>div.sevika-modal-header,div.sevika-modal-content.customer-return-details-modal>div.sevika-modal-header,div.sevika-modal-content.customer-return-reject-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.customer-return-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-return-details-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-return-reject-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.customer-return-modal div.sevika-modal-header button.sevika-modal-close,div.sevika-modal-content.customer-return-details-modal div.sevika-modal-header button.sevika-modal-close,div.sevika-modal-content.customer-return-reject-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.customer-return-modal div.sevika-modal-header button.sevika-modal-close:hover,div.sevika-modal-content.customer-return-details-modal div.sevika-modal-header button.sevika-modal-close:hover,div.sevika-modal-content.customer-return-reject-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}.app-container{display:flex;height:100vh;background:var(--sevika-background);transition:background .3s ease}.main-content{flex:1;display:flex;flex-direction:column;padding:40px 48px;min-height:0;overflow-y:auto;background:var(--sevika-background);transition:background .3s ease}.content-header{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;margin-bottom:32px}.content-header h1{font-size:32px;font-weight:700;margin:0 0 8px;transition:color .3s ease}.content-header .subtitle{color:var(--sevika-text-secondary);font-size:16px;margin:0;transition:color .3s ease}div.sevika-modal-content.supplier-return-modal{background-color:var(--color-card)!important}div.sevika-modal-content.supplier-return-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.supplier-return-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.supplier-return-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.supplier-return-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.supplier-return-modal>div.sevika-modal-body{background-color:var(--color-background)!important;padding:24px!important}div.sevika-modal-content.supplier-return-modal>div.sevika-modal-footer{background-color:var(--color-card)!important;border-top:1px solid var(--color-border)!important}div.sevika-modal-content.supplier-return-details-modal{background-color:var(--color-card)!important}div.sevika-modal-content.supplier-return-details-modal>div.sevika-modal-header{background-color:var(--color-primary)!important;border-bottom:1px solid var(--color-border)!important}div.sevika-modal-content.supplier-return-details-modal div.sevika-modal-header h3.sevika-modal-title,div.sevika-modal-content.supplier-return-details-modal div.sevika-modal-header button.sevika-modal-close{color:#fff!important}div.sevika-modal-content.supplier-return-details-modal div.sevika-modal-header button.sevika-modal-close:hover{background-color:#ffffff1a!important}div.sevika-modal-content.supplier-return-details-modal>div.sevika-modal-body{padding:24px!important}@media (max-width: 768px){.main-content{padding:20px 24px}.content-header{flex-direction:column;gap:16px}}.financial-ledger-screen{display:flex;height:100vh;background:var(--sevika-background);transition:background .3s ease}.financial-ledger-screen .main-content{flex:1;display:flex;flex-direction:column;padding:40px 48px;overflow-y:auto;overflow-x:hidden;min-height:0}.financial-ledger-screen .content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.financial-ledger-screen .content-header h1{font-size:32px;font-weight:700;color:var(--sevika-text);margin:0 0 8px;transition:color .3s ease}.financial-ledger-screen .subtitle{color:var(--sevika-text-secondary);font-size:16px;margin:0;transition:color .3s ease}.dashboard-card{background:var(--sevika-card);border:1px solid var(--sevika-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--sevika-card);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid var(--sevika-border);box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--sevika-primary)}.stat-card .stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.stat-card .stat-icon.debit-icon{background-color:#dc26261a;color:var(--sevika-error-dark, #dc2626)}.stat-card .stat-icon.credit-icon{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.stat-card .stat-icon.balance-icon{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.stat-info{flex:1}.stat-label{font-size:13.5px;color:var(--sevika-text-secondary);font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.stat-value{font-size:32px;font-weight:800;color:var(--sevika-text);letter-spacing:-.5px;margin-bottom:6px;transition:color .3s ease}.ledger-list-section{margin-bottom:20px}.ledger-list-section h2{font-size:20px;font-weight:700;margin:0 0 20px;padding:20px 20px 0}@media (max-width: 768px){.financial-ledger-screen .main-content{padding:20px}.stats-grid{grid-template-columns:1fr}.financial-ledger-screen .content-header{flex-direction:column;gap:16px}.financial-ledger-screen .content-header h1{font-size:24px}.stat-card{padding:16px}.stat-card .stat-icon{width:48px;height:48px;font-size:24px}.stat-value{font-size:24px}}.gstr2-screen{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f5f7fa)}.gstr2-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:20px}.gstr2-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.gstr2-title{font-size:22px;font-weight:700;margin:0 0 4px}.gstr2-subtitle{font-size:13px;margin:0}.gstr2-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gstr2-month-nav{display:flex;align-items:center;gap:10px}.month-nav-label{font-size:15px;font-weight:600;min-width:160px;text-align:center}.gstr2-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:8px}.stat-card{border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.stat-card .stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;flex-shrink:0}.stat-card .stat-icon.invoices{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.stat-card .stat-icon.purchase{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.stat-card .stat-icon.taxable{background-color:#9333ea1a;color:#9333ea}.stat-card .stat-icon.gst{background-color:#f59e0b1a;color:var(--sevika-warning-dark, #f59e0b)}.stat-card .stat-icon.sgst{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.stat-card .stat-icon.cgst{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.stat-card .stat-icon.igst{background-color:#ea580c1a;color:#ea580c}.stat-card .stat-info{flex:1;min-width:0}.stat-label{font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.stat-change{font-size:13px;font-weight:500}.gstr2-table-card{min-height:200px;flex-shrink:0}.gstr2-table-scroll{overflow-x:auto}.gstr2-spinner-wrap{display:flex;justify-content:center;padding:48px 0}.gstr2-totals-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 16px;border-top:2px solid;border-radius:0 0 8px 8px;font-size:13px}.gstr2-totals-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;flex-shrink:0}.gstr2-totals-values{display:flex;flex-wrap:wrap;gap:20px}.gstr2-totals-values span{white-space:nowrap}.gstr2-empty-state{text-align:center;padding:48px;font-size:14px}.gstr2-print-header{display:none}@media print{.gstr2-screen{display:block;height:auto;overflow:visible}.gstr2-screen>:first-child{display:none!important}.gstr2-header-actions,.gstr2-month-nav,.gstr2-stats-grid{display:none!important}.gstr2-content{padding:0;overflow:visible;gap:0}.gstr2-table-card{border:none;box-shadow:none}.gstr2-table-scroll{overflow:visible}.gstr2-print-header{display:block;text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #000}.gstr2-print-header h2{margin:0 0 4px;font-size:16px}.gstr2-print-header p{margin:2px 0;font-size:12px;color:#333}.gstr2-totals-row{page-break-inside:avoid}}.gstr1-screen{display:flex;height:100vh;overflow:hidden;background:var(--sevika-background, #f5f7fa)}.gstr1-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:20px}.gstr1-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.gstr1-title{font-size:22px;font-weight:700;margin:0 0 4px}.gstr1-subtitle{font-size:13px;margin:0}.gstr1-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gstr1-month-nav{display:flex;align-items:center;gap:10px}.gstr1-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:8px}.gstr1-screen .stat-card{border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.gstr1-screen .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.gstr1-screen .stat-card .stat-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0}.gstr1-screen .stat-card .stat-info{flex:1;min-width:0}.gstr1-screen .stat-label{font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.gstr1-screen .stat-value{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.gstr1-screen .stat-change{font-size:13px;font-weight:500}.gstr1-screen .stat-icon.invoices{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.gstr1-screen .stat-icon.b2b{background-color:#9333ea1a;color:#9333ea}.gstr1-screen .stat-icon.b2c,.gstr1-screen .stat-icon.sales{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.gstr1-screen .stat-icon.taxable{background-color:#9333ea1a;color:#9333ea}.gstr1-screen .stat-icon.gst{background-color:#f59e0b1a;color:var(--sevika-warning-dark, #f59e0b)}.gstr1-screen .stat-icon.sgst{background-color:#2563eb1a;color:var(--sevika-primary, #2563eb)}.gstr1-screen .stat-icon.cgst{background-color:#16a34a1a;color:var(--sevika-success-dark, #16a34a)}.gstr1-screen .stat-icon.igst{background-color:#ea580c1a;color:#ea580c}.gstr1-table-card{min-height:200px;flex-shrink:0}.gstr1-table-scroll{overflow-x:auto}.gstr1-spinner-wrap{display:flex;justify-content:center;padding:48px 0}.gstr1-totals-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 16px;border-top:2px solid;border-radius:0 0 8px 8px;font-size:13px}.gstr1-totals-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;flex-shrink:0}.gstr1-totals-values{display:flex;flex-wrap:wrap;gap:20px}.gstr1-totals-values span{white-space:nowrap}.gstr1-empty-state{text-align:center;padding:48px;font-size:14px}.gstr1-print-header{display:none}@media print{.gstr1-screen{display:block;height:auto;overflow:visible}.gstr1-screen>:first-child{display:none!important}.gstr1-header-actions,.gstr1-month-nav,.gstr1-stats-grid{display:none!important}.gstr1-print-header{display:block;text-align:center;margin-bottom:16px}.gstr1-print-header h2{font-size:18px;margin:0 0 4px}.gstr1-print-header p{font-size:12px;margin:2px 0}}.ks-screen{display:flex;height:100vh;overflow:hidden}.ks-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.ks-header{display:flex;align-items:flex-start}.ks-title{font-size:22px;font-weight:700;margin:0 0 4px}.ks-subtitle{font-size:13px;margin:0}.ks-tabs{display:flex;gap:0;border-bottom:2px solid}.ks-tab{background:none;border:none;border-bottom:3px solid transparent;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:-2px;transition:all .2s}.ks-tab.active{border-bottom-color:currentColor}.ks-search{width:100%;max-width:420px;padding:10px 14px;border-radius:8px;border:1px solid;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.ks-tip{padding:12px 16px;border-radius:10px;border:1px solid;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ks-category{border-radius:12px;border:1px solid;padding:24px}.ks-cat-title{font-size:15px;font-weight:700;margin:0 0 18px;text-transform:uppercase;letter-spacing:.5px}.ks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.ks-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;border:1px solid;transition:background .15s}.ks-keys{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:120px}.ks-plus{font-size:12px;margin:0 2px}.ks-kbd{display:inline-block;padding:3px 8px;border-radius:5px;border:1px solid;font-size:12px;font-weight:700;font-family:Courier New,monospace;box-shadow:0 2px #00000026;white-space:nowrap}.ks-desc{font-size:13px;line-height:1.4}.ks-table{width:100%;border-collapse:collapse;font-size:13px}.ks-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid}.ks-table td{padding:10px 14px;border-bottom:1px solid;vertical-align:middle}.ks-table tr:last-child td{border-bottom:none}.ks-table tr:hover td{background:#00000008}.ks-empty{text-align:center;padding:48px;font-size:14px}.app{overflow-x:hidden}:root,[data-theme=light]{--sevika-primary: #2563eb;--sevika-primary-50: #eff6ff;--sevika-primary-100: #dbeafe;--sevika-primary-200: #bfdbfe;--sevika-primary-300: #93c5fd;--sevika-primary-400: #60a5fa;--sevika-primary-500: #3b82f6;--sevika-primary-600: #2563eb;--sevika-primary-700: #1d4ed8;--sevika-primary-800: #1e40af;--sevika-primary-900: #1e3a8a;--sevika-primary-dark: #1e40af;--sevika-primary-light: #3b82f6;--sevika-primary-lighter: #dbeafe;--sevika-secondary: #64748b;--sevika-secondary-50: #f8fafc;--sevika-secondary-100: #f1f5f9;--sevika-secondary-200: #e2e8f0;--sevika-secondary-300: #cbd5e1;--sevika-secondary-400: #94a3b8;--sevika-secondary-500: #64748b;--sevika-secondary-600: #475569;--sevika-secondary-700: #334155;--sevika-secondary-800: #1e293b;--sevika-secondary-900: #0f172a;--sevika-secondary-dark: #475569;--sevika-secondary-light: #94a3b8;--sevika-success: #22c55e;--sevika-success-50: #f0fdf4;--sevika-success-100: #dcfce7;--sevika-success-light: #dcfce7;--sevika-success-dark: #16a34a;--sevika-warning: #f59e0b;--sevika-warning-50: #fffbeb;--sevika-warning-100: #fef3c7;--sevika-warning-light: #fef3c7;--sevika-warning-dark: #d97706;--sevika-error: #ef4444;--sevika-error-50: #fef2f2;--sevika-error-100: #fee2e2;--sevika-error-light: #fee2e2;--sevika-error-dark: #dc2626;--sevika-info: #3b82f6;--sevika-info-50: #eff6ff;--sevika-info-100: #dbeafe;--sevika-info-light: #dbeafe;--sevika-info-dark: #2563eb;--sevika-white: #ffffff;--sevika-black: #000000;--sevika-gray-50: #f9fafb;--sevika-gray-100: #f3f4f6;--sevika-gray-200: #e5e7eb;--sevika-gray-300: #d1d5db;--sevika-gray-400: #9ca3af;--sevika-gray-500: #6b7280;--sevika-gray-600: #4b5563;--sevika-gray-700: #374151;--sevika-gray-800: #1f2937;--sevika-gray-900: #111827;--sevika-background: #f8fafc;--sevika-surface: #ffffff;--sevika-card: #ffffff;--sevika-modal: #ffffff;--sevika-text-primary: #1f2937;--sevika-text-secondary: #4b5563;--sevika-text-tertiary: #6b7280;--sevika-text-muted: #9ca3af;--sevika-text-disabled: #d1d5db;--sevika-text-inverse: #ffffff;--sevika-border: #e5e7eb;--sevika-border-light: #f3f4f6;--sevika-border-dark: #d1d5db;--sevika-divider: #f3f4f6;--sevika-input-background: #ffffff;--sevika-input-border: #d1d5db;--sevika-input-border-focus: #2563eb;--sevika-input-border-error: #ef4444;--sevika-input-text: #1f2937;--sevika-input-placeholder: #9ca3af;--sevika-input-disabled-bg: #f3f4f6;--sevika-input-disabled-text: #9ca3af;--sevika-button-primary-bg: #2563eb;--sevika-button-primary-hover: #1e40af;--sevika-button-primary-active: #1e3a8a;--sevika-button-primary-text: #ffffff;--sevika-button-secondary-bg: #f3f4f6;--sevika-button-secondary-hover: #e5e7eb;--sevika-button-secondary-active: #d1d5db;--sevika-button-secondary-text: #1f2937;--sevika-button-disabled-bg: #f3f4f6;--sevika-button-disabled-text: #9ca3af;--sevika-header-background: #ffffff;--sevika-header-text: #1f2937;--sevika-header-border: #e5e7eb;--sevika-sidebar-background: #1e293b;--sevika-sidebar-text: #e2e8f0;--sevika-sidebar-text-muted: #94a3b8;--sevika-sidebar-active-bg: #3b82f6;--sevika-sidebar-active-text: #ffffff;--sevika-sidebar-hover-bg: #334155;--sevika-sidebar-border: #334155;--sevika-shadow-color: rgba(15, 23, 42, .08);--sevika-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--sevika-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--sevika-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--sevika-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--sevika-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--sevika-accent: #7c3aed;--sevika-accent-light: #a78bfa;--sevika-notification: #ef4444;--sevika-saffron: #ff9933;--sevika-ashok-green: #138808;--sevika-navy-blue: #000080}[data-theme=dark]{--sevika-primary: #3b82f6;--sevika-primary-dark: #2563eb;--sevika-primary-light: #60a5fa;--sevika-primary-lighter: #1e40af;--sevika-secondary: #94a3b8;--sevika-secondary-dark: #cbd5e1;--sevika-secondary-light: #64748b;--sevika-success: #10b981;--sevika-success-50: #064e3b;--sevika-success-100: #065f46;--sevika-success-light: #065f46;--sevika-success-dark: #34d399;--sevika-warning: #f59e0b;--sevika-warning-50: #78350f;--sevika-warning-100: #92400e;--sevika-warning-light: #92400e;--sevika-warning-dark: #fbbf24;--sevika-error: #ef4444;--sevika-error-50: #7f1d1d;--sevika-error-100: #991b1b;--sevika-error-light: #991b1b;--sevika-error-dark: #f87171;--sevika-info: #06b6d4;--sevika-info-50: #164e63;--sevika-info-100: #155e75;--sevika-info-light: #155e75;--sevika-info-dark: #22d3ee;--sevika-background: #0f172a;--sevika-surface: #1e293b;--sevika-card: #1e293b;--sevika-modal: #1e293b;--sevika-text-primary: #f1f5f9;--sevika-text-secondary: #cbd5e1;--sevika-text-tertiary: #94a3b8;--sevika-text-muted: #64748b;--sevika-text-disabled: #475569;--sevika-text-inverse: #0f172a;--sevika-border: #334155;--sevika-border-light: #475569;--sevika-border-dark: #1e293b;--sevika-divider: #1e293b;--sevika-input-background: #1e293b;--sevika-input-border: #475569;--sevika-input-border-focus: #3b82f6;--sevika-input-border-error: #ef4444;--sevika-input-text: #f1f5f9;--sevika-input-placeholder: #64748b;--sevika-input-disabled-bg: #334155;--sevika-input-disabled-text: #64748b;--sevika-button-primary-bg: #3b82f6;--sevika-button-primary-hover: #2563eb;--sevika-button-primary-active: #1d4ed8;--sevika-button-primary-text: #ffffff;--sevika-button-secondary-bg: #334155;--sevika-button-secondary-hover: #475569;--sevika-button-secondary-active: #64748b;--sevika-button-secondary-text: #f1f5f9;--sevika-button-disabled-bg: #334155;--sevika-button-disabled-text: #64748b;--sevika-header-background: #1e293b;--sevika-header-text: #f1f5f9;--sevika-header-border: #334155;--sevika-sidebar-background: #0f172a;--sevika-sidebar-text: #cbd5e1;--sevika-sidebar-text-muted: #64748b;--sevika-sidebar-active-bg: #3b82f6;--sevika-sidebar-active-text: #ffffff;--sevika-sidebar-hover-bg: #1e293b;--sevika-sidebar-border: #1e293b;--sevika-shadow-color: rgba(0, 0, 0, .4);--sevika-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--sevika-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--sevika-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--sevika-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--sevika-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--sevika-accent: #8b5cf6;--sevika-accent-light: #a78bfa;--sevika-notification: #ef4444;--sevika-saffron: #ff9933;--sevika-ashok-green: #22c55e;--sevika-navy-blue: #3b82f6}:root{--sevika-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sevika-font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--sevika-font-size-xs: .75rem;--sevika-font-size-sm: .875rem;--sevika-font-size-base: 1rem;--sevika-font-size-lg: 1.125rem;--sevika-font-size-xl: 1.25rem;--sevika-font-size-2xl: 1.5rem;--sevika-font-size-3xl: 1.875rem;--sevika-font-size-4xl: 2.25rem;--sevika-font-weight-normal: 400;--sevika-font-weight-medium: 500;--sevika-font-weight-semibold: 600;--sevika-font-weight-bold: 700;--sevika-line-height-tight: 1.25;--sevika-line-height-normal: 1.5;--sevika-line-height-relaxed: 1.75;--sevika-spacing-xs: .25rem;--sevika-spacing-sm: .5rem;--sevika-spacing-md: 1rem;--sevika-spacing-lg: 1.5rem;--sevika-spacing-xl: 2rem;--sevika-spacing-2xl: 3rem;--sevika-spacing-3xl: 4rem;--sevika-radius-none: 0;--sevika-radius-sm: .25rem;--sevika-radius-md: .375rem;--sevika-radius-lg: .5rem;--sevika-radius-xl: .75rem;--sevika-radius-2xl: 1rem;--sevika-radius-full: 9999px;--sevika-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--sevika-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--sevika-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--sevika-z-dropdown: 1000;--sevika-z-sticky: 1020;--sevika-z-fixed: 1030;--sevika-z-modal-backdrop: 1040;--sevika-z-modal: 1050;--sevika-z-popover: 1060;--sevika-z-tooltip: 1070;--sevika-container-max-width: 1280px;--sevika-sidebar-width: 256px;--sevika-sidebar-collapsed-width: 64px;--sevika-header-height: 64px;--sevika-footer-height: 48px}body{background-color:var(--sevika-background);color:var(--sevika-text-primary);font-family:var(--sevika-font-family);transition:background-color var(--sevika-transition-base),color var(--sevika-transition-base)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--sevika-transition-base);transition-timing-function:cubic-bezier(.4,0,.2,1)}*:where(:not(input):not(textarea):not(select):not(button)){transition-property:background-color,border-color,color}[data-theme=dark] ::-webkit-scrollbar{width:12px;height:12px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--sevika-background)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--sevika-border);border-radius:var(--sevika-radius-md)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--sevika-border-light)}::selection{background-color:var(--sevika-primary-lighter);color:var(--sevika-primary-900)}[data-theme=dark] ::selection{background-color:var(--sevika-primary-800);color:var(--sevika-white)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sevika-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--sevika-background);color:var(--sevika-text-primary);transition:background-color var(--sevika-transition-base),color var(--sevika-transition-base)}.app{width:100vw;overflow-x:hidden;background-color:var(--sevika-background)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sevika-divider);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--sevika-border);border-radius:10px;border:2px solid var(--sevika-divider);transition:background var(--sevika-transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--sevika-text-muted)}
