html,body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a,.btn-link{color:#006bb7}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem var(--text-primary, white),0 0 0 .25rem var(--primary-color, #258cfb)}.form-control:focus,.form-check-input:focus{background-color:var(--input-bg, #ffffff);border-color:var(--primary-color, #258cfb)}.content{padding-top:1.1rem}h1:focus{outline:none}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary:after{content:"An error has occurred."}:root[data-theme=light]{--primary-color: #0066cc;--primary-hover: #0052a3;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--border-color: #dee2e6;--success-color: #28a745;--error-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--card-bg: #ffffff;--card-shadow: 0 2px 8px rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: #ced4da;--button-shadow: 0 2px 4px rgba(0, 0, 0, .1);--upload-border: #0066cc;--upload-bg: #f0f7ff;--upload-bg-hover: #e0efff;--hover-bg: #f0f0f0;--text-color: #212529;--text-muted: #6c757d}:root[data-theme=dark]{--primary-color: #4da3ff;--primary-hover: #70b5ff;--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-tertiary: #cccccc;--border-color: #404040;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ffb74d;--info-color: #29b6f6;--card-bg: #2d2d2d;--card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--input-bg: #3d3d3d;--input-border: #505050;--button-shadow: 0 2px 4px rgba(0, 0, 0, .3);--upload-border: #4da3ff;--upload-bg: #1a2633;--upload-bg-hover: #223345;--hover-bg: #3d3d3d;--text-color: #ffffff;--text-muted: #cccccc}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover);text-decoration:none}a:visited{color:var(--primary-color)}a.btn-primary,a.btn-secondary,a.btn-danger,a.btn-primary:hover,a.btn-secondary:hover,a.btn-danger:hover,a.btn-primary:visited,a.btn-secondary:visited,a.btn-danger:visited{color:#fff!important}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--card-shadow);transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--button-shadow);transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--button-shadow);transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.form-control{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:6px;padding:10px 14px;font-size:15px;width:100%;transition:all .2s ease}.form-control::placeholder{color:var(--text-tertiary);opacity:.8}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a;color:var(--text-primary)}.form-label{color:var(--text-primary);font-weight:600;margin-bottom:8px;display:block}.text-muted{color:var(--text-secondary)!important}.text-danger{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.alert{padding:16px;border-radius:6px;margin-bottom:16px}.alert-success{background-color:var(--success-color);color:#fff}.alert-error{background-color:var(--error-color);color:#fff}.alert-warning{background-color:var(--warning-color);color:#212529}.alert-info{background-color:var(--info-color);color:#fff}.progress-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin:16px 0}.progress-bar-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease}.upload-area{border:2px dashed var(--upload-border);background-color:var(--upload-bg);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area:hover{background-color:var(--upload-bg-hover);border-color:var(--primary-hover)}.upload-area.drag-over{background-color:var(--primary-color);border-color:var(--primary-color)}.spinner{border:3px solid var(--bg-tertiary);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;display:inline-block}.container{max-width:900px;margin:0 auto;padding:20px}.page-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:20px}.page-description{color:var(--text-secondary);font-size:16px;margin-bottom:24px}input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}label{cursor:pointer;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.validation-message{color:var(--error-color);font-size:14px;margin-top:4px;font-weight:500}.field-validation-error{color:var(--error-color);font-size:14px;margin-top:4px;display:block}.processing-container{text-align:center}.processing-message{margin-top:16px;color:var(--text-primary)}.file-info{margin:16px 0}.info-hint{margin-top:8px;font-size:14px}.mt-16{margin-top:16px}.mt-8{margin-top:8px}.ml-8{margin-left:8px}.mb-4{margin-bottom:4px}.auth-container{max-width:500px;margin-top:50px}.auth-submit-btn{width:100%;margin-top:16px}.auth-link{margin-top:16px;text-align:center}.form-group label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px;cursor:pointer}.form-group input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0;flex-shrink:0}.password-hint{font-size:12px;margin-top:4px}.link-container{margin-top:16px}.upgrade-link-container{margin-top:12px}.btn-upgrade-small{display:inline-block;padding:8px 16px;font-size:14px}.text-center{text-align:center}.full-width{width:100%}.button-group{display:flex;flex-direction:column;gap:12px;margin-top:16px}.hidden{display:none}.visible{display:block}.nav-flex{display:flex;justify-content:space-between;align-items:center}.text-small{font-size:12px}.page{position:relative;display:flex;flex-direction:column}main{flex:1;padding-bottom:4rem}.sidebar{background-image:linear-gradient(180deg,#052767,#3a0647 70%)}.top-row{min-height:3.5rem;background-color:#0006}.navbar-brand{font-size:1.1rem;display:flex;align-items:center;gap:.6rem}.brand-icon{width:28px;height:28px;border-radius:6px;flex-shrink:0}.nav-header{display:flex;justify-content:space-between;align-items:center;padding-right:4.5rem}@media(min-width:641px){.nav-header{padding-right:0}}.navbar-toggler{appearance:none;cursor:pointer;width:3.5rem;height:2.5rem;color:#fff;position:absolute;top:.5rem;right:1rem;border:1px solid rgba(255,255,255,.1);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #ffffff1a}.navbar-toggler:checked{background-color:#ffffff80}.bi{display:inline-block;position:relative;width:1.25rem;height:1.25rem;margin-right:.75rem;top:-1px;background-size:cover}.bi-house-door-fill-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E")}.bi-plus-square-fill-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E")}.bi-list-nested-nav-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E")}.nav-item{font-size:.9rem;padding-bottom:.5rem}.nav-item:first-of-type{padding-top:1rem}.nav-item:last-of-type{padding-bottom:1rem}.nav-item .nav-link{color:#d7d7d7;background:none;border:none;border-radius:4px;height:3rem;display:flex;align-items:center;line-height:3rem;width:100%}.nav-item a.active{background-color:#ffffff5e;color:#fff}.nav-item .nav-link:hover{background-color:#ffffff1a;color:#fff}.nav-scrollable{display:none}.navbar-toggler:checked~.nav-scrollable{display:block}.app-footer{position:fixed;bottom:0;left:0;right:0;margin-top:3rem;padding:1rem 0;border-top:1px solid var(--border-color);text-align:center;font-size:.75rem;color:var(--text-secondary);background-color:var(--bg-primary);z-index:100}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px #0003;box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}@media(max-width:640.98px){.top-row{justify-content:space-between}.top-row a,.top-row .btn-link{margin-left:0}}@media(min-width:641px){.page{flex-direction:row}.sidebar{width:250px;height:100vh;position:sticky;top:0}.navbar-toggler{display:none}.nav-scrollable{display:block;height:calc(100vh - 3.5rem);overflow-y:auto}.app-footer{left:250px;margin-top:3rem}}.nav-divider{height:1px;margin:.5rem 0;background-color:#fff3}.accordion-item{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg)}.accordion-header{width:100%;padding:1.25rem 1.5rem;background:var(--card-bg);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:var(--text-color);transition:background-color .2s ease;text-align:left}.accordion-header:hover,.accordion-header.active{background:var(--hover-bg)}.accordion-title{flex:1}.accordion-icon{font-size:.9rem;margin-left:1rem;transition:transform .2s ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{max-height:2000px}.accordion-body{padding:1.5rem;color:var(--text-color)}.accordion-body h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}.accordion-body h4:first-child{margin-top:0}.accordion-body p{margin-bottom:1rem;line-height:1.6}.accordion-body ul,.accordion-body ol{margin-bottom:1rem;padding-left:1.5rem}.accordion-body li{margin-bottom:.5rem;line-height:1.6}.theme-toggle{display:inline-flex}.theme-toggle-btn{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;padding:6px 12px;font-size:13px;cursor:pointer;box-shadow:var(--card-shadow);transition:all .2s ease;display:flex;align-items:center;gap:4px}.theme-toggle-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(1.05)}.password-strength{margin-top:8px}.strength-indicator{height:6px;background-color:var(--bg-tertiary);border-radius:3px;overflow:hidden;margin-bottom:4px}.strength-bar{height:100%;width:var(--strength-width, 0%);background-color:var(--strength-color, #ccc);transition:width .3s ease,background-color .3s ease}.strength-text{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--strength-color, var(--text-primary))}.validation-messages{margin-top:8px}.validation-message{font-size:12px;margin-bottom:2px}.password-input-container{position:relative;width:100%}.password-input{padding-right:48px}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;line-height:1;color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--primary-color)}.password-toggle-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.password-toggle-btn svg{display:block}.file-upload-container{width:100%}.upload-area-wrapper{position:relative;width:100%}.upload-area{width:100%;border:2px dashed var(--upload-border);background-color:var(--upload-bg);border-radius:8px;padding:48px 24px;text-align:center;transition:all .3s ease;pointer-events:none}.file-input-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input-overlay::file-selector-button{display:none}.upload-area-wrapper:hover .upload-area{background-color:var(--upload-bg-hover);border-color:var(--primary-hover)}.upload-icon{font-size:48px;margin-bottom:16px}.upload-text{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.upload-hint{font-size:14px}.file-selected{padding:0}.file-selected .file-info,.file-item .file-info{display:flex;align-items:center;gap:8px;padding:2px 10px}.file-icon{font-size:16px;flex-shrink:0;line-height:1}.file-details{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.file-name{font-weight:500;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.2}.file-size{font-size:12px;white-space:nowrap;flex-shrink:0;color:var(--text-muted);line-height:1.2}.btn-remove{background-color:var(--error-color);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;line-height:1;padding:0}.btn-remove:hover{background-color:#c82333;transform:scale(1.1)}.files-list{display:flex;flex-direction:column;gap:8px}.file-item{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);overflow:hidden;padding:0;margin-bottom:0}.files-summary{margin-top:12px;padding:12px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary)}.badge-premium{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:12px;font-weight:600;margin-left:8px}.batch-progress-container{padding:16px;background-color:var(--background-secondary);border-radius:8px;margin:16px 0}.batch-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.batch-progress-header h4{margin:0;font-size:18px}.progress-stats{display:flex;gap:16px;font-size:14px}.stat-success{color:var(--success-color);font-weight:600}.stat-failed{color:var(--error-color);font-weight:600}.stat-pending{color:var(--text-muted)}.overall-progress{margin-bottom:16px}.progress-bar{width:100%;height:24px;background-color:var(--background-tertiary);border-radius:12px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));transition:width .3s ease;border-radius:12px}.progress-text{text-align:center;margin-top:8px;font-size:14px;color:var(--text-muted)}.current-file{padding:12px;background-color:var(--card-bg);border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px;border-left:3px solid var(--primary-color)}.processing-icon{animation:spin 1s linear infinite;font-size:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.files-results{max-height:300px;overflow-y:auto;margin-top:16px}.file-result{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;background-color:var(--card-bg);border-radius:6px;border-left:3px solid transparent}.file-result.success{border-left-color:var(--success-color)}.file-result.failed{border-left-color:var(--error-color)}.result-icon{font-size:20px;font-weight:700;line-height:1}.file-result.success .result-icon{color:var(--success-color)}.file-result.failed .result-icon{color:var(--error-color)}.result-details{flex:1}.result-filename{font-weight:500;margin-bottom:4px}.result-output{font-size:14px}.result-error{font-size:14px;margin-top:4px;color:var(--error-color)}.batch-complete{margin-top:16px;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px}.batch-complete.all-success{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.batch-complete.has-failures{background-color:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.complete-icon{font-size:24px;font-weight:700}.complete-message{font-weight:500}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.card h2{color:var(--text-primary);margin-bottom:16px}.card h3{color:var(--primary-color);margin-bottom:12px}.card p{color:var(--text-secondary);margin-bottom:16px;line-height:1.6;font-size:14px}.card ul,.card ol{color:var(--text-secondary);line-height:1.8;margin-left:20px;font-size:14px}.card ul ul{margin-top:8px}.btn-primary{display:inline-block;text-decoration:none}.form-group{margin-bottom:16px}.admin-container{max-width:900px;margin-top:50px}.danger-card{border:2px solid var(--error-color);background:var(--card-bg)}.danger-card h2{color:var(--error-color)}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin:20px 0}.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px}.download-option{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px}.download-option input[type=checkbox]{width:18px;height:18px}.confirmation-box{margin-top:24px;padding:20px;background:#f443361a;border:1px solid var(--error-color);border-radius:8px}.confirmation-box ul{margin:12px 0;padding-left:24px;color:var(--text-primary)}.confirmation-box li{margin:4px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin:20px 0}.stat-item{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.stat-label{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:var(--primary-color)}.subscription-container{max-width:900px;margin-top:50px}.card-spaced{margin-bottom:24px}.button-group-spaced{margin-top:24px}.alert-spaced{margin-top:16px}.modal-text-secondary{color:var(--text-secondary);font-size:14px}.subscription-details{margin-top:16px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:8px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-success{background:var(--success-color);color:#fff}.badge-warning{background:var(--warning-color, #ff9800);color:#fff}.badge-error{background:var(--error-color);color:#fff}.badge-secondary{background:var(--text-secondary);color:#fff}.btn-danger{background:var(--error-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.usage-meter{margin-top:16px}.usage-label{margin-bottom:8px;font-weight:500;color:var(--text-primary)}.progress-bar{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color);transition:width .3s ease}.billing-table{width:100%;border-collapse:collapse;margin-top:16px}.billing-table th{text-align:left;padding:12px;border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-secondary)}.billing-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.table-responsive{overflow-x:auto}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080}.modal-content h3{margin:0 0 16px}.modal-content p{margin:8px 0}.modal-content .button-group{margin-top:24px;justify-content:flex-end}.loading{text-align:center;padding:48px;color:var(--text-secondary)}.empty-state{text-align:center;padding:64px 32px}.empty-state-icon{font-size:64px;margin-bottom:16px}.empty-state h2{margin:16px 0;color:var(--text-primary)}.empty-state p{margin:16px 0 24px;color:var(--text-secondary);font-size:16px}.textcrypto-container .page-title{font-size:1.6rem;margin-bottom:.8rem}.textcrypto-container .page-description{font-size:.9rem;margin-bottom:1.2rem}.textcrypto-container .card{padding:1.2rem;margin-bottom:1.2rem}.textcrypto-container .form-group{margin-bottom:.8rem}.textcrypto-container .form-label{font-size:.8rem;margin-bottom:.4rem}.textcrypto-container .btn-primary,.textcrypto-container .btn-secondary{font-size:.8rem;padding:.5rem 1rem}.textcrypto-container .button-group{gap:.6rem}.textcrypto-container .mt-16{margin-top:.8rem}.textcrypto-container .mt-8{margin-top:.4rem}.textcrypto-container .alert{font-size:.8rem;padding:.8rem}.section-title{font-size:1.2rem;margin-bottom:.8rem;color:var(--text-primary)}.char-counter{float:right;font-size:.7rem;color:var(--text-muted);font-weight:400}.form-textarea{width:100%;padding:.6rem;border:1px solid var(--border-color);border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.7rem;background-color:var(--input-bg);color:var(--text-primary);resize:vertical;min-height:120px}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a;color:var(--text-primary)}.form-textarea[readonly]{background-color:var(--bg-secondary);cursor:default}.spinner-small{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem}.info-card{background-color:#3b82f61a;border-left:3px solid var(--primary-color)}.info-card h3{margin-top:0;font-size:1rem;color:var(--text-primary)}.info-card ul{margin:0;padding-left:1.2rem;font-size:.8rem}.info-card li{margin-bottom:.4rem;color:var(--text-primary)}.upgrade-container{max-width:1000px;margin-top:50px}.alert-info-spaced{margin-bottom:32px}.alert-info .warning-text{display:inline-block;margin-top:8px;padding:8px 12px;background-color:#ffffff26;border-radius:4px;color:#fff;font-weight:500}.full-width-button{width:100%}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.pricing-card{position:relative;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:32px;transition:transform .2s,border-color .2s}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.premium{border-color:var(--primary-color)}.pricing-card.current-plan{border-color:var(--success-color);background:var(--success-bg, rgba(76, 175, 80, .05))}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:600}.pricing-badge.savings{background:var(--success-color)}.pricing-header{text-align:center;margin-bottom:24px}.pricing-header h3{margin:0 0 16px;font-size:24px}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-amount .currency{font-size:20px;color:var(--text-secondary)}.pricing-amount .amount{font-size:48px;font-weight:700;color:var(--text-primary)}.pricing-amount .period{font-size:16px;color:var(--text-secondary)}.savings-text{margin-top:8px;color:var(--success-color);font-weight:600;font-size:14px}.pricing-features{list-style:none;padding:0;margin:0 0 24px}.pricing-features li{padding:12px 0;border-bottom:1px solid var(--border-color);font-size:14px}.pricing-features li:last-child{border-bottom:none}.hashgen-container{max-width:1200px;margin-top:50px}.hashgen-container .page-title{font-size:1.6rem;margin-bottom:.8rem}.hashgen-container .page-description{font-size:.9rem;margin-bottom:1.2rem}.hashgen-container .card{padding:1.2rem;margin-bottom:1.2rem}.hashgen-container .form-group{margin-bottom:.8rem}.hashgen-container .form-label{font-size:.8rem;margin-bottom:.4rem;display:flex;justify-content:space-between;align-items:center}.form-hint{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-secondary)}.hashgen-container .form-hint{font-size:.7rem}.hashgen-container .btn-primary,.hashgen-container .btn-secondary{font-size:.8rem;padding:.5rem 1rem}.hashgen-layout{display:grid;gap:1.2rem;align-items:start}@media(min-width:992px){.hashgen-layout{grid-template-columns:minmax(240px,320px) 1fr}}.hashgen-settings{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.hashgen-settings{position:sticky;top:4.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;padding-right:.2rem}}.hashgen-settings::-webkit-scrollbar{width:.3rem}.hashgen-settings::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:999px}.hashgen-settings:hover::-webkit-scrollbar-thumb{background-color:#ffffff80}.hashgen-content{display:flex;flex-direction:column;gap:1.2rem}.hashgen-container .form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-bg);color:var(--text-primary);font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.hashgen-container .form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.hashgen-container .input-action-group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.hashgen-container .input-action-group .form-input{flex:1 1 220px}.hashgen-container .input-action-group .btn-secondary{flex:0 0 auto;white-space:nowrap}.hashgen-container .settings-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.hashgen-container .settings-actions .btn-secondary{width:100%}@media(min-width:576px){.hashgen-container .settings-actions .btn-secondary{width:auto}}.hashgen-container .optional-label{font-size:.7rem;color:var(--text-muted);font-weight:500}.hashgen-container .button-group{gap:.6rem;flex-wrap:wrap}.hashgen-container .mt-16{margin-top:.8rem}.hashgen-container .mt-8{margin-top:.4rem}.hashgen-container .alert{font-size:.8rem;padding:.8rem}.params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.param-info{font-weight:700;color:var(--primary-color);font-size:.85rem}.form-range{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);cursor:pointer;border-radius:50%}.form-range::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);cursor:pointer;border-radius:50%;border:none}.hash-output{padding:1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.hash-output-text{font-family:Consolas,Monaco,Courier New,monospace;font-size:.7rem;word-break:break-all}.alert-success{background-color:#4caf501a;border-color:var(--success-color);color:var(--success-color)}.alert-warning{background-color:#ff98001a;border-color:#ff9800;color:#ff9800}.result-list{list-style:none;padding:0;margin:16px 0}.result-item{padding:12px;border-bottom:1px solid var(--border-color)}.result-item:last-child{border-bottom:none}.result-item-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.result-item-info{flex:1;min-width:200px}.result-item-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:.875rem}
