*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f7fa}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-bottom:80px}.container{max-width:600px;margin:0 auto;padding:20px}.header{background:#fff;border-bottom:1px solid #e1e8ed;padding:15px 0;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo{font-size:24px;font-weight:700;color:#1da1f2;text-decoration:none}.header-right{display:flex;align-items:center;gap:20px}.header-nav{display:none}.header-nav a{text-decoration:none;color:#333;padding:8px 16px;border-radius:20px;transition:background-color .2s}.header-nav a:hover{background-color:#f0f8ff}.header-nav a.active{background-color:#1da1f2;color:#fff}.btn{background:#1da1f2;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn:hover{background:#1991db}.btn:disabled{background:#ccc;cursor:not-allowed}.btn-outline{background:transparent;color:#1da1f2;border:1px solid #1da1f2}.btn-outline:hover{background:#1da1f2;color:#fff}.card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px;margin-bottom:20px}.post-form{margin-bottom:30px}.textarea{width:100%;min-height:120px;padding:12px;border:1px solid #e1e8ed;border-radius:8px;font-size:16px;resize:vertical;outline:none}.textarea:focus{border-color:#1da1f2}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.char-count{font-size:14px;color:#657786}.char-count.warning{color:#ff6b6b}.post{border-bottom:1px solid #e1e8ed;padding:20px 0}.post:last-child{border-bottom:none}.post-header{display:flex;gap:12px;margin-bottom:8px}.avatar{width:40px;height:40px;border-radius:50%;background:#1da1f2;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.post-meta{display:flex;align-items:center;gap:8px}.username{font-weight:700;color:#333}.timestamp{color:#657786;font-size:14px}.post-content{margin-bottom:12px;font-size:16px;line-height:1.5}.post-actions{display:flex;gap:20px;color:#657786}.action-btn{background:none;border:none;color:#657786;cursor:pointer;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:20px;transition:all .2s}.action-btn:hover{background:#1da1f21a;color:#1da1f2}.action-btn.liked{color:#e0245e}.action-btn.liked:hover{background:#e0245e1a}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-draft{background:#fff3cd;color:#856404}.status-published{background:#d4edda;color:#155724}.loading{text-align:center;padding:40px;color:#657786}.error{background:#f8d7da;color:#721c24;padding:12px;border-radius:8px;margin-bottom:20px}.empty-state{text-align:center;padding:40px;color:#657786}.tabs{display:flex;border-bottom:1px solid #e1e8ed;margin-bottom:20px}.tab{flex:1;padding:12px 20px;background:none;border:none;cursor:pointer;color:#657786;font-weight:500;border-bottom:2px solid transparent;transition:all .2s}.tab.active{color:#1da1f2;border-bottom-color:#1da1f2}.tab:hover{background:#1da1f21a}.comments-section{margin-top:20px;padding-top:15px;border-top:1px solid #e1e8ed}.comment-form{margin-bottom:20px}.comment-textarea{width:100%;min-height:60px;padding:10px 12px;border:1px solid #e1e8ed;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;outline:none}.comment-textarea:focus{border-color:#1da1f2}.comments-list{display:flex;flex-direction:column;gap:15px}.comment{padding:12px;background:#f8f9fa;border-radius:8px}.comment-header{display:flex;gap:10px;margin-bottom:6px}.comment-header .avatar{width:32px;height:32px;font-size:12px}.comment-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comment-content{font-size:14px;line-height:1.4;margin-left:42px}.comment-actions{margin-left:42px;margin-top:8px}.no-comments{text-align:center;color:#657786;font-size:14px;padding:20px}.character-count{font-size:13px;color:#657786}.home-header,.drafts-header{text-align:center;padding:20px 0;border-bottom:1px solid #e1e8ed;margin-bottom:30px}.home-header h1,.drafts-header h1{margin-bottom:8px;color:#333}.subtitle{color:#657786;margin-bottom:20px}.about-title{margin-bottom:16px}.about-content{line-height:1.5}.about-content div{margin-bottom:24px}.about-content p{margin:0;color:#333;font-size:16px}.posts-list{margin-top:20px}.load-more{text-align:center;margin:30px 0}.profile-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.profile-info h2{margin:0 0 4px;color:#333}.profile-info .username{color:#657786;margin-bottom:4px}.profile-info .email{color:#657786;font-size:14px}.profile-form{margin-top:20px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-input{width:100%;padding:10px 12px;border:1px solid #e1e8ed;border-radius:8px;font-size:16px;outline:none}.form-input:focus{border-color:#1da1f2}.form-actions{display:flex;gap:12px;margin-top:20px}.profile-details{margin-top:20px}.bio{margin-bottom:20px}.bio h3{margin-bottom:8px;color:#333}.bio p{line-height:1.5;color:#333}.profile-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;gap:4px}.stat .label{font-size:14px;color:#657786}.stat .value{font-weight:500;color:#333}.post-info{display:flex;flex-direction:column;gap:4px}.publish-info{font-size:14px;color:#657786}.publish-time{font-size:12px;color:#1da1f2;background:#1da1f21a;padding:2px 6px;border-radius:8px}.header-user-menu{display:flex;align-items:center;gap:12px}.username{color:#657786;font-size:14px}.bottom-tab-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e8ed;display:flex;justify-content:space-around;padding:8px 0;z-index:100;box-shadow:0 -2px 8px #0000001a}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;text-decoration:none;color:#657786;transition:color .2s;min-width:60px;border-radius:8px}.tab-item:hover{background-color:#f0f8ff}.tab-item.tab-active{color:#1da1f2}.tab-icon{font-size:24px;line-height:1}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.tab-item.tab-active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.tab-label{font-size:11px;font-weight:500;line-height:1}@media (min-width: 769px){.bottom-tab-nav{display:none}.main-content{padding-bottom:0}.header-nav{display:flex;gap:20px;align-items:center}.header-user-menu .username{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 768px){.container{max-width:100%;padding:10px}.header-content{padding:0 15px;justify-content:space-between}.header-user-menu{gap:8px}.header-user-menu .username{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu .btn{padding:6px 12px;font-size:13px}.home-header,.drafts-header{padding:15px 0;text-align:center}.home-header h1,.drafts-header h1{font-size:24px;margin-bottom:6px}.subtitle{font-size:14px;margin-bottom:15px}.card{padding:15px;margin-bottom:15px}.post-header{gap:10px}.avatar{width:35px;height:35px;font-size:14px}.post-meta{flex-wrap:wrap;gap:6px}.post-meta .username{font-size:14px}.timestamp{font-size:12px}.post-content{font-size:15px;margin-bottom:10px}.post-actions{gap:15px;flex-wrap:wrap}.action-btn{padding:6px 10px;font-size:14px}.textarea{min-height:100px;font-size:16px}.form-footer{flex-direction:column;gap:10px;align-items:stretch}.post-info{order:2;text-align:center}.form-actions{order:1;justify-content:center;flex-wrap:wrap;gap:8px}.btn{padding:8px 16px;font-size:14px;min-width:80px}.profile-header{flex-direction:column;gap:15px;text-align:center}.profile-info h2{font-size:20px}.profile-stats{justify-content:center;gap:15px}.form-group{margin-bottom:12px}.form-input{font-size:16px}.status-badge{font-size:11px;padding:3px 6px}.publish-time{font-size:11px;padding:1px 4px}.char-count,.publish-info{font-size:13px}.load-more{margin:20px 0}.empty-state{padding:30px 15px}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{font-size:14px;margin-bottom:15px}}@media (max-width: 480px){.container{padding:8px}.header-content{padding:0 10px}.logo{font-size:20px}.nav a{padding:4px 8px;font-size:13px}.home-header h1,.drafts-header h1{font-size:20px}.card{padding:12px}.avatar{width:30px;height:30px;font-size:12px}.post-content{font-size:14px}.btn{padding:6px 12px;font-size:13px;min-width:70px}.textarea{min-height:80px;padding:10px}.form-actions{gap:6px}}.avatar-link{text-decoration:none;display:block;transition:opacity .2s}.avatar-link:hover{opacity:.8}.username-link{text-decoration:none;transition:opacity .2s}.username-link:hover{opacity:.7}.username-link .username{color:#333}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.modal-content h2{margin-top:0;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4a9eff}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;color:#c00;padding:.75rem;border-radius:4px;margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;margin-top:1.5rem}.modal-actions button{flex:1}.modal-footer{margin-top:1rem;text-align:center}.link-button{background:none;border:none;color:#4a9eff;cursor:pointer;text-decoration:underline;font-size:.9rem}.link-button:hover{color:#357abd}.link-button:disabled{color:#999;cursor:not-allowed}.success-message{background:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:4px;margin-bottom:1rem}.not-found-card{text-align:center;padding:60px 20px;margin-top:40px}.not-found-content{max-width:500px;margin:0 auto}.not-found-icon{font-size:80px;margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-title{font-size:72px;font-weight:700;color:#1da1f2;margin-bottom:16px;letter-spacing:-2px}.not-found-subtitle{font-size:24px;color:#333;margin-bottom:16px;font-weight:500}.not-found-message{font-size:16px;color:#657786;margin-bottom:32px;line-height:1.6}.not-found-actions{display:flex;gap:12px;justify-content:center}@media (max-width: 768px){.not-found-card{padding:40px 15px;margin-top:20px}.not-found-icon{font-size:60px;margin-bottom:16px}.not-found-title{font-size:56px}.not-found-subtitle{font-size:20px;margin-bottom:12px}.not-found-message{font-size:15px;margin-bottom:24px}}@media (max-width: 480px){.not-found-card{padding:30px 12px}.not-found-icon,.not-found-title{font-size:48px}.not-found-subtitle{font-size:18px}}.email-verification-banner{background:#fff3cd;border-left:4px solid #ffc107;padding:15px;margin-bottom:20px;border-radius:4px}.banner-content{display:flex;align-items:flex-start;gap:12px}.banner-icon{font-size:20px;flex-shrink:0}.banner-message{flex:1;font-size:14px;color:#856404}.banner-message p{margin:0 0 8px;line-height:1.5}.banner-status{margin-top:8px;font-style:italic}.banner-action{margin-top:8px}.banner-action .link-button{font-size:14px;color:#856404;text-decoration:underline;font-weight:500}.banner-action .link-button:hover{color:#533f03}.banner-close{background:none;border:none;font-size:20px;color:#856404;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0}.banner-close:hover{background:#8564041a}@media (max-width: 768px){.email-verification-banner{padding:12px}.banner-icon{font-size:18px}.banner-message{font-size:13px}}
