.hero-section{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:0 0 25px 25px;box-shadow:0 8px 32px rgba(102,126,234,.3);position:relative;overflow:hidden}.hero-content{position:relative;z-index:2}.hero-icon i{font-size:3rem;color:rgba(255,255,255,.9);text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-title{font-size:2.8rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.5px}.hero-desc{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:600px;margin:0 auto;line-height:1.6}.hero-badge .badge{font-size:14px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tab-switcher-container{background:#fff!important;border-radius:20px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e2e8f0;transition:.3s}.btn-tab-switcher{border-radius:16px;margin:0 4px;font-weight:600;transition:.3s}.btn-tab-switcher i{font-size:1.1rem}.btn-tab-switcher .badge.badge-success{font-size:11px;background:linear-gradient(135deg,#28a745 0,#20c997 100%);color:#fff;border-radius:12px;padding:4px 8px;box-shadow:0 2px 4px rgba(40,167,69,.3)}.btn-tab-switcher .badge.badge-warning{font-size:11px;background:linear-gradient(135deg,#ffc107 0,#fd7e14 100%);color:#212529;border-radius:12px;padding:4px 8px;box-shadow:0 2px 4px rgba(255,193,7,.3)}.btn-tab-switcher .badge.badge-success i,.btn-tab-switcher .badge.badge-warning i{font-size:9px}.address-tab .card:first-child{border-radius:20px;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%)}.icon-circle{width:50px;height:50px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(102,126,234,.3)}.icon-circle i{font-size:1.5rem}.icon-circle.success{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);box-shadow:0 4px 15px rgba(34,197,94,.3)}.card-body h4{color:#2d3748}.card-body p{font-size:14px}.custom-select,.form-control{border-radius:12px;border:2px solid #e2e8f0;height:48px;transition:.3s}.custom-select:focus,.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.form-control[readonly]{background:#f7fafc;font-weight:500}.form-control[readonly].font-weight-bold{background:#f0fff4;font-size:16px}.btn-primary.btn-lg{border-radius:25px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;box-shadow:0 4px 15px rgba(102,126,234,.4);font-weight:600}.btn-outline-secondary.btn-lg{border-radius:25px;border:2px solid #e2e8f0;font-weight:600}.btn-success{border-radius:0 12px 12px 0;border:2px solid #d1fae5;height:48px;border-left:none}.btn-outline-primary{border-radius:0 12px 12px 0;border:2px solid #e2e8f0;height:48px;border-left:none}.address-tab .card:last-child{border-radius:20px;background:linear-gradient(135deg,#f0fff4 0,#dcfce7 100%)}.comparison-card{border-radius:16px}.comparison-card.old{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border:1px solid #f59e0b}.comparison-card.new{background:linear-gradient(135deg,#dcfce7 0,#bbf7d0 100%);border:1px solid #22c55e}.comparison-card h6{color:#92400e}.comparison-card.new h6{color:#166534}.comparison-card div{font-size:14px;color:#92400e}.comparison-card.new div{color:#166534}.comparison-card i{font-size:1.2rem}#tab-batch .card{border-radius:20px;background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%)}#tab-batch .icon-circle{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 4px 15px rgba(245,158,11,.3)}#tab-batch .btn-outline-primary{border-radius:20px;padding:8px 16px}.badge.badge-light{font-size:12px;color:#6b7280}.btn-outline-danger.btn-sm{border-radius:20px;padding:6px 12px;font-size:12px}.btn-outline-primary.btn-sm,.btn-outline-success.btn-sm{border-radius:20px;padding:6px 12px;font-size:12px}#batchProgressContainer{height:8px;border-radius:10px}.form-label{color:#4a5568}.input-section .badge,.result-section .badge{font-size:12px;color:#6b7280}.bi-check-circle{font-size:1.2rem}.result-actions{display:none}.result-actions.show{display:block}.result-actions .btn{border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;letter-spacing:.025em;transition:.15s;min-width:100px;text-align:center;border-width:1px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.result-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.result-actions .btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.result-actions .btn-outline-primary{background-color:#fff!important;border:1px solid #667eea!important;color:#667eea!important}.result-actions .btn-outline-primary:hover{background-color:#667eea!important;border:1px solid #667eea!important;color:#fff!important}.result-actions .btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(102,126,234,.25)!important;border:1px solid #667eea!important}.result-actions .btn-outline-success{background-color:#fff!important;border:1px solid #48bb78!important;color:#48bb78!important}.result-actions .btn-outline-success:hover{background-color:#48bb78!important;border:1px solid #48bb78!important;color:#fff!important}.result-actions .btn-outline-success:focus{box-shadow:0 0 0 3px rgba(72,187,120,.25)!important;border:1px solid #48bb78!important}.result-actions .btn i{margin-right:4px;font-size:12px}.result-actions #copyBtn{font-size:12px!important;padding:6px 8px!important;min-width:80px!important}.result-actions #copyBtn i{font-size:10px!important;margin-right:2px!important}.result-actions #downloadBtn{font-size:13px!important;padding:6px 12px!important;min-width:100px!important}.alert.alert-info{border-radius:16px;border:1px solid #0ea5e9;background:linear-gradient(135deg,#e0f2fe 0,#bae6fd 100%)}.alert.alert-info i{font-size:1.2rem}.input-section{min-height:450px}.result-section{min-height:350px!important}.input-section .form-control,.result-section .form-control{border-radius:12px;border:2px solid #e2e8f0;resize:vertical;font-size:14px;line-height:1.5}.input-section .form-control{min-height:300px}.result-section .form-control{background:#f8fafc;min-height:200px}.upload-section{background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.upload-section .btn{border-radius:16px;font-size:12px}.progress{height:8px;border-radius:10px}.progress-bar{background:linear-gradient(45deg,#667eea 0,#764ba2 100%)}.btn-warning.btn-lg{border-radius:25px;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);border:none;box-shadow:0 4px 15px rgba(245,158,11,.4);font-weight:600;font-size:16px;margin-top:20px}.stat-card{border-radius:16px}.stat-number{font-weight:700}.stat-card.total .stat-number{color:#374151}.stat-card.success .stat-number{color:#166534}.stat-card.fail .stat-number{color:#991b1b}.stat-label{font-size:14px;font-weight:500}.plan-info-section-full{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:25px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(102,126,234,.3)}.plan-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 2px,transparent 2px);background-size:60px 60px;opacity:.6}.plan-header{position:relative;z-index:2}.plan-crown{font-size:3rem;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:3s ease-in-out infinite crownFloat}.plan-header h3{font-weight:700;font-size:2.2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.plan-badge{background:rgba(255,255,255,.2);color:#fff;font-size:16px;border-radius:25px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.plan-content{background:#fff;border-radius:20px 20px 0 0;margin:0 20px;padding:30px;position:relative;z-index:2}.usage-card{border-radius:20px;padding:25px;position:relative;overflow:hidden}.usage-card.single{background:linear-gradient(135deg,#e0f2fe 0,#bae6fd 100%);border:1px solid #0ea5e9}.usage-card.batch{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border:1px solid #f59e0b}.usage-card.ai{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border:1px solid #06b6d4}.usage-icon{position:absolute;top:-10px;right:-10px;font-size:4rem;z-index:1}.usage-card.single .usage-icon{color:rgba(14,165,233,.1)}.usage-card.batch .usage-icon{color:rgba(245,158,11,.1)}.usage-card.ai .usage-icon{color:rgba(6,182,212,.1)}.icon-badge{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center}.usage-card.single .icon-badge{background:#0ea5e9;box-shadow:0 4px 10px rgba(14,165,233,.3)}.usage-card.batch .icon-badge{background:#f59e0b;box-shadow:0 4px 10px rgba(245,158,11,.3)}.usage-card.ai .icon-badge{background:#06b6d4;box-shadow:0 4px 10px rgba(6,182,212,.3)}.icon-badge i{font-size:1.2rem}.usage-card h6{font-weight:700;font-size:1.1rem}.usage-card.single h6{color:#0c4a6e}.usage-card.batch h6{color:#92400e}.usage-card.ai h6{color:#164e63}.usage-progress .text-muted{font-size:14px}.usage-progress span{font-weight:600}.usage-card.single .usage-progress span{color:#0c4a6e}.usage-card.batch .usage-progress span{color:#92400e}.usage-card.ai .usage-progress span{color:#164e63}.usage-progress .progress{height:12px;border-radius:10px}.usage-card.single .progress{background:rgba(14,165,233,.2)}.usage-card.batch .progress{background:rgba(245,158,11,.2)}.usage-card.ai .progress{background:rgba(6,182,212,.2)}.usage-card.single .progress-bar{background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:10px;transition:width .6s}.usage-card.batch .progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:10px;transition:width .6s}.usage-card.ai .progress-bar{background:linear-gradient(90deg,#06b6d4,#0891b2);border-radius:10px;transition:width .6s}.usage-card .badge{font-size:13px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.usage-card.single .badge{background:#0ea5e9;color:#fff;box-shadow:0 2px 8px rgba(14,165,233,.3)}.usage-card.batch .badge{background:#f59e0b;color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.3)}.usage-card.ai .badge{background:#06b6d4;color:#fff;box-shadow:0 2px 8px rgba(6,182,212,.3)}.info-card{border-radius:16px;height:100%}.info-card.expiry{background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border:1px solid #0ea5e9}.info-card.refresh{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);border:1px solid #22c55e}.info-card.features{background:linear-gradient(135deg,#fef7ff 0,#f3e8ff 100%);border:1px solid #a855f7}.info-icon{font-size:2.5rem}.info-card.expiry .info-icon{color:#0ea5e9}.info-card.refresh .info-icon{color:#22c55e}.info-card.features .info-icon{color:#a855f7}.info-card h6{font-weight:700}.info-card.expiry h6{color:#0c4a6e}.info-card.refresh h6{color:#166534}.info-card.features h6{color:#7c2d12}.info-card p{font-weight:600}.info-card.expiry p{color:#0369a1}.info-card.refresh p{color:#15803d}.info-card.features p{color:#9333ea}.plan-upgrade-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;border-radius:25px;color:#fff;font-weight:600;font-size:16px;box-shadow:0 8px 20px rgba(102,126,234,.4);transition:.3s}.plan-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(102,126,234,.5)}#loadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:center;align-items:center}#loadingOverlay .text-center{background:#fff;border-radius:8px;box-shadow:0 0 15px rgba(0,0,0,.2)}.step-number{display:inline-block;width:20px;height:20px;background:#667eea;color:#fff;border-radius:50%;text-align:center;font-size:12px;line-height:20px;margin-right:5px;font-weight:700}.hidden{display:none!important}.address-tab{display:block}#batchFile,#tab-batch.address-tab.hidden{display:none!important}#batchProgressContainer{display:none}#batchProgressContainer.show{display:block}#batchError{display:none;border-radius:12px}#batchError.show{display:block}.progress-bar{width:0%}.plan-info-positioning{position:relative;z-index:2}.batch-card{border-radius:20px;background:linear-gradient(135deg,#fff7ed 0,#fed7aa 100%)}.batch-icon-circle{width:50px;height:50px;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(245,158,11,.3)}.batch-alert{border-radius:16px;border:1px solid #0ea5e9;background:linear-gradient(135deg,#e0f2fe 0,#bae6fd 100%)}.input-section,.result-section{background:#fff;border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column}.batch-convert-btn{border-radius:25px;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);border:none;box-shadow:0 4px 15px rgba(245,158,11,.4);font-weight:600;font-size:16px;margin:20px auto;position:relative;overflow:hidden;transition:.3s;display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1.2}.batch-convert-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,158,11,.6);background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.batch-convert-btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(245,158,11,.4)}.batch-convert-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.batch-convert-btn .ai-btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .8s}.batch-convert-btn:hover .ai-btn-shine{left:100%}.batch-convert-btn .btn-text{display:inline-block;vertical-align:middle;line-height:1.2}.batch-convert-btn .ai-sparkles{display:inline-block;vertical-align:middle;line-height:1;margin:0 4px}.stat-card.total{background:linear-gradient(135deg,#f3f4f6 0,#e5e7eb 100%);border-radius:16px;border:1px solid #d1d5db}.stat-card.success{background:linear-gradient(135deg,#dcfce7 0,#bbf7d0 100%);border-radius:16px;border:1px solid #22c55e}.stat-card.fail{background:linear-gradient(135deg,#fef2f2 0,#fecaca 100%);border-radius:16px;border:1px solid #ef4444}@keyframes crownFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-content{border-radius:20px;border:none;overflow:hidden}.modal-header{border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#007bff 0,#0056b3 100%)!important}.modal-body{padding:24px}.nav-tabs{border-bottom:2px solid #e9ecef;margin-bottom:20px}.nav-tabs .nav-link{border:none;padding:12px 20px;color:#6c757d;background:0 0;border-radius:12px 12px 0 0;margin-right:4px;font-weight:500;transition:.3s}.nav-tabs .nav-link:hover{color:#007bff;background:#f8f9fa;border-color:transparent}.nav-tabs .nav-link.active{color:#007bff!important;background:#f8f9fa!important;border-bottom:3px solid #007bff!important;border-top:none!important;border-left:none!important;border-right:none!important;font-weight:600}.tab-content{padding-top:20px;min-height:400px}.tab-pane{animation:.3s ease-in fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.example-code-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:12px;margin:16px 0}.example-code-container pre{margin:0;color:#495057;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.load-example-btn{background:linear-gradient(135deg,#007bff 0,#0056b3 100%);border:none;border-radius:20px;color:#fff;font-weight:600;transition:.3s;box-shadow:0 4px 12px rgba(0,123,255,.3)}.load-example-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,123,255,.4);color:#fff}#newAddress{word-wrap:break-word;white-space:pre-wrap;line-height:1.4;min-height:60px;max-height:60px;overflow-y:auto;resize:none;padding:10px 12px}.input-group-append .btn{height:60px;display:flex;align-items:center;justify-content:center;border-radius:0 12px 12px 0}@media (max-width:768px){#newAddress{font-size:14px;padding:8px 12px}.input-group-append .btn{font-size:12px;padding:8px 12px}.input-group-append .btn i{font-size:12px}}@media (max-width:480px){#newAddress{font-size:13px;padding:6px 10px}.input-group-append .btn{font-size:11px;padding:6px 10px}}.batch-input-stats{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;border-top:1px solid #e2e8f0}.batch-stat-item{color:#718096;font-size:14px;font-weight:500}.batch-stat-item.text-danger{color:#dc3545!important}.batch-convert-btn-container{display:flex;justify-content:center;align-items:center;width:100%;padding:0;margin:0}.batch-convert-btn-container .text-center{display:flex;justify-content:center;align-items:center;width:100%}.text-center{justify-content:center;align-items:center}.text-center .batch-convert-btn{margin:20px auto}@media (max-width:768px){.batch-convert-btn{width:100%;max-width:300px;margin:20px auto;display:block}.batch-convert-btn-container{padding:0 15px}}@media (min-width:769px){.batch-convert-btn{min-width:200px;margin:20px 0}}