.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#1da1f2;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.app-header h1{margin:0;font-size:1.5rem}.user-info{display:flex;align-items:center;gap:1rem}.logout-button{background-color:#fff3;color:#fff;border:1px solid white;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:background-color .2s}.logout-button:hover{background-color:#ffffff4d}.app-nav{display:flex;background-color:#f5f8fa;border-bottom:1px solid #e1e8ed;padding:0 2rem;gap:.5rem}.app-nav button{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;color:#657786;border-bottom:3px solid transparent;transition:all .2s}.app-nav button:hover{background-color:#1da1f21a;color:#1da1f2}.app-nav button.active{color:#1da1f2;border-bottom-color:#1da1f2;font-weight:600}.app-main{flex:1;padding:2rem;max-width:800px;margin:0 auto;width:100%}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0003;text-align:center;max-width:400px}.login-card h1{margin:0 0 .5rem;color:#1da1f2}.subtitle{color:#657786;margin:0 0 2rem}.login-button-container{display:flex;justify-content:center}.loading-container{min-height:100vh;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#657786}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#14171a}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1da1f2}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f8fa;cursor:not-allowed}button[type=submit]{width:100%;padding:1rem;background-color:#1da1f2;color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}button[type=submit]:hover:not(:disabled){background-color:#1a91da}button[type=submit]:disabled{background-color:#aab8c2;cursor:not-allowed}.error-message{background-color:#fee;color:#c00;padding:.75rem;border-radius:8px;margin-bottom:1rem}.result-section{margin-top:2rem;padding:1.5rem;background-color:#f5f8fa;border-radius:12px}.result-section h3{margin-top:0;color:#14171a}.generated-content,.refined-content{background:#fff;padding:1.5rem;border-radius:8px;margin:1rem 0;line-height:1.6;white-space:pre-wrap;border:2px solid #e1e8ed}.result-actions{display:flex;gap:1rem;margin-top:1rem}.result-actions button{flex:1;padding:.75rem;background-color:#fff;color:#1da1f2;border:2px solid #1da1f2;border-radius:30px;font-weight:600;cursor:pointer;transition:all .2s}.result-actions button:hover{background-color:#1da1f2;color:#fff}.analysis-results{margin-top:2rem}.viral-score{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.score-display{font-size:3rem;font-weight:700;margin:1rem 0}.score-max{font-size:1.5rem;opacity:.8}.score-bar{background-color:#ffffff4d;height:10px;border-radius:5px;overflow:hidden;margin-top:1rem}.score-fill{background-color:#fff;height:100%;transition:width .5s ease}.strengths,.weaknesses,.suggestions{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1rem;border:2px solid #e1e8ed}.strengths h4,.weaknesses h4,.suggestions h4{margin-top:0;color:#14171a}.strengths ul,.weaknesses ul,.suggestions ul{margin:0;padding-left:1.5rem}.strengths li,.weaknesses li,.suggestions li{margin-bottom:.5rem;line-height:1.5}.metadata{background:#fff;padding:1.5rem;border-radius:12px;border:2px solid #e1e8ed}.meta-item{margin-bottom:.75rem}.meta-item:last-child{margin-bottom:0}.meta-item strong{color:#657786;margin-right:.5rem}@media (max-width: 768px){.app-header{padding:1rem;flex-direction:column;gap:1rem}.app-nav{padding:0 1rem}.app-main{padding:1rem}.login-card{margin:1rem;padding:2rem}}*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#14171a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}button{font-family:inherit}#root{min-height:100vh}
