@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-blue: #1877F2;--primary-blue-hover: #1465d2;--text-dark: #111827;--text-gray: #6B7280;--bg-light: #F9FAFB;--bg-white: #FFFFFF;--border-color: #E5E7EB;--success-green: #10B981;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:radial-gradient(circle at 50% 0%,#f0f5ff,#fff 60%);color:var(--text-dark);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{padding:24px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.1rem}.logo-icon{background-color:var(--primary-blue);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem}.nav-links{list-style:none;display:flex;gap:32px}.nav-links a{text-decoration:none;color:var(--text-dark);font-size:.95rem;font-weight:500}.btn-nav{background-color:var(--primary-blue);color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;transition:background-color .2s}.btn-nav:hover{background-color:var(--primary-blue-hover)}.hero{text-align:center;padding:60px 0 40px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#1877f2,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-gray);max-width:600px;margin:0 auto;font-size:1.1rem}.app-container{flex:1;display:flex;flex-direction:column;align-items:center;padding-bottom:60px}.card{background:#fff;width:100%;max-width:520px;border-radius:24px;box-shadow:var(--shadow-lg);padding:0;margin-top:32px;border:1px solid var(--border-color);position:relative;overflow:hidden}.stepper{display:flex;border-bottom:1px solid var(--border-color)}.step{flex:1;text-align:center;padding:18px 0;font-size:.9rem;font-weight:600;color:#9ca3af;position:relative;cursor:default}.step.active{color:var(--primary-blue)}.step.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--primary-blue);border-radius:3px 3px 0 0}.step-content{padding:32px}.section-title{font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;letter-spacing:.02em}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.btn-back{border:none;background:none;color:var(--text-gray);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-back:hover{color:var(--text-dark)}.mt-large{margin-top:32px}.mt-medium{margin-top:24px}.mb-0{margin-bottom:0}.duration-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.duration-option{border:1px solid var(--border-color);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.duration-option:hover{border-color:var(--primary-blue)}.duration-option.selected{border:2px solid var(--primary-blue);background-color:#f0f7ff;padding:15px}.duration-time{display:block;font-size:.75rem;font-weight:700;color:var(--primary-blue);text-transform:uppercase;margin-bottom:4px}.duration-price{display:block;font-size:1.25rem;font-weight:700;color:var(--text-dark)}.summary-line{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem;padding-top:16px;border-top:1px solid var(--border-color)}.total-price{color:var(--primary-blue);font-size:1.4rem}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-option{border:1px solid var(--border-color);border-radius:12px;padding:12px;text-align:center;font-size:.9rem;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:#f9fafb}.payment-option.selected{background:#f0f7ff;border:1px solid var(--primary-blue);color:var(--text-dark)}.payment-option.selected i{color:var(--primary-blue)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--text-dark)}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem}.form-group input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px #1877f21a}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.crypto-box{text-align:center;background:#111827;color:#fff;padding:20px;border-radius:12px}.crypto-instruct{font-size:.9rem;margin-bottom:12px}.crypto-address{background:#ffffff1a;padding:10px;border-radius:8px;font-family:monospace;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.qr-placeholder{font-size:4rem;margin-top:16px;color:#fff}.btn-primary{width:100%;background:var(--primary-blue);color:#fff;border:none;padding:16px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;box-shadow:0 4px 6px -1px #1877f24d}.btn-primary:hover{background-color:var(--primary-blue-hover)}.btn-secondary{width:100%;background:transparent;color:var(--text-gray);border:1px solid var(--border-color);padding:14px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#f9fafb;color:var(--text-dark)}.number-display{background:#f9fafb;border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.number-info{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.number-info .label{font-size:.7rem;font-weight:700;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:block}.number-info .number-value{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}.number-info .status{font-size:.8rem;color:var(--success-green);font-weight:500;display:flex;align-items:center;gap:6px}.status .dot{width:6px;height:6px;background-color:var(--success-green);border-radius:50%}.btn-copy{background:#fff;border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text-dark);box-shadow:var(--shadow-sm)}.sms-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.feed-title{font-size:.75rem;font-weight:800;color:#6b7280;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.btn-text{background:none;border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;font-size:.75rem;color:#6b7280;cursor:pointer;font-weight:500}.sms-feed-placeholder{background:#f9fafb;border:2px dashed #E5E7EB;border-radius:16px;min-height:180px;padding:24px 16px;display:flex;align-items:center;justify-content:center;text-align:center;color:#9ca3af}.btn-header-action{background:#fff;border:1px solid var(--border-color);padding:4px 10px;border-radius:6px;font-size:.7rem;color:var(--text-dark);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;max-width:100%}.placeholder-content{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 16px}.placeholder-content i{font-size:2rem;margin-bottom:12px;color:#d1d5db}.placeholder-content p{font-size:.9rem;margin-bottom:4px}.placeholder-content small{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.card-footer{display:flex;justify-content:space-around;padding:16px;background:#f9fafb;border-top:1px solid var(--border-color);font-size:.7rem;font-weight:700;color:#9ca3af;letter-spacing:.05em}.card-footer span{display:flex;align-items:center;gap:6px}.system-status{margin-top:32px;background:#f3f4f6;padding:8px 24px;border-radius:20px;font-size:.75rem;font-weight:700;color:#4b5563;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d;border:1px solid white}.status-dot{width:6px;height:6px;background-color:var(--success-green);border-radius:50%}.main-footer{padding:32px 0;margin-top:auto;border-top:1px solid transparent}.container-footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#9ca3af}.footer-links{display:flex;gap:24px}.footer-links a{color:#9ca3af;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-dark)}.sms-feed-container{min-height:180px}.sms-list{display:flex;flex-direction:column;gap:16px}.sms-item{background:#fff;padding:16px;border-radius:12px;border:1px solid #E5E7EB;box-shadow:0 1px 2px #00000005;animation:slideIn .3s ease-out;display:flex;flex-direction:column;gap:8px}.sms-meta-row{display:flex;justify-content:space-between;align-items:center}.sender-pill{background-color:#e0f2fe;color:#0284c7;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700}.time{color:#9ca3af;font-size:.75rem}.text{font-size:.9rem;color:#111827;line-height:1.5}.feed-footer-text{text-align:center;font-size:.6rem;color:#d1d5db;text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.btn-header-action{background:#fff;border:1px solid var(--border-color);padding:6px 12px;border-radius:8px;font-size:.75rem;color:var(--text-dark);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;max-width:100%}.btn-header-action:hover{background:#f9fafb}.regenerate-block{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;margin-bottom:8px}.regenerate-hint{font-size:.8rem;color:var(--text-gray);max-width:250px;margin:0;line-height:1.4}.btn-primary-outline{background:transparent;border:1px solid var(--primary-blue);color:var(--primary-blue);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-primary-outline:hover{background:var(--primary-blue);color:#fff}.mt-small{margin-top:8px}@media(max-width:600px){.hero-title{font-size:2.5rem}.card{margin:24px 16px;width:auto}.duration-grid,.payment-grid{grid-template-columns:1fr}.app-container{width:100%}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;padding:32px;border-radius:20px;width:90%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg);animation:scaleIn .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem}.modal-icon.warning{background:#fef3c7;color:#d97706}.modal-card h3{font-size:1.25rem;margin-bottom:8px;color:var(--text-dark)}.modal-card p{color:var(--text-gray);font-size:.95rem;margin-bottom:24px;line-height:1.5}.modal-actions{display:flex;gap:12px}.modal-actions button{flex:1}.btn-danger{background:#ef4444;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#dc2626}
