:root{--primary-color: #6d28d9;--primary-hover-color: #5b21b6;--primary-light-color: #ede9fe;--background-color: #f9fafb;--card-background-color: #ffffff;--text-color: #111827;--subtle-text-color: #6b7280;--border-color: #e5e7eb;--error-color: #dc2626;--success-color: #16a34a;--sidebar-bg: #1f2937;--sidebar-text: #d1d5db;--sidebar-active-bg: #374151;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--section-padding: 4.8rem 0;--shadow-sm: 0 .8px 1.6px 0 rgb(0 0 0 / .05);--shadow: 0 .8px 2.4px 0 rgb(0 0 0 / .1), 0 .8px 1.6px -.8px rgb(0 0 0 / .1);--shadow-md: 0 3.2px 4.8px -.8px rgb(0 0 0 / .1), 0 1.6px 3.2px -1.6px rgb(0 0 0 / .1);--shadow-lg: 0 8px 12px -2.4px rgb(0 0 0 / .1), 0 3.2px 4.8px -3.2px rgb(0 0 0 / .1);--radius: 6.4px;--db-bg: #F8F7FF;--db-card-bg: #FFFFFF;--db-border: #E5E1F8;--db-text-dark: #1E1B39;--db-text-light: #67657E;--db-purple: #7C3AED;--db-purple-light: #f5f3ff;--db-orange: #F97316}body.dark-theme{--primary-color: #8b5cf6;--primary-hover-color: #7c3aed;--primary-light-color: #3730a3;--background-color: #111827;--card-background-color: #1f2937;--text-color: #f9fafb;--subtle-text-color: #9ca3af;--border-color: #374151;--sidebar-bg: #111827;--sidebar-text: #d1d5db;--sidebar-active-bg: #1f2937;--db-bg: #111827;--db-card-bg: #1f2937;--db-border: #374151;--db-text-dark: #f9fafb;--db-text-light: #9ca3af;--db-purple: #9333ea;--db-purple-light: #2c1e48;--db-orange: #fb923c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--background-color);color:var(--text-color);line-height:1.6;transition:background-color .3s,color .3s}#root{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.btn-spinner{width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-header{position:sticky;top:0;z-index:100;background-color:color-mix(in srgb,var(--lp3-bg, var(--background-color)) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--lp3-border, var(--border-color));transition:all .2s ease}.header-content{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;padding:16px 24px}.logo{font-size:1.5rem;font-weight:800;color:var(--lp3-text-dark, var(--text-color));text-decoration:none;display:flex;align-items:center;gap:8px}.logo .fa-reddit-alien{color:var(--lp3-purple, var(--primary-color))}.logo:hover{text-decoration:none}.header-actions{display:flex;align-items:center;gap:16px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font-weight:500;color:var(--lp3-text-light, var(--subtle-text-color));transition:color .2s ease}.main-nav a:hover{color:var(--lp3-text-dark, var(--text-color));text-decoration:none}.auth-buttons{display:flex;align-items:center;gap:12px}.btn-login{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--lp3-text-light, var(--subtle-text-color));font-weight:500}.btn-login:hover{color:var(--lp3-text-dark, var(--text-color))}.btn-signup{background-color:var(--lp3-purple, var(--primary-color));color:#fff;padding:8px 16px;border-radius:99px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease}.btn-signup:hover{background-color:color-mix(in srgb,var(--lp3-purple, var(--primary-color)) 90%,black)}.hamburger-menu,.mobile-only,.nav-overlay{display:none}.theme-toggle{display:flex;align-items:center;gap:8px;color:var(--lp3-text-light, var(--subtle-text-color))}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--subtle-text-color);transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--lp3-purple, var(--primary-color))}input:checked+.slider:before{transform:translate(20px)}.app-footer{background-color:var(--lp3-card-bg, var(--card-background-color));border-top:1px solid var(--lp3-border, var(--border-color));padding:3rem 1.5rem 1.5rem;margin-top:auto}.footer-container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;margin-bottom:2rem}.footer-column h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--lp3-text-dark, var(--text-color))}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.5rem}.footer-column a{color:var(--lp3-text-light, var(--subtle-text-color));font-weight:500}.footer-column a:hover{color:var(--lp3-text-dark, var(--text-color))}.footer-column p{color:var(--lp3-text-light, var(--subtle-text-color))}.footer-bottom{text-align:center;color:var(--lp3-text-light, var(--subtle-text-color));font-size:.9rem;padding-top:2rem;border-top:1px solid var(--lp3-border, var(--border-color));max-width:1200px;margin:0 auto}.footer-column .theme-toggle{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lp3-border, var(--border-color));justify-content:space-between;width:100%;max-width:250px;font-weight:500}.footer-column .toggle-group{display:flex;align-items:center;gap:8px}.lp3-container{--lp3-purple: #7C3AED;--lp3-orange: #F97316;--lp3-bg: #F8F7FF;--lp3-text-dark: #1E1B39;--lp3-text-light: #67657E;--lp3-card-bg: #FFFFFF;--lp3-border: #E5E1F8;background-color:var(--lp3-bg);color:var(--lp3-text-light);overflow-x:hidden}body.dark-theme .lp3-container{--lp3-purple: #9333ea;--lp3-orange: #fb923c;--lp3-bg: #111827;--lp3-text-dark: #f9fafb;--lp3-text-light: #9ca3af;--lp3-card-bg: #1f2937;--lp3-border: #374151}@keyframes lp3-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp3-button{background:linear-gradient(to right,var(--lp3-purple),#a855f7);color:#fff;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:99px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed4d;display:inline-flex;align-items:center;gap:8px;justify-content:center}.lp3-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #7c3aed66}.lp3-button:disabled{background:var(--lp3-text-light);cursor:not-allowed;transform:none;box-shadow:none}.lp3-button-outline{padding:12px 24px;border-radius:99px;border:1px solid var(--lp3-purple);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;background-color:transparent;color:var(--lp3-purple)}.lp3-button-outline:hover{background-color:color-mix(in srgb,var(--lp3-purple) 15%,transparent)}.lp3-section{padding:6rem 1.5rem;max-width:1200px;margin:0 auto}.lp3-section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.lp3-section-header .lp3-badge{display:inline-block;padding:6px 14px;background-color:color-mix(in srgb,var(--lp3-purple) 15%,transparent);color:var(--lp3-purple);font-weight:600;border-radius:99px;margin-bottom:1rem;font-size:.9rem}.lp3-section-header h2,.lp3-page-header h1{font-size:clamp(2.2rem,5vw,3rem);font-weight:800;color:var(--lp3-text-dark);margin-bottom:1rem;line-height:1.2}.lp3-section-header p,.lp3-page-header p{font-size:1.1rem;color:var(--lp3-text-light);line-height:1.7}.lp3-hero{padding-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:90vh}.lp3-hero-content{animation:lp3-fade-in-up .8s ease-out forwards}.lp3-hero-content h1{font-size:clamp(2.5rem,6vw,3.8rem);font-weight:800;line-height:1.2;color:var(--lp3-text-dark);margin-bottom:1.5rem}.lp3-hero-content h1 .highlight{color:var(--lp3-purple)}.lp3-hero-content .lp3-subtitle{font-size:1.2rem;color:var(--lp3-text-light);margin-bottom:2.5rem;line-height:1.7}.lp3-hero-cta{display:flex;align-items:center;gap:1.5rem}.lp3-hero-social-proof{margin-top:1.5rem;font-size:.9rem;color:var(--lp3-text-light);font-weight:500}.lp3-hero-illustration{display:flex;align-items:center;justify-content:center}.lp3-hero-illustration .mock-ui{background:var(--lp3-card-bg);border:1px solid var(--lp3-border);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:500px;transform:perspective(1000px) rotateX(10deg) rotateY(-15deg) rotate(-5deg);transition:transform .4s ease}.lp3-hero-illustration .mock-ui:hover{transform:perspective(1000px) rotateX(0) rotateY(0) rotate(0)}.mock-ui-header{padding:10px;border-bottom:1px solid var(--lp3-border);display:flex;gap:8px}.mock-ui-header .dot{width:12px;height:12px;border-radius:50%}.mock-ui-header .dot.red{background-color:#ff5f56}.mock-ui-header .dot.yellow{background-color:#ffbd2e}.mock-ui-header .dot.green{background-color:#27c93f}.mock-ui-body{padding:1.5rem}.mock-ui-body h4{color:var(--lp3-text-dark);display:flex;align-items:center;gap:8px;margin-bottom:1rem}.mock-ui-body h4 i{color:var(--lp3-orange)}.mock-post-idea{display:flex;justify-content:space-between;align-items:center;background:var(--lp3-bg);padding:12px;border-radius:8px;margin-bottom:.75rem;font-size:.9rem;font-weight:500}.mock-virality{background:color-mix(in srgb,var(--lp3-purple) 20%,transparent);color:var(--lp3-purple);font-weight:700;padding:4px 8px;border-radius:99px;font-size:.8rem}.mock-chart{display:flex;gap:8px;align-items:flex-end;height:80px;border-top:1px solid var(--lp3-border);margin-top:1.5rem;padding-top:1.5rem}.mock-chart .bar{flex-grow:1;background:linear-gradient(to top,var(--lp3-purple),#a855f7);border-radius:4px 4px 0 0;animation:grow-bar 1.5s ease-in-out forwards}.mock-chart .bar:nth-child(2){animation-delay:.2s}.mock-chart .bar:nth-child(3){animation-delay:.4s}.mock-chart .bar:nth-child(4){animation-delay:.6s}@keyframes grow-bar{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.lp3-how-it-works{display:grid;grid-template-columns:1fr;gap:2rem;align-items:flex-start}.lp3-how-it-works-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.lp3-how-it-works-steps .lp3-step-card{background:var(--lp3-card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--lp3-border);box-shadow:var(--shadow-md);transition:all .3s ease}.lp3-how-it-works-steps .lp3-step-card:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.lp3-step-card .lp3-step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lp3-purple);color:#fff;font-weight:700;font-size:1.2rem;margin-bottom:1.5rem}.lp3-step-card h3{font-size:1.5rem;color:var(--lp3-text-dark);margin-bottom:.75rem}.lp3-step-card p{color:var(--lp3-text-light);line-height:1.7}.pro-badge{display:inline-block;background-color:var(--lp3-purple);color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.lp3-features-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;border-bottom:1px solid var(--lp3-border)}.lp3-tab-button{padding:1rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:600;color:var(--lp3-text-light);cursor:pointer;position:relative;transition:color .3s ease}.lp3-tab-button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--lp3-purple);transform:scaleX(0);transition:transform .3s ease}.lp3-tab-button.active{color:var(--lp3-purple)}.lp3-tab-button.active:after{transform:scaleX(1)}.lp3-tab-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;animation:lp3-fade-in-up .5s ease}.lp3-tab-content-text h3{font-size:2rem;color:var(--lp3-text-dark);margin-bottom:1rem}.lp3-tab-content-text p{font-size:1.1rem;color:var(--lp3-text-light);margin-bottom:1.5rem}.lp3-tab-content-text ul{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:1rem}.lp3-tab-content-text ul li{display:flex;align-items:center;gap:.75rem;color:var(--lp3-text-dark)}.lp3-tab-content-text ul li i{color:var(--success-color)}.lp3-tab-content-illustration{background:var(--lp3-card-bg);border:1px solid var(--lp3-border);padding:2rem;border-radius:24px;display:flex;align-items:center;justify-content:center;min-height:350px;font-size:8rem;color:var(--lp3-purple)}.lp3-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.lp3-testimonial-card{background-color:var(--lp3-card-bg);padding:2rem;border-radius:16px;border:1px solid var(--lp3-border)}.lp3-testimonial-card blockquote{font-size:1.1rem;font-style:italic;color:var(--lp3-text-dark);border-left:3px solid var(--lp3-purple);padding-left:1.5rem;margin-bottom:1.5rem}.lp3-testimonial-author{display:flex;align-items:center;gap:1rem}.lp3-testimonial-author img{width:50px;height:50px;border-radius:50%}.lp3-testimonial-author h4{color:var(--lp3-text-dark);margin:0}.lp3-testimonial-author span{color:var(--lp3-text-light);font-size:.9rem}.lp3-newsletter-section{max-width:800px}.lp3-newsletter-form-container{background:var(--lp3-card-bg);padding:3rem;border-radius:16px;border:1px solid var(--lp3-border);box-shadow:var(--shadow-md);text-align:center}.lp3-newsletter-form{display:flex;gap:1rem;margin-top:2rem;max-width:500px;margin-left:auto;margin-right:auto}.lp3-newsletter-form input{flex-grow:1;padding:16px;border-radius:99px;border:1px solid var(--lp3-border);background-color:var(--lp3-bg);color:var(--lp3-text-dark);font-size:1.1rem}.lp3-newsletter-form input:focus{outline:none;border-color:var(--lp3-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp3-purple) 20%,transparent)}.lp3-newsletter-form .lp3-button{padding-left:2rem;padding-right:2rem}.lp3-newsletter-success{padding:2rem;text-align:center}.lp3-newsletter-success i{font-size:2.5rem;color:var(--success-color);margin-bottom:1rem}.lp3-newsletter-success h3{font-size:1.5rem;color:var(--lp3-text-dark)}.lp3-standalone-page{padding:4rem 1.5rem 6rem;max-width:1000px;margin:0 auto;animation:lp3-fade-in-up .6s ease-out forwards}.lp3-page-header{text-align:center;max-width:700px;margin:0 auto 4rem}.lp3-content-page{background:var(--lp3-card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--lp3-border);box-shadow:var(--shadow-md);color:var(--lp3-text-light)}.lp3-content-page h2{color:var(--lp3-text-dark);font-size:1.8rem;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--lp3-border)}.lp3-content-page h2:first-of-type{margin-top:0}.lp3-content-page p{line-height:1.8;margin-bottom:1rem}.lp3-content-page a{color:var(--lp3-purple);font-weight:600}.lp3-content-page ul,.lp3-content-page ol{padding-left:20px;margin-bottom:1.5rem}.lp3-content-page li{margin-bottom:.75rem}.lp3-feature-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.lp3-feature-card{background-color:color-mix(in srgb,var(--lp3-purple) 5%,transparent);padding:2rem;border-radius:16px;border:1px solid var(--lp3-border)}.lp3-feature-card i{font-size:2rem;color:var(--lp3-purple);margin-bottom:1rem}.lp3-feature-card h3{font-size:1.3rem;color:var(--lp3-text-dark);margin-bottom:.5rem}.lp3-auth-container{display:flex;justify-content:center;align-items:center;padding:6rem 1.5rem;min-height:80vh;animation:lp3-fade-in-up .6s ease-out forwards}.lp3-auth-card{background:var(--lp3-card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--lp3-border);box-shadow:var(--shadow-md);max-width:450px;width:100%;text-align:center}.lp3-auth-card h2{color:var(--lp3-text-dark);font-size:1.8rem;margin-bottom:.5rem}.lp3-auth-card p{color:var(--lp3-text-light);margin-bottom:2rem}.lp3-auth-card .lp3-form-group{margin-bottom:1.5rem;text-align:left}.lp3-auth-card label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--lp3-text-dark)}.lp3-auth-card .lp3-input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--lp3-border);background-color:var(--lp3-bg);color:var(--lp3-text-dark);font-size:1rem}.lp3-auth-card .lp3-input:focus{outline:none;border-color:var(--lp3-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp3-purple) 20%,transparent)}.lp3-auth-card .lp3-button{width:100%;padding:14px}.lp3-auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0;color:var(--lp3-text-light);font-weight:500}.lp3-auth-divider:before,.lp3-auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--lp3-border)}.lp3-auth-divider:not(:empty):before{margin-right:1em}.lp3-auth-divider:not(:empty):after{margin-left:1em}.lp3-auth-card .lp3-error-message,.error-message{background-color:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color);padding:12px;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.lp3-auth-switch{margin-top:1.5rem!important}.lp3-auth-switch a{color:var(--lp3-purple);font-weight:600}.lp3-pricing-toggle{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;color:var(--lp3-text-dark);font-weight:600}.lp3-pricing-toggle .save-badge{background-color:color-mix(in srgb,var(--lp3-orange) 15%,transparent);color:var(--lp3-orange);font-weight:600;padding:4px 10px;border-radius:99px;font-size:.9rem}.lp3-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:flex-start}.lp3-pricing-card{background:var(--lp3-card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--lp3-border);box-shadow:var(--shadow-md);text-align:center;transition:all .3s ease}.lp3-pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.lp3-pricing-card.popular{border:2px solid var(--lp3-purple);transform:scale(1.05)}.lp3-pricing-card h2{color:var(--lp3-text-dark);font-size:1.5rem;margin-bottom:1rem}.lp3-pricing-card .price{font-size:2.5rem;font-weight:800;color:var(--lp3-text-dark);margin-bottom:.5rem}.lp3-pricing-card .price span{font-size:1rem;font-weight:500;color:var(--lp3-text-light)}.lp3-pricing-card .card-description{color:var(--lp3-text-light);margin-bottom:2rem;min-height:60px}.lp3-pricing-card ul{list-style:none;text-align:left;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.lp3-pricing-card ul li{display:flex;align-items:center;gap:.75rem}.lp3-pricing-card ul li i{color:var(--success-color)}.lp3-pricing-card .lp3-button,.lp3-pricing-card .lp3-button-outline{width:100%}.lp3-faq-section{max-width:800px;margin:6rem auto 0}.lp3-faq-item{background:var(--lp3-card-bg);border:1px solid var(--lp3-border);border-radius:12px;margin-bottom:1rem;overflow:hidden}.lp3-faq-question{padding:1.5rem;font-weight:600;color:var(--lp3-text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.lp3-faq-question i{transition:transform .3s ease}.lp3-faq-answer{max-height:0;transition:max-height .3s ease-in-out,padding .3s ease}.lp3-faq-answer p{padding:0 1.5rem 1.5rem;line-height:1.7;color:var(--lp3-text-light)}.lp3-faq-item.open .lp3-faq-question i{transform:rotate(180deg)}.lp3-faq-item.open .lp3-faq-answer{max-height:200px}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--db-bg);color:var(--db-text-light)}.dashboard-topbar{position:sticky;top:0;z-index:1000;width:100%;background-color:var(--db-card-bg);border-bottom:1px solid var(--db-border);display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:64px}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-left .logo{color:var(--db-text-dark)}.topbar-left .logo .fa-reddit-alien{color:var(--db-purple)}.topbar-main-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem}.topbar-main-nav a{padding:6px 12px;border-radius:6px;font-weight:500;color:var(--db-text-light);transition:all .2s ease;display:flex;align-items:center;gap:8px}.topbar-main-nav a:hover{background-color:var(--db-purple-light);color:var(--db-text-dark)}.topbar-main-nav a.active{background-color:var(--db-bg);color:var(--db-text-dark);font-weight:600}.topbar-main-nav a i{display:none}.topbar-right,.topbar-desktop-actions{display:flex;align-items:center;gap:1rem}.create-menu-container{position:relative}.btn-create-new{background-color:var(--db-purple);color:#fff;padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-create-new:hover{background-color:color-mix(in srgb,var(--db-purple) 90%,black)}.create-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--db-card-bg);border:1px solid var(--db-border);border-radius:8px;box-shadow:var(--shadow-md);width:280px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;z-index:1001}.create-menu-container.open .create-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.create-dropdown-menu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;color:var(--db-text-light);font-weight:500}.create-dropdown-menu a:hover{background-color:var(--db-purple-light);color:var(--db-text-dark)}.create-dropdown-menu .menu-divider{height:1px;background-color:var(--db-border);margin:.5rem 1rem}.create-dropdown-menu .menu-header{padding:.5rem 1rem;font-size:.8rem;font-weight:600;color:var(--db-text-light);text-transform:uppercase}.create-dropdown-menu a i{width:20px;text-align:center}.topbar-theme-toggle{background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--db-text-light);cursor:pointer;font-size:1.2rem;transition:all .2s ease}.topbar-theme-toggle:hover{background-color:var(--db-bg);color:var(--db-text-dark)}.user-menu-container{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--db-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--db-card-bg);border:1px solid var(--db-border);border-radius:8px;box-shadow:var(--shadow-md);min-width:240px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;z-index:1001}.user-menu-container.open .user-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-menu a,.user-dropdown-menu button{width:100%;text-align:left;background:none;border:none;font-size:1rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;color:var(--db-text-light);font-weight:500}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background-color:var(--db-purple-light);color:var(--db-text-dark)}.user-dropdown-menu a i,.user-dropdown-menu button i{width:20px;text-align:center}.user-dropdown-menu .btn-logout{color:var(--error-color)}.user-dropdown-menu .btn-logout:hover{background-color:color-mix(in srgb,var(--error-color) 10%,transparent)}.hamburger-menu,.mobile-nav-menu-overlay,.mobile-nav-menu{display:none}.dashboard-content{flex:1;padding:2rem;width:100%}.dashboard-header{display:none}.app-container{max-width:1200px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:800;color:var(--db-text-dark);margin-bottom:.25rem}.page-header h1 .page-header-tooltip{font-size:.7em;margin-left:12px;vertical-align:middle}.page-header p{color:var(--db-text-light);font-size:1.1rem}.page-header-actions{display:flex;justify-content:space-between;align-items:center}.page-header .subtle-text,.form-container .subtle-text,.results-container .subtle-text{font-size:1rem;color:var(--db-text-light);margin-top:.25rem;margin-bottom:1rem}.form-container,.results-container{background:var(--db-card-bg);border-radius:16px;border:1px solid var(--db-border);box-shadow:var(--shadow-md);padding:2rem;margin-bottom:2rem}.results-container{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:var(--db-text-dark)}.form-group label .fa-info-circle{color:var(--db-text-light);cursor:help}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--db-border);background-color:var(--db-bg);color:var(--db-text-dark);font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--db-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--db-purple) 20%,transparent)}.form-group textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cta-button{background:linear-gradient(to right,var(--db-purple),#a855f7);color:#fff;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed33;display:inline-flex;align-items:center;gap:8px;justify-content:center}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.cta-button:disabled{background:var(--db-text-light);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:12px 24px;border-radius:8px;border:1px solid var(--db-border);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;background-color:var(--db-card-bg);color:var(--db-text-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background-color:var(--db-bg);border-color:color-mix(in srgb,var(--db-text-dark) 50%,transparent)}.btn-secondary:disabled{background:var(--db-bg);color:var(--db-text-light);cursor:not-allowed;border-color:var(--db-border)}.btn-secondary.btn-danger{color:var(--error-color);border-color:var(--error-color)}.btn-secondary.btn-danger:hover{background-color:color-mix(in srgb,var(--error-color) 10%,transparent)}.btn-icon{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--db-text-light);padding:4px}.btn-icon:hover{color:var(--db-purple)}.btn-icon.is-delete:hover{color:var(--error-color)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--db-border)}.form-actions.no-border{border-top:none}.form-actions.no-padding{padding-top:0}.form-actions.justify-start{justify-content:flex-start}.form-actions.justify-end{justify-content:flex-end}.form-actions.justify-space-between{justify-content:space-between}.form-action-group{display:flex;gap:1rem}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:500;color:var(--db-text-dark);padding:2rem;margin-top:2rem}.error-message-box{background:color-mix(in srgb,var(--error-color) 10%,transparent);border:1px solid var(--error-color);border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:center;color:var(--db-text-dark)}.error-message-box p{margin-bottom:1rem}.success-message{background-color:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color);padding:12px;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.inline-hint{background:var(--db-purple-light);border:1px solid var(--db-border);border-left:3px solid var(--db-purple);padding:1rem;border-radius:8px;display:flex;align-items:flex-start;gap:1rem;color:var(--db-text-light);margin-bottom:2rem}.inline-hint i{color:var(--db-purple);margin-top:4px}.inline-hint a{color:var(--db-purple);font-weight:600}.cta-suggestion-box{background:linear-gradient(to right,color-mix(in srgb,var(--db-purple) 15%,transparent),color-mix(in srgb,var(--db-orange) 15%,transparent));border:1px solid var(--db-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.cta-suggestion-box i{font-size:2rem;color:var(--db-purple)}.cta-suggestion-box strong{color:var(--db-text-dark)}.cta-suggestion-box .btn-secondary{margin-top:1rem}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip-text{visibility:hidden;width:200px;background-color:var(--db-text-dark);color:var(--db-card-bg);text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;bottom:150%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:.9rem;font-weight:400;white-space:pre-wrap}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--db-card-bg);padding:2rem;border-radius:16px;box-shadow:var(--shadow-lg);max-width:500px;width:95%;animation:lp3-fade-in-up .4s ease;text-align:center}.modal-content.modal-content-large{max-width:700px;max-height:80vh;overflow-y:auto;text-align:left}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{color:var(--db-text-dark);font-size:1.5rem;margin-bottom:0}.modal-content>h2{color:var(--db-text-dark);margin-bottom:.5rem}.modal-content p{color:var(--db-text-light);margin-bottom:1.5rem}.modal-content ul{padding-left:20px}.modal-content li{margin-bottom:.5rem}.modal-content .welcome-icon{font-size:2.5rem;color:var(--db-purple);margin-bottom:1rem}.modal-content .welcome-list{text-align:left;display:inline-block;margin-bottom:2rem;list-style-type:none;padding-left:0}.modal-content .welcome-list li{display:flex;align-items:center;gap:8px}.modal-content .full-width-btn{width:100%}.account-username{font-weight:600;margin:0;color:var(--db-text-dark)}.account-nickname{color:var(--db-text-light)}.account-nickname-input{width:100%;margin-top:8px;padding:8px;border:1px solid var(--db-border);border-radius:8px}.onboarding-modal-content{max-width:800px}.progress-bar-container{width:100%;height:8px;background:var(--db-bg);border-radius:8px;margin-bottom:2rem}.progress-bar{height:100%;background:var(--db-purple);border-radius:8px;transition:width .3s ease}.onboarding-actions{display:flex;justify-content:space-between;margin-top:2rem}.question-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-cards input[type=radio]{display:none}.goal-card{padding:1.5rem;border:2px solid var(--db-border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.goal-card:hover{border-color:var(--db-purple);background-color:var(--db-purple-light)}.question-cards input:checked+.goal-card{border-color:var(--db-purple);background-color:var(--db-purple-light);box-shadow:0 0 0 2px var(--db-purple)}.goal-card i{font-size:1.5rem;color:var(--db-purple);margin-bottom:1rem}.goal-card h4{color:var(--db-text-dark);margin-bottom:.25rem}.goal-card p{font-size:.9rem;margin-bottom:0}.subreddit-choice-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;text-align:left}.subreddit-choice-group label{display:flex;align-items:center;gap:.5rem}.onboarding-overlay{z-index:1000}.onboarding-highlight{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px #0009;transition:all .3s ease-in-out}.onboarding-tooltip{background-color:var(--db-card-bg);padding:1.5rem;border-radius:12px;width:300px}.onboarding-tooltip h3{margin-bottom:.5rem}.onboarding-tooltip p{font-size:.9rem;margin-bottom:1rem}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:0}.onboarding-steps{font-size:.9rem;font-weight:500}.live-editor-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border:1px solid var(--db-border);border-radius:8px;padding:1.5rem;background-color:var(--db-bg)}.editor-textarea{background:var(--db-card-bg);color:var(--db-text-dark);border:1px solid var(--db-border);border-radius:8px;padding:1rem;font-family:inherit;font-size:1rem;resize:vertical}.editor-textarea:focus{outline:none;border-color:var(--db-purple)}.editor-preview{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:8px;padding:1rem;overflow-y:auto}.editor-preview h1,.editor-preview h2,.editor-preview h3{margin:1rem 0 .5rem}.editor-preview p{margin-bottom:1rem}.editor-preview ul,.editor-preview ol{padding-left:20px}.copy-toast{position:fixed;top:20px;left:50%;transform:translate(-50%,-100px);background-color:var(--db-text-dark);color:var(--db-card-bg);padding:12px 20px;border-radius:99px;font-weight:600;box-shadow:var(--shadow-lg);z-index:1001;transition:transform .3s ease}.copy-toast.show{transform:translate(-50%)}.copy-toast i{color:var(--success-color);margin-right:8px}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.overview-main-content,.overview-sidebar{display:flex;flex-direction:column;gap:2rem}.overview-section h2{font-size:1.5rem;font-weight:700;color:var(--db-text-dark);margin-bottom:1.5rem}.overview-section-header{display:flex;justify-content:space-between;align-items:center}.overview-section-header a{font-weight:600;color:var(--db-purple)}.stat-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border-left-width:4px}.stat-card i{font-size:1.8rem}.stat-card-info{display:flex;flex-direction:column}.stat-card-value{font-size:2rem;font-weight:800;color:var(--db-text-dark);line-height:1.1}.stat-card-label{font-size:.9rem;color:var(--db-text-light)}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.quick-action-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem;transition:all .2s ease;cursor:pointer}.quick-action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--db-purple)}.quick-action-card i{font-size:1.5rem;color:var(--db-purple);margin-bottom:1rem}.quick-action-card h4{font-size:1.1rem;font-weight:600;color:var(--db-text-dark);margin-bottom:.25rem}.quick-action-card p{font-size:.9rem;color:var(--db-text-light);margin-bottom:0}.overview-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.overview-rec-card{background:var(--db-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem}.overview-rec-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.overview-rec-card h4{font-size:1rem;font-weight:600;color:var(--db-text-dark);margin-bottom:.5rem}.overview-rec-card p{font-size:.9rem;margin-bottom:1rem}.overview-rec-card .cta-button-outline{font-size:.9rem;padding:8px 16px}.recommendation-promo-card,.upgrade-card{background:var(--db-purple-light);border-radius:12px;padding:1.5rem;text-align:center}.recommendation-promo-card i,.upgrade-card i{font-size:2rem;color:var(--db-purple);margin-bottom:1rem}.recommendation-promo-card h3,.upgrade-card h3{font-size:1.2rem;color:var(--db-text-dark);margin-bottom:.5rem}.recommendation-promo-card p,.upgrade-card p{margin-bottom:1.5rem}.recommendation-promo-card ul{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0}.recommendation-promo-card a{font-weight:600;color:var(--db-purple)}.upgrade-card .cta-button{width:100%}.usage-card{background:var(--db-purple-light);border-radius:12px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1.5rem}.usage-card h3{font-size:1.2rem;color:var(--db-text-dark);margin-bottom:-1rem}.usage-card p{font-size:.9rem;color:var(--db-text-light)}.usage-item{display:flex;flex-direction:column;gap:.5rem;text-align:left}.usage-labels{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500;color:var(--db-text-dark)}.usage-bar-bg{width:100%;height:8px;background-color:var(--db-border);border-radius:8px;overflow:hidden}.usage-bar{height:100%;background:var(--db-purple);border-radius:8px;transition:width .3s ease}.usage-card .cta-button{width:100%}.upgrade-page-container{text-align:center;max-width:600px;margin:4rem auto}.upgrade-page-container i{font-size:3rem;color:var(--db-purple);margin-bottom:1.5rem}.upgrade-page-container h2{font-size:2rem;color:var(--db-text-dark);margin-bottom:.5rem}.upgrade-page-container p{margin-bottom:2rem}.upgrade-page-container ul{list-style:none;text-align:left;display:inline-flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.upgrade-page-container ul li{display:flex;align-items:center;gap:.75rem}.upgrade-page-container ul li i{font-size:1.2rem;color:var(--success-color);margin:0}.pricing-toggle-container{display:flex;justify-content:center;align-items:center;gap:1rem;color:var(--db-text-dark);font-weight:600;margin:1rem 0 2rem}.cancel-subscription-box{text-align:center;padding:2rem;background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:16px;margin-bottom:2rem}.cancel-subscription-box h3{color:var(--db-text-dark);font-size:1.5rem;margin-bottom:.5rem}.cancel-subscription-box p{color:var(--db-text-light);margin-bottom:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pricing-card{background:var(--db-card-bg);padding:2rem;border-radius:16px;border:1px solid var(--db-border);box-shadow:var(--shadow);transition:all .3s ease;text-align:left}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-card.popular{border:2px solid var(--db-purple);transform:scale(1.05)}.pricing-card h2{color:var(--db-text-dark);font-size:1.5rem;margin-bottom:.5rem}.pricing-card .price{font-size:2.5rem;font-weight:800;color:var(--db-text-dark);margin-bottom:.5rem}.pricing-card .price span{font-size:1rem;font-weight:500;color:var(--db-text-light)}.pricing-card .card-description{color:var(--db-text-light);margin-bottom:1.5rem;min-height:40px}.pricing-card ul{list-style:none;text-align:left;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.pricing-card ul li{display:flex;align-items:center;gap:.75rem}.pricing-card ul li i{color:var(--success-color)}.pricing-card .cta-button,.pricing-card .cta-button-outline{width:100%}.cta-button-outline{padding:12px 24px;border-radius:8px;border:1px solid var(--db-purple);cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;background-color:transparent;color:var(--db-purple)}.cta-button-outline:hover{background-color:var(--db-purple-light)}.integration-status-box{display:flex;justify-content:space-between;align-items:center;background-color:var(--db-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--db-border)}.integration-info{display:flex;align-items:center;gap:1rem}.integration-info h4{color:var(--db-text-dark)}.integration-info span{font-size:.9rem}.integration-action{display:flex;align-items:center;gap:1rem}.connection-status{font-weight:600;display:flex;align-items:center;gap:.5rem}.connection-status.connected{color:var(--success-color)}.connection-status.disconnected{color:var(--error-color)}.fetch-url-container{display:flex;gap:1rem}.url-input{flex-grow:1}.fetch-post-button{flex-shrink:0}.fetched-post-container{background:var(--db-bg);border-radius:12px;padding:1.5rem;margin-top:1.5rem;border:1px solid var(--db-border)}.fetched-post-title{color:var(--db-text-dark);margin-bottom:.5rem;font-size:1.2rem}.fetched-post-body{max-height:150px;overflow-y:auto;padding-right:1rem;font-size:.9rem;margin-bottom:1rem}.summary-container{background-color:var(--db-card-bg);border:1px solid var(--db-border);border-radius:8px;padding:1rem;margin-top:1rem;font-size:.9rem}.comments-selection-container{margin-top:1.5rem}.comments-selection-container h5{color:var(--db-text-dark)}.comment-item{border:1px solid var(--db-border);border-radius:8px;padding:1rem;margin-top:.5rem;cursor:pointer;transition:all .2s ease}.comment-item:hover{border-color:var(--db-purple)}.comment-item.selected{border-color:var(--db-purple);box-shadow:0 0 0 2px var(--db-purple);background:var(--db-purple-light)}.comment-author{font-weight:600;color:var(--db-text-dark)}.comment-body{font-size:.9rem;color:var(--db-text-light);max-height:100px;overflow:hidden}.ideas-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.idea-card{background:var(--db-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem}.idea-card:hover{box-shadow:var(--shadow)}.idea-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.idea-card h4{font-size:1.1rem;color:var(--db-text-dark)}.idea-card .idea-card-hook{margin-bottom:1.5rem}.virality-score{font-weight:700;font-size:.9rem;padding:4px 8px;border-radius:99px;display:flex;align-items:center;gap:4px;background-color:var(--db-border);color:var(--db-text-light)}.virality-score.high{background-color:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.virality-score.medium{background-color:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.post-analysis-tools{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:var(--db-bg);border-radius:12px;border:1px solid var(--db-border)}.rule-checker-container,.authenticity-checker-container{display:flex;flex-direction:column;gap:.5rem}.rule-checker-container h3,.authenticity-checker-container h3{color:var(--db-text-dark);font-size:1.1rem}.rule-checker-container p,.authenticity-checker-container p{font-size:.9rem}.rule-check-result{margin-top:1rem;padding:12px;border-radius:8px;font-weight:500}.rule-check-result.pass{background-color:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.rule-check-result.fail{background-color:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color)}.authenticity-results{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;font-size:.9rem}.flags-column h4,.quirks-column h4{color:var(--db-text-dark);margin-bottom:.5rem}.flags-column ul,.quirks-column ul{padding-left:18px;display:flex;flex-direction:column;gap:.5rem}.flags-column li{color:var(--error-color)}.quirks-column li{color:var(--success-color)}.no-flags-found{font-style:italic;color:var(--db-text-light)}.subreddit-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.subreddit-card{background:var(--db-card-bg);border-radius:12px;border:1px solid var(--db-border);padding:1.5rem;box-shadow:var(--shadow)}.subreddit-card-header{display:flex;justify-content:space-between;align-items:center;color:var(--db-text-dark);margin-bottom:1rem}.subreddit-card-header h3{font-size:1.25rem}.subreddit-card-header i{font-size:1.5rem;color:var(--db-orange)}.subreddit-stats{display:flex;gap:1rem;font-size:.9rem;color:var(--db-text-light);margin-bottom:1rem}.subreddit-rules h4{font-size:1rem;color:var(--db-text-dark);margin-bottom:.5rem}.subreddit-rules p{font-size:.9rem}.recs-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.rec-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow)}.rec-card h3{color:var(--db-text-dark);margin-bottom:.5rem}.rec-card p{margin:0}.drafts-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.drafts-controls-left,.drafts-controls-right{display:flex;gap:1rem;align-items:center}.search-bar{width:250px}.search-bar,.sort-select{padding:12px;border-radius:8px;border:1px solid var(--db-border);background-color:var(--db-bg);color:var(--db-text-dark);font-size:1rem;font-family:inherit;transition:all .2s ease}.search-bar::placeholder{color:var(--db-text-light)}.search-bar:focus,.sort-select:focus{outline:none;border-color:var(--db-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--db-purple) 20%,transparent)}.filter-group-with-tooltip{display:flex;align-items:center;gap:.5rem}.view-toggle-buttons{display:flex;background:var(--db-bg);border-radius:8px;border:1px solid var(--db-border)}.view-toggle-buttons button{background:none;border:none;padding:8px 12px;cursor:pointer;transition:all .2s ease;border-radius:6px}.view-toggle-buttons button.active{background:var(--db-card-bg);box-shadow:var(--shadow-sm);color:var(--db-purple)}.drafts-list{display:flex;flex-direction:column;gap:1.5rem}.draft-item{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;overflow:hidden}.draft-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem}.draft-info-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.draft-type,.author-badge,.draft-status-badge{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:99px}.draft-type{background:var(--db-purple-light);color:var(--db-purple)}.draft-type.comment{background:color-mix(in srgb,var(--db-orange) 15%,transparent);color:var(--db-orange)}.author-badge{background:var(--db-bg);color:var(--db-text-light)}.draft-status-badge{background:var(--db-border);color:var(--db-text-light)}.draft-preview{font-weight:600;color:var(--db-text-dark);margin-bottom:.5rem}.draft-meta-tags{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--db-text-light);flex-wrap:wrap}.scheduled-date-badge{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color);padding:4px 8px;border-radius:99px}.draft-flair-badge{background:var(--db-bg);padding:4px 8px;border-radius:4px}.draft-actions{display:flex;flex-wrap:wrap;gap:.5rem}.draft-actions .btn-secondary{font-size:.9rem;padding:8px 16px}.draft-actions .btn-secondary.is-delete:hover{color:var(--error-color);border-color:var(--error-color)}.draft-schedule-view{background:var(--db-bg);padding:1rem 1.5rem;border-top:1px solid var(--db-border);display:flex;align-items:center;gap:1rem}.draft-edit-view{background:var(--db-bg);padding:1.5rem;border-top:1px solid var(--db-border)}.draft-edit-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.no-drafts-message{text-align:center;padding:2rem;color:var(--db-text-light)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.kanban-column{background:var(--db-bg);padding:1rem;border-radius:12px}.kanban-column-title{color:var(--db-text-dark);font-size:1.1rem;margin-bottom:1rem}.kanban-column-cards{display:flex;flex-direction:column;gap:1rem;min-height:200px}.kanban-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm);cursor:grab}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kanban-card-title{font-weight:600;color:var(--db-text-dark)}.kanban-card .draft-meta-tags{margin-top:.5rem}.kanban-card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--db-border)}.kanban-card-actions button{padding:4px;font-size:1rem;color:var(--db-text-light);background:none;border:none;cursor:pointer}.kanban-card-actions button:hover{color:var(--db-purple)}.kanban-card-actions button.is-delete:hover{color:var(--error-color)}.kanban-card-actions button:disabled{color:var(--db-border);cursor:not-allowed}.calendar-container{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:16px;padding:2rem;overflow-x:auto}.peak-times-list{list-style:none;margin-top:.5rem;padding:0}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header{display:flex;align-items:center;gap:1rem}.calendar-header h2{color:var(--db-text-dark)}.calendar-header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--db-text-dark)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--db-border);border-radius:12px;overflow:hidden;min-width:700px}.calendar-day-header{text-align:center;font-weight:600;padding:.75rem;background:var(--db-bg);border-bottom:1px solid var(--db-border)}.calendar-day{min-height:120px;border-right:1px solid var(--db-border);border-bottom:1px solid var(--db-border);padding:.5rem}.calendar-day:nth-child(7n){border-right:none}.calendar-day.other-month{background:var(--db-bg)}.day-number{font-weight:600;color:var(--db-text-dark)}.scheduled-draft-item{background:var(--db-purple-light);color:var(--db-purple);font-size:.8rem;padding:4px 8px;border-radius:4px;margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--db-border);overflow-x:auto}.analytics-tabs button{padding:.75rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:600;color:var(--db-text-light);cursor:pointer;position:relative;white-space:nowrap}.analytics-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--db-purple);transform:scaleX(0);transition:transform .3s ease}.analytics-tabs button.active{color:var(--db-purple)}.analytics-tabs button.active:after{transform:scaleX(1)}.ai-summary-card{background:var(--db-purple-light);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.ai-summary-card h2{color:var(--db-text-dark);margin-bottom:.5rem}.strengths-opportunities-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.strengths-column,.opportunities-column{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem}.strengths-column h3,.opportunities-column h3{color:var(--db-text-dark);margin-bottom:1rem}.strengths-column ul,.opportunities-column ul{padding-left:20px;display:flex;flex-direction:column;gap:.75rem}.recommendation-list-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.recommendation-list-card h3{color:var(--db-text-dark);margin-bottom:1rem}.suggestion-card{background:var(--db-bg);border-radius:8px;padding:1rem}.suggestion-card h4{color:var(--db-text-dark)}.suggestion-card p{font-size:.9rem}.performance-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.chart-card{background:var(--db-card-bg);border:1px solid var(--db-border);border-radius:12px;padding:1.5rem}.chart-card h3{color:var(--db-text-dark);margin-bottom:1rem}.bar-chart-container{display:flex;flex-direction:column;gap:1rem}.bar-item{display:flex;align-items:center;gap:.5rem}.bar-label{width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.bar-wrapper{flex-grow:1;background:var(--db-bg);border-radius:99px}.bar{height:20px;background:var(--db-purple);border-radius:99px}.bar-value{font-weight:600;width:50px;text-align:right}.donut-chart-container{display:flex;align-items:center;gap:2rem}.donut-chart{width:120px;height:120px;border-radius:50%;display:grid;place-items:center}.donut-chart-center{width:60px;height:60px;background:var(--db-card-bg);border-radius:50%}.chart-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:12px;height:12px;border-radius:50%}.analytics-table-container{overflow-x:auto}.analytics-data-table{width:100%;border-collapse:collapse}.analytics-data-table th,.analytics-data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--db-border)}.analytics-data-table th{font-weight:600;color:var(--db-text-dark);background:var(--db-bg)}.analytics-data-table .post-title-link{font-weight:600;color:var(--db-text-dark)}.analytics-data-table .post-title-link:hover{color:var(--db-purple)}.analytics-data-table .comment-preview{color:var(--db-text-light)}.content-studio-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:flex-start}.ai-tools-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.5rem}.tool-section{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:12px;background-color:var(--db-card-bg);border:1px solid var(--db-border)}.tool-section h4{font-size:1.1rem;color:var(--db-text-dark);margin-bottom:.25rem;display:flex;align-items:center;gap:8px}.tool-section .subtle-text{font-size:.9rem;color:var(--db-text-light);margin-top:-.5rem;margin-bottom:.5rem}.tool-section .btn-secondary,.tool-section .cta-button,.tool-section select{width:100%}.tool-section .form-group{margin-bottom:0}.editor-main-area{display:flex;flex-direction:column}.markdown-toolbar{background:var(--db-bg);border:1px solid var(--db-border);border-bottom:none;padding:8px;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:4px}.toolbar-btn{background:none;border:1px solid transparent;color:var(--db-text-light);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem}.toolbar-btn:hover{background:var(--db-card-bg);border-color:var(--db-border);color:var(--db-text-dark)}.editor-main-area .live-editor-container{padding:0;border-radius:0;border-top:none;border-bottom:none;background:none;margin:0;gap:0}.editor-main-area .editor-textarea{border-radius:0;border-right:none}.editor-main-area .editor-preview{border-radius:0}.editor-footer{display:flex;justify-content:space-between;align-items:center;background:var(--db-bg);border:1px solid var(--db-border);border-top:none;padding:8px 12px;border-radius:0 0 8px 8px;font-size:.9rem;color:var(--db-text-light)}.text-counter{font-weight:500}.editor-footer-actions{display:flex;gap:.75rem}.modal-content .results-list{text-align:left;max-height:40vh;overflow-y:auto;background:var(--db-bg);padding:1rem;border-radius:8px;border:1px solid var(--db-border);margin-top:1rem}.modal-content .results-list ul{list-style:none;padding-left:0}.modal-content .results-list li{padding:.75rem;border-bottom:1px solid var(--db-border)}.modal-content .results-list li:last-child{border-bottom:none}.modal-content .results-list strong{color:var(--db-text-dark)}@media (min-width: 993px){.app-header .main-nav{position:absolute;left:50%;transform:translate(-50%)}}@media (max-width: 992px){.main-nav{position:fixed;top:0;right:0;width:80%;max-width:300px;height:100vh;background-color:var(--lp3-card-bg, var(--card-background-color));flex-direction:column;align-items:flex-start;padding:6rem 2rem 2rem;gap:1rem;transform:translate(100%);transition:transform .3s ease-in-out;box-shadow:-5px 0 15px #0000001a;border-left:1px solid var(--lp3-border, var(--border-color));z-index:100;visibility:hidden}.main-nav.open{transform:translate(0);visibility:visible}.main-nav a{font-size:1.2rem}.app-header .main-nav{position:fixed}.hamburger-menu{display:block;background:none;border:none;font-size:1.5rem;color:var(--lp3-text-dark, var(--text-color));cursor:pointer;z-index:101}.desktop-only{display:none!important}.mobile-only{display:flex;flex-direction:column;width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--lp3-border, var(--border-color));gap:1.5rem;align-items:flex-start}.mobile-only .auth-buttons{flex-direction:column;gap:1rem;align-items:stretch;width:100%}.mobile-only .btn-login,.mobile-only .btn-signup{width:100%;text-align:center;padding:12px}.mobile-only .theme-toggle{display:flex;justify-content:space-between;width:100%;align-items:center}.nav-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.main-nav.open+.nav-overlay{opacity:1;pointer-events:auto}.lp3-hero{grid-template-columns:1fr;text-align:center}.lp3-hero-illustration{order:-1;min-height:300px;margin-bottom:2rem}.lp3-hero-cta{justify-content:center}.lp3-how-it-works-steps{grid-template-columns:1fr}.lp3-tab-content{grid-template-columns:1fr;text-align:center}.lp3-tab-content-illustration{order:-1;margin-bottom:2rem;min-height:250px}.lp3-tab-content-text ul{align-items:center;text-align:left;max-width:400px;margin:0 auto}.lp3-pricing-grid,.pricing-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.lp3-pricing-card.popular,.pricing-card.popular{transform:scale(1)}.lp3-testimonials-grid{grid-template-columns:1fr}.topbar-main-nav,.topbar-desktop-actions{display:none}.topbar-left{flex-grow:1}.topbar-right .hamburger-menu{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--db-text-dark);width:36px;height:36px}.mobile-nav-menu-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-nav-menu{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:80%;max-width:300px;height:100vh;background:var(--db-card-bg);z-index:1002;padding:1.5rem;transform:translate(100%);transition:transform .3s ease;visibility:hidden}.mobile-nav-menu.open{transform:translate(0);visibility:visible}.mobile-nav-menu .logo{margin-bottom:1.5rem;flex-shrink:0}.mobile-nav-scroll-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-links a{display:flex;width:100%;padding:.75rem 1rem;font-size:1.1rem;font-weight:500;color:var(--db-text-dark);border-radius:6px;align-items:center;gap:1rem}.mobile-nav-links a:hover{background-color:var(--db-purple-light)}.mobile-nav-links a.active{background-color:var(--db-purple-light);color:var(--db-purple);font-weight:600}.mobile-nav-links i{width:24px;text-align:center}.mobile-nav-footer{flex-shrink:0;padding-top:1rem;border-top:1px solid var(--db-border);display:flex;flex-direction:column;gap:1rem}.mobile-nav-section{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-section .menu-header{font-size:.8rem;font-weight:600;color:var(--db-text-light);text-transform:uppercase;padding:0 1rem}.mobile-nav-section a,.mobile-nav-footer .btn-logout{display:flex;width:100%;padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--db-text-dark);border-radius:6px;align-items:center;gap:1rem;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.mobile-nav-section a:hover{background-color:var(--db-purple-light)}.mobile-nav-footer .btn-logout{color:var(--error-color)}.mobile-nav-footer .btn-logout:hover{background-color:color-mix(in srgb,var(--error-color) 10%,transparent)}.mobile-theme-toggle{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-weight:500;color:var(--db-text-dark)}.mobile-theme-toggle .toggle-group{display:flex;align-items:center;gap:8px}.overview-grid{grid-template-columns:1fr}.overview-sidebar{order:-1}.content-studio-layout{grid-template-columns:1fr}.ai-tools-sidebar{position:static;order:1;margin-top:2rem}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr 1fr}.lp3-newsletter-form{flex-direction:column}.dashboard-content{padding:1.5rem}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}.form-container h3,.results-container h2{font-size:1.3rem}.form-grid,.live-editor-container{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions.justify-space-between>div{display:flex;flex-direction:column;width:100%}.form-actions.justify-space-between>div:first-child{order:1;margin-top:1rem}.form-actions .form-action-group{flex-direction:column}.form-container,.results-container{padding:1.5rem}.drafts-controls{flex-direction:column;align-items:stretch}.drafts-controls-left,.drafts-controls-right{flex-wrap:wrap}.kanban-board,.ideas-grid,.recs-page-grid,.post-analysis-tools,.strengths-opportunities-grid{grid-template-columns:1fr}.integration-status-box{flex-direction:column;align-items:flex-start;gap:1rem}.integration-action{width:100%;justify-content:space-between}}@media (max-width: 480px){.footer-container{grid-template-columns:1fr}.lp3-hero-cta{flex-direction:column;gap:1rem}.lp3-newsletter-form-container{padding:2rem}.dashboard-content{padding:1rem}.question-cards,.quick-actions-grid,.overview-rec-grid{grid-template-columns:1fr}.draft-item-header{flex-direction:column;align-items:flex-start}.draft-actions{margin-top:1rem}.pricing-toggle-container,.fetch-url-container{flex-direction:column}}
