*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#ea66a4,#a24b7c);display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fffffff5;box-shadow:0 8px 20px #00000014;padding:1.8rem 1rem}.header-left{align-items:center;display:flex;gap:1.2rem;margin:0 auto;max-width:1200px}.app-logo{height:56px;width:auto}.header-text h1{color:#2d2d2d;font-size:2.2rem;margin:0}.subtitle{color:#777;font-size:1.05rem;margin-top:.2rem}.main-content{flex-grow:1;margin:0 auto 2.5rem;max-width:1200px;padding:0 1rem;width:100%}@media (max-width:768px){.header-left{flex-direction:column;text-align:center}.app-logo{height:46px}.header-text h1{font-size:1.8rem}.subtitle{font-size:.95rem}.main-content{padding:0 .75rem}}.dashboard{background:#fffffff5;border-radius:14px;box-shadow:0 10px 30px #00000014;margin:1.5rem auto;max-width:1200px;overflow:hidden}.dashboard-tabs{background:linear-gradient(135deg,#f9fafb,#f1f3f5);border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.tab-button{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 3px 8px #0000000f;color:#555;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.7rem 1.4rem;transition:all .25s ease}.tab-logo{height:22px;width:auto}.tab-label{white-space:nowrap}.tab-button:hover{background:linear-gradient(135deg,#ea669d,#c55386);box-shadow:0 6px 14px #ea669d59;color:#fff;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#ea66b1,#a24b7c);box-shadow:0 8px 20px #a24b7c73;color:#fff}@media (max-width:768px){.dashboard{border-radius:12px;margin:1rem}.dashboard-tabs{gap:.5rem;padding:.75rem}.tab-button{border-radius:8px;font-size:.85rem;padding:.55rem 1rem}.tab-logo{height:18px}}.generator-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.generator-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.generator-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.generator-description{color:#666;font-size:1rem;line-height:1.6}.generator-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.input-section,.output-section{display:flex;flex-direction:column}.input-section h3,.output-section h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.form-fields{gap:1.5rem;margin-bottom:1.5rem}.form-field,.form-fields{display:flex;flex-direction:column}.form-field label{color:#333;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.required{color:#e74c3c;margin-left:.25rem}.form-field input,.form-field select,.form-field textarea{border:2px solid #e9ecef;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;outline:none}.form-field textarea{min-height:100px;resize:vertical}.generate-button{align-items:center;background:linear-gradient(135deg,#ea66b1,#a24b76);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.9rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease}.generate-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6}.generate-button-icon{height:28px;width:auto}.output-actions{flex-wrap:wrap;margin-bottom:1rem}.copy-button,.linkedin-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.copy-button{background:#28a745;color:#fff}.copy-button:hover{background:#218838;transform:translateY(-2px)}.save-draft-input{display:flex;flex:1 1;gap:.5rem}.save-draft-input input{border:2px solid #e9ecef;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem}.save-button{background:#17a2b8;color:#fff}.save-button:hover{background:#138496;transform:translateY(-2px)}.linkedin-button{background:#0a66c2;color:#fff}.linkedin-button:hover{background:#004182;transform:translateY(-2px)}.posting-time-hint{color:#555;font-size:.9rem;margin-bottom:.75rem}.output-preview{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;max-height:600px;min-height:300px;overflow-y:auto;padding:1.5rem}.output-preview pre{word-wrap:break-word;color:#333;font-family:inherit;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.empty-output{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;color:#6c757d;font-style:italic;padding:3rem;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1rem;padding:1rem}@media (max-width:968px){.generator-content{grid-template-columns:1fr}.output-actions,.save-draft-input{flex-direction:column}}.posting-time-content{margin-top:2rem}.loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.output-actions{display:flex;gap:1rem;margin-bottom:2rem}.refresh-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.refresh-button:hover{background:#5568d3;transform:translateY(-2px)}.suggestions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.suggestion-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1.5rem}.suggestion-card.full-width{grid-column:1/-1}.suggestion-card h3{border-bottom:2px solid #667eea;color:#333;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.suggestion-card ul{list-style:none;padding:0}.suggestion-card li{border-bottom:1px solid #e9ecef;color:#555;line-height:1.6;padding:.75rem 0}.suggestion-card li:last-child{border-bottom:none}.suggestion-card li strong{color:#667eea;display:block;margin-bottom:.25rem}.suggestion-card p{color:#555;line-height:1.8;margin:0}@media (max-width:768px){.suggestions-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b465d7aa.css.map*/