:root{--primary:#000;--secondary:#fff;--accent:#fbbf24;--shadow:8px 8px 0px var(--primary);--light-shadow:4px 4px 0px var(--primary);--text-light:#666;--bg-light:#f8f8f8}[data-theme=dark]{--primary:#fff;--secondary:#1a1a1a;--accent:#fbbf24;--shadow:8px 8px 0px var(--primary);--light-shadow:4px 4px 0px var(--primary);--text-light:#ccc;--bg-light:#2a2a2a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--secondary);color:#000;color:var(--primary);font-family:Space Mono,Courier New,monospace;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.header{border-bottom:2px solid #000;border-bottom:2px solid var(--primary);flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.header,.logo-section{align-items:center;display:flex}.logo-section{gap:15px}.logo{color:#000;color:var(--primary);font-size:28px}.ai-tag,.logo{font-weight:700}.ai-tag{background-color:#fbbf24;background-color:var(--accent);border:2px solid #000;border:2px solid var(--primary);color:#fff;color:var(--secondary);font-size:12px;padding:4px 8px;text-transform:uppercase}.header-buttons{gap:15px}.header-buttons,.profile-icon{align-items:center;display:flex}.profile-icon{background-color:#fbbf24;background-color:var(--accent);border:2px solid #000;border:2px solid var(--primary);border-radius:50%;color:#000;color:var(--primary);cursor:pointer;font-size:16px;font-weight:700;height:40px;justify-content:center;transition:all .3s;width:40px}.profile-icon:hover{box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow);transform:translate(-2px,-2px)}.profile-dropdown{position:relative}.profile-section-container{display:inline-block;position:relative}.pro-badge-mini{align-items:center;background-color:#fbbf24;background-color:var(--accent);border:2px solid #fff;border:2px solid var(--secondary);border-radius:50%;color:#000;color:var(--primary);display:flex;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.dropdown-menu{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);border-radius:8px;box-shadow:8px 8px 0 #000;box-shadow:var(--shadow);min-width:200px;position:absolute;right:0;top:50px;z-index:1000}.dropdown-header{border-bottom:1px solid #000;border-bottom:1px solid var(--primary);padding:15px}.user-name{color:#000;color:var(--primary);font-size:14px;font-weight:700;margin-bottom:4px}.user-email{color:#666;color:var(--text-light);font-size:12px}.dropdown-divider{background-color:#000;background-color:var(--primary);height:1px;margin:0}.dropdown-item{background:none;border:none;color:#000;color:var(--primary);cursor:pointer;font-family:inherit;font-size:14px;padding:12px 15px;text-align:left;transition:background-color .3s;width:100%}.dropdown-item:hover{background-color:#fbbf24;background-color:var(--accent);color:#fff;color:var(--secondary)}.dropdown-item{align-items:center;display:flex;gap:8px}.theme-toggle-btn{align-items:center;background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);border-radius:8px;color:#000;color:var(--primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.theme-toggle-btn:hover{background-color:#fbbf24;background-color:var(--accent);box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow);color:#fff;color:var(--secondary);transform:translate(-2px,-2px)}.btn{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);color:#000;color:var(--primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s}.btn:hover{box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow);transform:translate(-2px,-2px)}.btn-primary{background-color:#fbbf24;background-color:var(--accent);color:#fff;color:var(--secondary)}.btn-large{font-size:16px;padding:15px 30px}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.grammar-checker{display:flex;flex-direction:column;gap:30px}.grammar-checker h3{color:#000;color:var(--primary)}.text-area-container{position:relative}.text-area{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);color:#000;color:var(--primary);font-family:inherit;font-size:16px;min-height:300px;outline:none;padding:20px;resize:vertical;transition:all .3s;width:100%}.text-area:focus{box-shadow:8px 8px 0 #000;box-shadow:var(--shadow)}.word-count{bottom:10px;color:#666;color:var(--text-light);font-size:12px;font-weight:500;position:absolute;right:15px}.word-limit-warning{color:#fbbf24;color:var(--accent);font-weight:700}.fix-button-container{display:flex;justify-content:center}.usage-stats{align-items:center;background-color:#f8f8f8;background-color:var(--bg-light);border:2px solid #000;border:2px solid var(--primary);display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.usage-info{color:#000;color:var(--primary);font-size:14px}.upgrade-prompt{color:#fbbf24;color:var(--accent);font-weight:700}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background-color:#fff;background-color:var(--secondary);box-shadow:8px 8px 0 #000;box-shadow:var(--shadow);max-width:400px;padding:40px 30px;position:relative;width:100%}.login-container,.login-container:before{border:2px solid #000;border:2px solid var(--primary);border-radius:12px}.login-container:before{bottom:-6px;content:"";left:6px;position:absolute;right:-6px;top:6px;z-index:-1}.auth-title{font-size:28px;font-weight:700}.auth-subtitle,.auth-title{color:#000;color:var(--primary);margin-bottom:30px;text-align:center}.auth-subtitle{font-size:14px}.input-group{margin-bottom:20px;position:relative}.input-group label{color:#000;color:var(--primary);display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.input-group input{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);font-family:inherit;font-size:16px;outline:none;padding:12px 15px;transition:all .3s;width:100%}.input-group input:focus{box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow)}.divider{align-items:center;color:#000;color:var(--primary);display:flex;font-weight:700;margin:25px 0}.divider:after,.divider:before{border-bottom:2px solid #000;border-bottom:2px solid var(--primary);content:"";flex:1 1;margin:0 10px}.social-login{gap:15px}.social-btn,.social-login{display:flex;justify-content:center}.social-btn{align-items:center;background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);cursor:pointer;font-weight:700;height:50px;transition:all .3s;width:50px}.social-btn:hover{box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow);transform:translate(-2px,-2px)}.footer{font-size:14px;margin-top:20px;text-align:center}.footer,.footer a{color:#000;color:var(--primary)}.footer a{font-weight:700;text-decoration:underline}.error-message{color:#fbbf24;color:var(--accent);font-size:12px;margin-top:5px}.loading-overlay{align-items:center;background-color:#f8f8f8;background-color:var(--bg-light,#ffffffe6);border:2px solid #000;border:2px solid var(--primary);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}[data-theme=dark] .loading-overlay{background-color:#2a2a2ae6}.loading-text{color:#000;color:var(--primary);font-weight:700;margin-top:10px}.corrected-text-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.copy-button{align-items:center;background:none;border:2px solid #000;border:2px solid var(--primary);color:#000;color:var(--primary);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:8px;transition:all .3s}.copy-button:hover{background-color:#fbbf24;background-color:var(--accent);box-shadow:4px 4px 0 #000;box-shadow:var(--light-shadow);color:#fff;color:var(--secondary);transform:translate(-2px,-2px)}.copy-button.copied{background-color:#10b981;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-loading-container{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}.loader{--c:no-repeat linear-gradient(var(--primary) 0 0);animation:l7 1s linear infinite alternate;aspect-ratio:.75;background:var(--c) 0 50%,var(--c) 50% 50%,var(--c) 100% 50%;width:45px}@keyframes l7{0%{background-size:20% 50%,20% 50%,20% 50%}20%{background-size:20% 20%,20% 50%,20% 50%}40%{background-size:20% 100%,20% 20%,20% 50%}60%{background-size:20% 50%,20% 100%,20% 20%}80%{background-size:20% 50%,20% 50%,20% 100%}to{background-size:20% 50%,20% 50%,20% 50%}}.ai-text{color:#000;color:var(--primary);font-size:18px;font-weight:700;margin-top:10px;z-index:1}.corrected-text-display{background-color:#f0fff0;border:2px solid #000;border:2px solid var(--primary);color:#000;color:var(--primary);font-family:inherit;font-size:16px;line-height:1.6;min-height:200px;padding:20px;white-space:pre-wrap}[data-theme=dark] .corrected-text-display{background-color:#f8f8f8;background-color:var(--bg-light);color:#000;color:var(--primary)}.billing-container{margin:0 auto;max-width:800px;padding:20px}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.pricing-card{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);border-radius:12px;padding:30px;position:relative;transition:all .3s}.pricing-card.featured{border-color:#fbbf24;border-color:var(--accent);box-shadow:8px 8px 0 #000;box-shadow:var(--shadow)}.pricing-card:hover{transform:translateY(-5px)}.popular-badge{background-color:#fbbf24;background-color:var(--accent);border:2px solid #000;border:2px solid var(--primary);border-radius:20px;color:#fff;color:var(--secondary);font-size:12px;font-weight:700;left:50%;padding:5px 15px;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{margin-bottom:30px;text-align:center}.plan-header h3{color:#000;color:var(--primary);font-size:24px;margin-bottom:15px}.price{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.current-price,.discounted-price{color:#000;color:var(--primary);font-size:32px;font-weight:700}.original-price{font-size:24px;text-decoration:line-through}.original-price,.period{color:#666;color:var(--text-light)}.period{font-size:16px}.savings{color:#fbbf24;color:var(--accent);font-size:14px;font-weight:700}.features-list{list-style:none;margin-bottom:30px}.features-list li{align-items:center;color:#000;color:var(--primary);display:flex;gap:10px;margin-bottom:10px}.checkout-btn{width:100%}.coupon-section{background-color:#f8f8f8;background-color:var(--bg-light);border:2px solid #000;border:2px solid var(--primary);border-radius:12px;margin-bottom:30px;padding:30px;text-align:center}.coupon-section h3{color:#000;color:var(--primary);margin-bottom:20px}.coupon-input-group{display:flex;gap:10px;justify-content:center;margin-bottom:15px}.coupon-input{background-color:#fff;background-color:var(--secondary);border:2px solid #000;border:2px solid var(--primary);border-radius:6px;color:#000;color:var(--primary);font-family:inherit;outline:none;padding:10px 15px}.coupon-btn{white-space:nowrap}.coupon-success{color:#10b981;font-weight:700;margin-bottom:15px}.sample-coupons,.secure-payment-note{color:#666;color:var(--text-light);font-size:14px}.secure-payment-note{text-align:center}.secure-payment-note p{margin-bottom:5px}.pro-status-container{align-items:center;display:flex;justify-content:center;min-height:50vh}.pro-badge{background-color:#fff;background-color:var(--secondary);border:2px solid #fbbf24;border:2px solid var(--accent);border-radius:12px;box-shadow:8px 8px 0 #000;box-shadow:var(--shadow);padding:40px;text-align:center}.pro-badge h2{color:#fbbf24;color:var(--accent);font-size:28px;margin:20px 0 10px}.pro-badge p{color:#000;color:var(--primary);font-size:16px}.pro-badge svg{color:#fbbf24;color:var(--accent)}@media (max-width:768px){.header{align-items:flex-start;flex-direction:column}.header-buttons{flex-wrap:wrap}.main-content{padding:20px 15px}}
/*# sourceMappingURL=main.f490ff52.css.map*/