:root,:root[data-theme=dark]{--bg:#0b1020;--bg-page:#0b1020;--card:#111827;--bg-card:#111827;--text:#e2e8f0;--text-soft:#a5b4fc;--line:#223049;--primary:#5b8dff;--primary-600:#3e6ef2;--danger:#ef4444;--danger-600:#dc2626;--success:#28a745;--warning:#f59e0b;--muted:#64748b;--shadow:0 10px 30px #0000008c;--shadow-soft:0 6px 18px #00000059;--shadow-hover:0 15px 35px #0009}:root[data-theme=light]{--bg:#f8fafc;--bg-page:#f8fafc;--card:#fff;--bg-card:#fff;--text:#1e293b;--text-soft:#475569;--line:#e2e8f0;--primary:#3b82f6;--primary-600:#2563eb;--danger:#ef4444;--danger-600:#dc2626;--success:#10b981;--warning:#f59e0b;--muted:#94a3b8;--shadow:0 4px 6px #0000000d,0 10px 15px #0000001a;--shadow-soft:0 2px 4px #0000000d;--shadow-hover:0 10px 20px #00000026}.card,.content-card,.form-container,.panel,.table-container{background:#111827;background:var(--card);border:1px solid #223049;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0000008c;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.btn-primary,.button-primary{background:#5b8dff;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover,.button-primary:hover{background:#3e6ef2;background:var(--primary-600);box-shadow:0 15px 35px #0009;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-danger,.button-danger{background:#ef4444;background:var(--danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-danger:hover,.button-danger:hover{background:#dc2626;background:var(--danger-600);transform:translateY(-1px)}.btn-secondary,.button-secondary{background:#111827;background:var(--card);border:1px solid #223049;border:1px solid var(--line);border-radius:8px;color:#e2e8f0;color:var(--text);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover,.button-secondary:hover{background:#0b1020;background:var(--bg);border-color:#5b8dff;border-color:var(--primary)}input,select,textarea{background:#0b1020;background:var(--bg);border:1px solid #223049;border:1px solid var(--line);border-radius:8px;color:#e2e8f0;color:var(--text);font-size:1rem;padding:.75rem;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:#5b8dff;border-color:var(--primary);box-shadow:0 0 0 3px #5b8dff1a;outline:none}table{background:#111827;background:var(--card);border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}th{background:#0b1020;background:var(--bg);border-bottom:2px solid #223049;border-bottom:2px solid var(--line);font-weight:600;text-align:left}td,th{color:#e2e8f0;color:var(--text);padding:1rem}td{border-bottom:1px solid #223049;border-bottom:1px solid var(--line)}tr:hover{background:#0b1020;background:var(--bg)}#root,body,html{height:100%;margin:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#243661;background-image:radial-gradient(at 20% 25%,#3d136c66 0,#0000 50%),radial-gradient(at 75% 30%,rgba(188,95,211,.452) 0,#0000 50%),radial-gradient(at 50% 80%,#7a1f4d4d 0,#0000 50%);box-sizing:border-box;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:after,:before{box-sizing:inherit}code{background:#f5f5f5;border-radius:4px;color:#1f2937;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:.2rem .4rem}.language-selector{display:inline-block}.language-select{background:#fff;background:var(--bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.language-select:focus,.language-select:hover{border-color:#007bff;border-color:var(--primary-color,#007bff)}.language-select:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.landing-page{background:#0b1020;color:#e2e8f0;min-height:100vh}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827e6;border-bottom:1px solid #223049;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.landing-header-content,.landing-logo{align-items:center;display:flex;gap:1rem}.landing-logo img{height:40px;width:auto}.landing-logo h1{color:#5b8dff;font-size:1.5rem;margin:0}.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.landing-nav a{color:#e2e8f0;text-decoration:none;transition:color .2s}.landing-nav a:hover{color:#5b8dff}.landing-header-controls{align-items:center;display:flex;gap:1rem}.landing-hero{background:linear-gradient(135deg,#0b1020,#1a1f3a);padding:6rem 2rem;text-align:center}.landing-hero-content{margin:0 auto;max-width:800px}.landing-hero h1{color:#e2e8f0;font-size:3rem;margin-bottom:1.5rem}.landing-hero-subtitle{color:#a5b4fc;font-size:1.25rem;line-height:1.6;margin-bottom:2rem}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary-large{background:#5b8dff;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:background .2s}.btn-primary-large:hover{background:#3e6ef2}.btn-secondary-large{background:#0000;border:2px solid #5b8dff;border-radius:8px;color:#5b8dff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .2s}.btn-secondary-large:hover{background:#5b8dff;color:#fff}.landing-container{margin:0 auto;max-width:1200px;padding:0 2rem}.landing-services{background:#111827;padding:5rem 0}.landing-services h2{color:#e2e8f0;font-size:2.5rem;margin-bottom:3rem;text-align:center}.landing-services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-service-card{background:#1a1f3a;border:1px solid #223049;border-radius:12px;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.landing-service-card:hover{box-shadow:0 10px 30px #5b8dff33;transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1rem}.landing-service-card h3{color:#5b8dff;font-size:1.5rem;margin-bottom:1rem}.landing-service-card p{color:#a5b4fc;line-height:1.6}.landing-plans{background:#0b1020;padding:5rem 0}.landing-plans h2{color:#e2e8f0;font-size:2.5rem;margin-bottom:3rem;text-align:center}.landing-plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing-plan-card{background:#111827;border:2px solid #223049;border-radius:12px;padding:2.5rem;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.landing-plan-card:hover{box-shadow:0 10px 30px #5b8dff4d;transform:translateY(-5px)}.landing-plan-card.featured{border-color:#5b8dff;box-shadow:0 0 20px #5b8dff4d}.plan-badge{background:#5b8dff;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:20px;top:-15px}.landing-plan-card h3{color:#5b8dff;font-size:1.75rem;margin-bottom:1rem}.plan-price{color:#e2e8f0;font-size:2rem;font-weight:700;margin-bottom:2rem}.plan-features{list-style:none;margin:0 0 2rem;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #223049;color:#a5b4fc;padding:.75rem 0}.plan-features li:last-child{border-bottom:none}.btn-plan{background:#5b8dff;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:background .2s;width:100%}.btn-plan:hover{background:#3e6ef2}.landing-contact{background:#111827;padding:5rem 0;text-align:center}.landing-contact h2{color:#e2e8f0;font-size:2.5rem;margin-bottom:1rem}.landing-contact p{color:#a5b4fc;font-size:1.25rem;margin-bottom:2rem}.landing-contact-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-footer{background:#0b1020;border-top:1px solid #223049;padding:3rem 0 1rem}.landing-footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.landing-footer-section h4{color:#5b8dff;margin-bottom:1rem}.landing-footer-section ul{list-style:none;margin:0;padding:0}.landing-footer-section ul li{margin-bottom:.5rem}.landing-footer-section a{color:#a5b4fc;text-decoration:none;transition:color .2s}.landing-footer-section a:hover{color:#5b8dff}.landing-footer-bottom{border-top:1px solid #223049;color:#a5b4fc;padding-top:2rem;text-align:center}@media (max-width:768px){.landing-hero h1{font-size:2rem}.landing-hero-subtitle{font-size:1rem}.landing-nav{display:none}.landing-header-controls{margin-left:auto}}.contact-page{background:#0b1020;color:#e2e8f0;min-height:100vh;padding:0}.contact-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827e6;border-bottom:1px solid #223049;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.contact-header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.contact-header-content,.contact-logo{align-items:center;display:flex;gap:1rem}.contact-logo img{height:40px;width:auto}.contact-logo h1{color:#5b8dff;font-size:1.5rem;margin:0}.contact-nav{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.contact-nav a{color:#e2e8f0;text-decoration:none;transition:color .2s}.contact-nav a:hover{color:#5b8dff}.btn-login{background:#5b8dff;border-radius:4px;color:#fff;padding:.5rem 1.5rem;text-decoration:none;transition:background .2s}.btn-login:hover{background:#3e6ef2}.contact-header-controls{align-items:center;display:flex;gap:1rem}.contact-container{margin:0 auto;max-width:800px;padding:4rem 2rem;width:100%}.contact-header-section{margin-bottom:3rem;text-align:center}.contact-header-section h1{color:#e2e8f0;font-size:2.5rem;margin-bottom:1rem}.contact-header-section p{color:#a5b4fc;font-size:1.25rem;line-height:1.6}.contact-form{background:#111827;border:1px solid #223049;border-radius:12px;box-shadow:0 10px 30px #5b8dff1a;padding:3rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form{padding:2rem}.contact-header-section h1{font-size:2rem}}.form-group{margin-bottom:1.5rem}.form-group label{color:#a5b4fc;display:block;font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#1a1f3a;border:1px solid #223049;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5b8dff;box-shadow:0 0 0 3px #5b8dff33;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{background:#5b8dff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:background .2s,transform .2s,box-shadow .2s;width:100%}.btn-submit:hover:not(:disabled){background:#3e6ef2;box-shadow:0 5px 15px #5b8dff66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.alert{border:1px solid;border-radius:8px;font-size:.95rem}.alert-success{background:#22c55e1a;border-color:#22c55e4d;color:#34d399}.alert-error{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.alert strong{display:block;margin-bottom:.25rem}.contact-footer{background:#0b1020;border-top:1px solid #223049;margin-top:4rem;padding:3rem 0 1rem}.contact-footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 2rem;max-width:1200px;padding:0 2rem}.contact-footer-section h4{color:#5b8dff;margin-bottom:1rem}.contact-footer-section ul{list-style:none;margin:0;padding:0}.contact-footer-section ul li{margin-bottom:.5rem}.contact-footer-section a{color:#a5b4fc;text-decoration:none;transition:color .2s}.contact-footer-section a:hover{color:#5b8dff}.contact-footer-bottom{border-top:1px solid #223049;color:#a5b4fc;padding-top:2rem;text-align:center}@media (max-width:768px){.contact-header-content{flex-direction:column}.contact-nav{display:none}.contact-header-controls{margin-left:auto}}.payment-page{background:#f5f5f5;background:var(--bg-color,#f5f5f5);min-height:100vh;padding:2rem}.payment-container{background:#fff;background:var(--card,#fff);border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:600px;padding:3rem}.payment-container h1{color:#333;color:var(--text-color,#333);font-size:2rem;margin-bottom:2rem;text-align:center}.payment-form{gap:1.5rem}.form-group,.payment-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;color:var(--text-color,#333);font-weight:600}.form-group input,.form-group select{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px #007bff40;outline:none}.payment-summary{background:#f5f5f5;background:var(--bg-color,#f5f5f5);border-radius:8px;margin-top:1rem;padding:1.5rem}.payment-summary h3{font-size:1.25rem;margin-bottom:1rem}.payment-summary h3,.payment-summary p{color:#333;color:var(--text-color,#333)}.payment-summary p{margin:.5rem 0}.btn-pay{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:background .2s}.btn-pay:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3)}.btn-pay:disabled{background:#ccc;background:var(--disabled-color,#ccc);cursor:not-allowed}.btn-cancel{background:#0000;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;background:var(--bg-color,#f5f5f5);border-color:#333;border-color:var(--text-color,#333)}@media (max-width:768px){.payment-container{padding:2rem}.payment-container h1{font-size:1.5rem}}.payment-success-page{align-items:center;background:#f5f5f5;background:var(--bg-color,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:2rem}.payment-success-container{background:#fff;background:var(--card,#fff);border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:500px;padding:3rem;text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.payment-success-container h1{color:#333;color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem}.payment-success-container p{color:#666;color:var(--text-color,#666);margin-bottom:1.5rem}.payment-details{background:#f5f5f5;background:var(--bg-color,#f5f5f5);border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.payment-details p{color:#333;color:var(--text-color,#333);margin:.5rem 0}.alert{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.loading{color:#333;color:var(--text-color,#333);padding:2rem;text-align:center}@media (max-width:768px){.payment-success-container{padding:2rem}.payment-success-container h1{font-size:1.5rem}}.payment-cancel-page{align-items:center;background:#f5f5f5;background:var(--bg-color,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:2rem}.payment-cancel-container{background:#fff;background:var(--card,#fff);border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:500px;padding:3rem;text-align:center}.cancel-icon{font-size:4rem;margin-bottom:1rem}.payment-cancel-container h1{color:#333;color:var(--text-color,#333);font-size:2rem;margin-bottom:1rem}.payment-cancel-container p{color:#666;color:var(--text-color,#666);margin-bottom:2rem}.btn-primary{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:background .2s}.btn-primary:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}@media (max-width:768px){.payment-cancel-container{padding:2rem}.payment-cancel-container h1{font-size:1.5rem}}
/*# sourceMappingURL=main.829bb247.css.map*/