@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#12213f;background:#f8fbff;margin:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}.container{width:min(1180px,100% - 40px);margin:0 auto}.header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #edf1f7;align-items:center;height:76px;display:flex;position:sticky;top:0}.header-inner{align-items:center;display:flex}.logo{align-items:center;gap:10px;font-weight:800;display:flex}.logo img{width:70px!important;max-width:none!important;height:70px!important}.logo-text{color:#14213d;font-size:22px}.logo-text span{color:#2475ff}.nav{gap:34px;margin-left:auto;margin-right:42px;display:flex}.nav a{color:#667085;font-size:14px;font-weight:500;transition:all .2s;position:relative}.nav a:hover,.nav a.active{color:#2475ff}.nav a.active:after{content:"";background:#2475ff;border-radius:10px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.header-actions{align-items:center;gap:10px;display:flex}.login-btn,.register-btn{border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.login-btn{color:#30415f;background:#fff;border:1px solid #dce5f1}.login-btn:hover{background:#f6f9fd}.register-btn{color:#fff;background:#2475ff;box-shadow:0 8px 22px #2475ff2e}.register-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2475ff42}.logout-btn{color:#526076;background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:0 23px;font-weight:600}.hero{background-image:url(/hero-bg.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(100vh - 76px);padding:70px 0;display:flex}.hero-inner{grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;display:grid}.hero-content{z-index:2;position:relative}.hero-label{color:#2475ff;letter-spacing:.02em;background:#eaf2ff;border-radius:9px;align-items:center;margin-bottom:22px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-3px;color:#102044;max-width:760px;margin-bottom:24px;font-size:clamp(44px,5vw,68px);line-height:1.04}.hero-title span{opacity:0;animation:.8s forwards titleAppear;display:block;transform:translateY(34px)}.hero-title span:nth-child(2){animation-delay:.18s}.hero-title-blue{color:#2475ff}.hero-text{color:#66758f;max-width:610px;font-size:17px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:13px;margin-top:31px;display:flex}.primary-btn,.secondary-btn{border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-btn{color:#fff;background:#2475ff;box-shadow:0 12px 28px #2475ff33}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px #2475ff47}.secondary-btn{color:#30415f;background:#ffffffe0;border:1px solid #dfe6ef}.secondary-btn:hover{background:#fff;transform:translateY(-2px)}.hero-features{color:#7b8799;flex-wrap:wrap;gap:23px;margin-top:26px;font-size:12px;display:flex}.hero-features span{align-items:center;gap:5px;display:flex}.hero-demo{justify-content:center;display:flex;position:relative}.hero-demo:before{content:"";filter:blur(30px);z-index:0;background:#4f92ff1f;border-radius:50%;width:390px;height:390px;position:absolute}.demo-window{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dce6f4e6;border-radius:24px;width:min(450px,100%);padding:28px;position:relative;box-shadow:0 30px 70px #29529124,0 10px 30px #2475ff0f}.demo-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.demo-small{color:#8c98aa;font-size:11px;font-weight:500}.demo-top h3{color:#172744;margin-top:5px;font-size:19px;font-weight:700}.ai-badge{color:#2475ff;background:#eaf2ff;border-radius:9px;justify-content:center;align-items:center;min-width:39px;height:31px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.fake-button{color:#fff;background:#2475ff;border:none;border-radius:11px;width:100%;margin-top:13px;padding:14px;font-weight:600;box-shadow:0 8px 20px #2475ff26}.demo-form-group{flex-direction:column;gap:7px;margin-bottom:13px;display:flex}.demo-form-group label{color:#43516a;font-size:12px;font-weight:600}.demo-form-group input,.demo-form-group select{color:#253553;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.demo-form-group input:focus,.demo-form-group select:focus{border-color:#2475ff;box-shadow:0 0 0 3px #2475ff14}.demo-form-group select{cursor:pointer}.demo-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-trial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #dbe8ff;border-radius:13px;align-items:center;gap:12px;margin-top:20px;padding:11px 15px;display:inline-flex;box-shadow:0 8px 24px #2475ff14}.hero-trial-icon{color:#2475ff;background:#eaf2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.hero-trial strong{color:#172744;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.hero-trial p{color:#7a8799;margin:0;font-size:11px;line-height:1.4}@keyframes titleAppear{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.pricing-page{background:radial-gradient(circle at 50% 0,#468cff1c,#0000 26%),#f8fbff;min-height:calc(100vh - 76px);padding:80px 0 100px}.pricing-heading{text-align:center;max-width:720px;margin:0 auto 50px}.pricing-heading>span{color:#2475ff;margin-bottom:9px;font-size:13px;font-weight:700;display:inline-block}.pricing-heading h1{letter-spacing:-1.8px;color:#11203d;margin-bottom:14px;font-size:clamp(34px,4vw,46px)}.pricing-heading p{color:#768298;line-height:1.65}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:860px;margin:0 auto;display:grid}.pricing-card{background:#fff;border:1px solid #e2e9f1;border-radius:22px;flex-direction:column;padding:32px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 16px 45px #2a4c7e12}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #2a4c7e1c}.pricing-card-main{border:2px solid #2475ff}.popular{color:#fff;background:#2475ff;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:19px;right:19px}.plan-name{color:#6f7d91;font-size:14px;font-weight:600}.pricing-card h2{color:#15223f;margin:13px 0 25px;font-size:33px}.pricing-card h2 span{color:#8c97a9;font-size:13px;font-weight:400}.pricing-card ul{flex-grow:1;list-style:none}.pricing-card li{color:#59667b;padding:9px 0 9px 25px;font-size:14px;line-height:1.45;position:relative}.pricing-card li:before{content:"✓";color:#2475ff;font-weight:700;position:absolute;top:9px;left:0}.pricing-card button{color:#fff;background:#2475ff;border:none;border-radius:11px;width:100%;margin-top:28px;padding:14px 16px;font-weight:600;transition:transform .2s,box-shadow .2s}.pricing-card button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2475ff38}.year-price-block{margin:12px 0 24px}.old-price-line{align-items:center;gap:12px;margin-bottom:5px;display:flex}.old-price{color:#8da0bd;font-size:18px;font-weight:600;position:relative}.old-price:after{content:"";background:#5f8ed9;height:2px;position:absolute;top:50%;left:0;right:0;transform:rotate(-3deg)}.discount-badge{color:#2475ff;background:#edf4ff;border-radius:10px;padding:5px 10px;font-size:13px;font-weight:700}.current-price{color:#14213d;align-items:baseline;gap:7px;font-size:36px;font-weight:800;display:flex}.current-price span{color:#8491a5;font-size:14px;font-weight:500}.saving-badge{color:#2475ff;background:#eef5ff;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.saving-badge svg{flex-shrink:0}.auth-page{background:radial-gradient(circle at 0 0,#2671ff17,#0000 35%),#f8fbff;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:60px 20px;display:flex}.auth-card{background:#fff;border:1px solid #e7edf5;border-radius:22px;width:100%;max-width:460px;padding:38px;box-shadow:0 18px 50px #1f365c14}.auth-card h1{text-align:center;color:#14213d;margin-bottom:8px;font-size:30px}.auth-subtitle{text-align:center;color:#7a8799;margin-bottom:28px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form input{color:#263550;background:#fff;border:1px solid #dfe6ef;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 15px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:#2475ff;box-shadow:0 0 0 4px #2475ff14}.auth-form button{color:#fff;background:#2475ff;border:none;border-radius:11px;margin-top:5px;padding:14px;font-weight:600;box-shadow:0 10px 25px #2475ff2e}.auth-message{text-align:center;color:#c74444;background:#fff5f5;border:1px solid #ffd9d9;border-radius:11px;margin-top:15px;padding:12px 14px;font-size:14px;line-height:1.5}.auth-bottom-text{text-align:center;color:#7c899d;margin-top:20px;font-size:13px}.auth-bottom-text a{color:#2475ff;font-weight:600}.auth-heading{text-align:center;margin-bottom:28px}.auth-heading>span{color:#2475ff;background:#eef5ff;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.auth-heading h1{color:#1d2b44;margin:0 0 10px;font-size:30px;line-height:1.2}.auth-heading p{color:#718096;margin:0;font-size:15px;line-height:1.6}.auth-form .form-group{flex-direction:column;gap:8px;display:flex}.auth-form label{color:#34425b;font-size:14px;font-weight:600}.auth-form input::placeholder{color:#a1acbb}.auth-submit{color:#fff;cursor:pointer;background:#2475ff;border:none;border-radius:12px;width:100%;min-height:50px;font-size:15px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #2475ff33}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-message-success{color:#22864d;background:#f1fbf5;border-color:#ccebd9}.auth-bottom{text-align:center;color:#7a879a;margin:0;font-size:14px}.auth-bottom a{color:#2475ff;font-weight:700;text-decoration:none}.auth-bottom a:hover{text-decoration:underline}.forgot-password-link{color:#2475ff;text-align:right;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:block}.forgot-password-link:hover{text-decoration:underline}.profile-page{background:radial-gradient(circle at 80% 15%,#2475ff1f,#0000 25%),#f8fbff;min-height:calc(100vh - 76px);padding:70px 0}.profile-heading{margin-bottom:35px}.profile-heading p{color:#2475ff;margin-bottom:8px;font-size:13px;font-weight:700}.profile-heading h1{color:#14213d;font-size:38px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 12px 35px #1f3d6e0f}.profile-card span{color:#8894a7;font-size:13px}.profile-card h3{color:#172744;margin-top:9px;font-size:20px}.profile-actions{gap:12px;margin-top:30px;display:flex}.generator-page{background:#f8fbff;min-height:calc(100vh - 76px);padding:70px 0 100px}.generator-heading{max-width:700px;margin-bottom:38px}.generator-heading>span{color:#2475ff;font-size:13px;font-weight:700}.generator-heading h1{color:#14213d;margin:8px 0 12px;font-size:40px}.generator-heading p{color:#748198;line-height:1.7}.generator-layout{grid-template-columns:1fr 310px;align-items:start;gap:24px;display:grid}.generator-form{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 14px 40px #28467812}.generator-form .form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.generator-form .form-group label{color:#35425a;font-size:13px;font-weight:600}.generator-form .form-group input,.generator-form .form-group textarea{color:#253553;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:11px;outline:none;width:100%;padding:14px 15px}.generator-form .form-group textarea{resize:vertical;min-height:110px}.generator-form .form-group input:focus,.generator-form .form-group textarea:focus{border-color:#2475ff;box-shadow:0 0 0 3px #2475ff1a}.generator-form .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.generate-btn{color:#fff;background:#2475ff;border:none;border-radius:11px;width:100%;padding:15px;font-weight:600}.generator-side{flex-direction:column;gap:16px;display:flex}.limit-card,.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 12px 30px #2846780d}.limit-card span{color:#7c899d;font-size:13px;display:block}.limit-card strong{color:#2475ff;margin:8px 0;font-size:36px;display:block}.limit-card p,.info-card p{color:#7b8799;font-size:13px;line-height:1.6}.info-card h3{color:#172744;margin-bottom:8px;font-size:17px}.generator-form .form-group select{color:#253553;cursor:pointer;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:11px;outline:none;width:100%;padding:14px 15px}.generator-form .form-group select:focus{border-color:#2475ff;box-shadow:0 0 0 3px #2475ff1a}.results-section{margin-top:45px}.result-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:16px;padding:22px}.result-card h3{color:#2475ff;margin-bottom:15px}.result-comment{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.result-comment:last-child{border-bottom:none}.result-comment p{color:#526076;line-height:1.55}.result-comment button{color:#2475ff;background:#fff;border:1px solid #dce5ef;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s}.result-comment button.copied{color:#1f9d55;background:#eaf8ef;border-color:#ccebd8;transform:scale(1.04)}.results-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.results-header h2{color:#14213d;margin:0;font-size:28px}.copy-all-btn{color:#fff;background:#2475ff;border:1px solid #2475ff;border-radius:9px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border .2s,transform .2s}.copy-all-btn:hover{transform:translateY(-1px)}.copy-all-btn.copied{color:#1f9d55;background:#eaf8ef;border-color:#ccebd8;transform:scale(1.04)}.generate-btn:disabled{opacity:.8;cursor:not-allowed}.loading-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:16px;margin-top:28px;padding:20px 22px;display:flex;box-shadow:0 12px 30px #2846780d}.loading-spinner{border:4px solid #dce8ff;border-top-color:#2475ff;border-radius:50%;flex-shrink:0;width:42px;height:42px;animation:.9s linear infinite spin}.loading-text h3{color:#172744;margin-bottom:6px;font-size:18px}.loading-text p{color:#7b8799;font-size:14px;line-height:1.6}.generator-message{color:#526076;background:#f4f8ff;border:1px solid #dbe8ff;border-radius:14px;margin-top:20px;padding:18px}.generator-message p{margin-bottom:12px;font-size:14px}.generator-message button{color:#fff;background:#2475ff;border:none;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-message--success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.checkout-page{background:radial-gradient(circle at 50% 10%,#2475ff1f,#0000 30%),#f8fbff;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:70px 20px;display:flex}.checkout-card{background:#fffffff5;border:1px solid #e2e9f1;border-radius:24px;width:min(520px,100%);padding:38px;box-shadow:0 25px 70px #1f3d6e1a,0 8px 25px #2475ff0d}.checkout-label{color:#2475ff;background:#eaf2ff;border-radius:9px;align-items:center;margin-bottom:12px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.checkout-card h1{letter-spacing:-1px;color:#14213d;margin:0 0 26px;font-size:32px;line-height:1.15}.checkout-plan{background:linear-gradient(135deg,#f4f8ff,#edf5ff);border:1px solid #dce9ff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.checkout-plan h2{color:#172744;margin:0;font-size:18px;font-weight:700}.checkout-plan strong{color:#2475ff;white-space:nowrap;font-size:25px;font-weight:800}.checkout-info{margin:25px 0}.checkout-info p{color:#59667b;margin:0;padding:9px 0 9px 27px;font-size:14px;line-height:1.5;position:relative}.checkout-info p:before{content:"✓";color:#2475ff;font-weight:700;position:absolute;top:9px;left:2px}.checkout-pay-btn{color:#fff;background:#2475ff;border:none;border-radius:12px;width:100%;padding:15px 20px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 10px 25px #2475ff33}.checkout-pay-btn:not(:disabled):hover{background:#1769f5;transform:translateY(-2px);box-shadow:0 14px 30px #2475ff47}.checkout-pay-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.checkout-back{text-align:center;color:#718096;margin-top:20px;font-size:13px;font-weight:500;transition:color .2s;display:block}.checkout-back:hover{color:#2475ff}.checkout-message{color:#3d5f92;background:#f4f8ff;border:1px solid #dce8ff;border-radius:12px;margin:18px 0;padding:13px 15px;font-size:14px;line-height:1.5}.checkout-payment-info{background:#f7f9fc;border-radius:12px;margin-bottom:18px;padding:15px}.checkout-payment-info p{color:#5d6b82;margin:4px 0;font-size:14px}.admin-page{background:radial-gradient(circle at 80% 10%,#2475ff1a,#0000 26%),#f8fbff;min-height:calc(100vh - 76px);padding:65px 0 100px}.admin-heading{margin-bottom:35px}.admin-heading>span{color:#2475ff;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.admin-heading h1{color:#14213d;letter-spacing:-1px;margin-bottom:10px;font-size:38px}.admin-heading p{color:#748198;font-size:14px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 12px 35px #1f3d6e0f}.admin-stat-card span{color:#8793a7;margin-bottom:10px;font-size:13px;display:block}.admin-stat-card strong{color:#172744;font-size:32px;font-weight:800}.admin-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #28467812}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th{text-align:left;color:#718096;background:#f7faff;border-bottom:1px solid #e7edf5;padding:16px 18px;font-size:12px;font-weight:700}.admin-table td{color:#43516a;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:17px 18px;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#f9fbff}.admin-role{color:#5d6b80;background:#f1f4f8;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.admin-role--admin{color:#2475ff;background:#eaf2ff}.admin-message{color:#c84a4a;background:#fff5f5;border:1px solid #ffdada;border-radius:14px;padding:18px;font-size:14px}.admin-tools{align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-tools input{color:#253553;background:#fff;border:1px solid #dfe6ef;border-radius:11px;outline:none;flex:1;min-height:46px;padding:0 15px;transition:border-color .2s,box-shadow .2s}.admin-tools input:focus{border-color:#2475ff;box-shadow:0 0 0 3px #2475ff14}.admin-tools select{color:#43516a;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:11px;outline:none;min-width:190px;min-height:46px;padding:0 14px}.admin-tools select:focus{border-color:#2475ff;box-shadow:0 0 0 3px #2475ff14}.generator-error-card{background:#fffaf2;border:1px solid #f6dfb8;border-radius:16px;align-items:flex-start;gap:14px;margin-top:22px;padding:20px;display:flex}.generator-error-icon{color:#d97706;background:#fff0d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.generator-error-content{flex:1}.generator-error-content strong{color:#9a5a00;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.generator-error-content p{color:#6b7280;margin:0 0 14px;font-size:14px;line-height:1.5}.generator-error-content button{color:#fff;cursor:pointer;background:#2878ff;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.generator-error-content button:hover{background:#1768e8;transform:translateY(-1px)}.auth-bottom-link{color:#2878ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:opacity .2s}.auth-bottom-link:hover{opacity:.9}.admin-tabs{gap:8px;margin:24px 0;display:flex}.admin-tab{color:#667085;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.admin-tab--active{color:#2878ff;background:#eef5ff;border-color:#2878ff}.admin-tab-count{color:#fff;background:#2878ff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.admin-payment-status{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-payment-status--pending{color:#b76e00;background:#fff7e8}.admin-payment-status--paid{color:#15803d;background:#ecfdf3}.admin-payment-status--failed{color:#dc2626;background:#fff1f1}.admin-payment-status--cancelled{color:#667085;background:#f2f4f7}.admin-payment-actions{gap:8px;display:flex}.admin-confirm-btn,.admin-cancel-btn{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.admin-confirm-btn{color:#fff;background:#2878ff}.admin-confirm-btn:hover{opacity:.9}.admin-cancel-btn{color:#475467;background:#f2f4f7}.admin-cancel-btn:hover{background:#e4e7ec}.admin-confirm-btn:disabled,.admin-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.admin-payment-email{color:#98a2b3;margin-top:3px;font-size:12px}.admin-empty{text-align:center;color:#98a2b3;padding:32px!important}.auth-bottom-link:disabled{opacity:.55;cursor:not-allowed}.legal-page{padding:70px 0 100px}.legal-heading{max-width:720px;margin-bottom:45px}.legal-heading span{color:#2878ff;font-weight:600}.legal-heading h1{margin:10px 0 12px;font-size:42px}.legal-heading p{color:#667085}.legal-content{max-width:850px}.legal-content section{border-bottom:1px solid #eaecf0;padding:28px 0}.legal-content h2{margin-bottom:14px;font-size:24px}.legal-content p{color:#475467;margin:0 0 12px;line-height:1.7}.checkout-qr{text-align:center;background:#f8fafc;border:1px solid #e7eaf0;border-radius:20px;margin:28px 0;padding:24px}.checkout-qr h3{margin:0 0 10px;font-size:20px}.checkout-qr-text{color:#667085;max-width:430px;margin:0 auto 20px;line-height:1.6}.checkout-qr-image-wrap{justify-content:center;display:flex}.checkout-qr-image{background:#fff;border-radius:16px;width:min(100%,320px);height:auto;display:block}.checkout-qr-hint{color:#667085;max-width:420px;margin:18px auto 0;font-size:14px;line-height:1.6}.site-footer{z-index:5;background:0 0;border:none;margin-top:-60px;padding:18px 0 20px;position:relative}.site-footer-inner{color:#667085;justify-content:center;align-items:center;gap:18px;font-size:14px;display:flex}.site-footer a{color:#667085;text-decoration:none;transition:all .2s}.site-footer a:hover{color:#2475ff}@media (width<=600px){.site-footer-inner{flex-wrap:wrap;gap:12px;font-size:13px}}.checkout-legal{text-align:center;color:#667085;margin:16px 0 0;font-size:13px;line-height:1.5}.checkout-legal a{color:#2878ff;text-decoration:none}.checkout-legal a:hover{text-decoration:underline}@media (width<=600px){.site-footer{padding-top:22px;padding-bottom:10px}.site-footer-inner{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.site-footer-inner span,.site-footer-inner a{margin:0}}@media (width<=768px){.legal-page{padding:45px 0 70px}.legal-heading h1{font-size:32px}}@media (width<=900px){.hero-trial{margin-left:auto;margin-right:auto}.header{height:auto;padding:14px 0}.nav{display:none}.header-actions{margin-left:auto}.hero{min-height:auto;padding:70px 0}.hero-inner{grid-template-columns:1fr;gap:50px}.hero-content{text-align:center}.hero-text{margin:0 auto}.hero-buttons,.hero-features{justify-content:center}.hero-title{letter-spacing:-2px;margin-left:auto;margin-right:auto}.pricing-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-stats,.generator-layout,.generator-form .form-row{grid-template-columns:1fr}}@media (width<=650px){.admin-tools{flex-direction:column;align-items:stretch}.admin-tools select{width:100%}.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.logout-btn{min-height:50px}}@media (width<=600px){.results-header{flex-direction:column;align-items:flex-start}.copy-all-btn{width:100%}.admin-page{padding:45px 0 70px}.admin-heading h1{font-size:30px}.admin-stat-card{padding:20px}.hero-trial{text-align:left;width:100%}.checkout-page{align-items:flex-start;padding:35px 14px}.checkout-card{border-radius:20px;padding:27px 21px}.checkout-card h1{margin-bottom:22px;font-size:27px}.checkout-plan{gap:10px;padding:18px}.checkout-plan h2{font-size:16px}.checkout-plan strong{font-size:21px}.demo-row{grid-template-columns:1fr}.container{width:min(100% - 28px,1180px)}.header-actions{gap:7px}.login-btn,.register-btn{min-height:38px;padding:0 13px;font-size:12px}.logo img{object-fit:cover;object-position:center;transform:scale(1.3);width:48px!important;height:48px!important}.logo-text{font-size:19px}.hero{padding:50px 0}.hero-title{letter-spacing:-1.8px;font-size:42px}.hero-text{font-size:15px}.hero-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}.hero-features{gap:13px;font-size:11px}.demo-window{padding:20px}.pricing-page{padding:55px 0 75px}.pricing-card{padding:25px}.auth-card{padding:26px 20px}}@media (width<=520px){.auth-page{padding:30px 16px}.auth-card{border-radius:18px;padding:26px 20px}.auth-heading h1{font-size:26px}}
