*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a1a;color:#e6e6e6;height:100vh}#app{height:100%;width:100%}.feed-container{width:100%;margin:0;padding:0;background:#1a1a1a;min-height:100vh}.new-post-form{margin-bottom:0;background:#1a1a1a;padding:20px;border-radius:0;border:none;border-bottom:1px solid #2a2a2a;box-shadow:none;transition:all .3s ease}.new-post-form:hover{background:#1e1e1e}.new-post-form textarea{width:100%;height:100px;padding:16px;border:2px solid #333;border-radius:12px;background:#262626;color:#e6e6e6;resize:none;font-size:16px;font-family:inherit;margin-bottom:16px;transition:all .3s ease;line-height:1.5}.new-post-form textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.new-post-form button{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf64d}.new-post-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666}.new-post-form button:disabled{background:#555;cursor:not-allowed;transform:none;box-shadow:none}.tweet{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:12px 0;transition:background-color .2s;position:relative;width:100%;margin:0}.tweet:hover{background:#1e1e1e}.tweet-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px;padding:0 20px}.tweet-user-info{display:flex;align-items:center;gap:12px;flex:1}.tweet-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1d9bf0,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;flex-shrink:0}.tweet-user-details{display:flex;flex-direction:column;gap:1px}.tweet-name{font-weight:700;font-size:15px;color:#fff;line-height:1.2}.tweet-username{color:#71767b;font-size:15px;font-weight:400}.tweet-meta{display:flex;align-items:center;gap:8px;color:#71767b;font-size:15px}.tweet-time{color:#71767b;font-size:15px}.tweet-content{margin-left:52px;margin-bottom:12px;cursor:pointer;transition:background-color .2s;border-radius:8px;padding:8px 20px 8px 8px}.tweet-content:hover{background-color:#ffffff08}.tweet-text{font-size:15px;color:#fff;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.tweet-image{max-width:100%;height:auto;border-radius:16px;margin-top:12px;display:block}.tweet-actions{display:flex;justify-content:space-between;margin-left:52px;margin-top:12px;padding:0 20px 0 0}.tweet-action-btn{background:transparent;border:none;color:#71767b;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px;border-radius:20px;transition:all .2s;font-size:13px;font-weight:400}.tweet-action-btn:hover{background:#1d9bf01a}.tweet-action-btn.like-btn:hover{background:#f918801a;color:#f91880}.tweet-action-btn.dislike-btn:hover{background:#f4212e1a;color:#f4212e}.tweet-action-icon{width:18px;height:18px;transition:all .2s ease}.tweet-action-btn.active .tweet-action-icon{fill:currentColor}.tweet-action-btn.like-btn.active{color:#f91880}.tweet-action-btn.dislike-btn.active{color:#f4212e}.tweet-action-count{font-size:13px;color:#71767b}.like-btn:hover{background:#f918801a;color:#f91880}.like-btn:hover .tweet-action-icon,.like-btn:hover .tweet-action-count,.like-btn.active,.like-btn.active .tweet-action-icon,.like-btn.active .tweet-action-count{color:#f91880}.dislike-btn:hover{background:#ff00001a;color:red}.dislike-btn:hover .tweet-action-icon,.dislike-btn:hover .tweet-action-count,.dislike-btn.active,.dislike-btn.active .tweet-action-icon,.dislike-btn.active .tweet-action-count{color:red}.comment-btn:hover{background:#1d9bf01a;color:#1d9bf0}.comment-btn:hover .tweet-action-icon,.comment-btn:hover .tweet-action-count{color:#1d9bf0}.reaction-btn{position:relative;overflow:hidden}.reaction-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#8b5cf64d;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.reaction-btn:active:before{width:100px;height:100px}.reaction-btn.active:before{background:#fff3}.new-post-form .form-actions{margin-bottom:16px;display:flex;gap:12px;align-items:center}.file-upload-label{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#333,#404040);color:#e6e6e6;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;border:2px solid transparent;min-height:44px}.file-upload-label:hover{background:linear-gradient(135deg,#404040,#4a4a4a);border-color:#8b5cf6;transform:translateY(-1px)}.image-preview{position:relative;margin-bottom:16px;max-width:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.image-preview img{width:100%;height:auto;border-radius:12px;display:block}.remove-image-btn{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;cursor:pointer;line-height:28px;text-align:center;box-shadow:0 2px 8px #ef44444d;transition:all .3s ease}.remove-image-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.loading-screen,.loading-more{padding:24px;text-align:center;color:#8b8b8b;font-size:16px;font-weight:500}.loading-screen{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-radius:16px;margin:20px 0;border:1px solid #2a2a2a}.loading-more{margin:20px 0;color:#6b7280;font-size:14px}.hashtag{color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .3s ease;padding:2px 4px;border-radius:4px}.hashtag:hover{background:#8b5cf61a;color:#a78bfa}.mention{color:#1d9bf0;font-weight:500;cursor:pointer;transition:all .3s ease;padding:2px 4px;border-radius:4px}.mention:hover{background:#1d9bf01a;color:#4fc3f7;text-decoration:underline}.post-link{color:#60a5fa;text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:1px solid transparent}.post-link:hover{color:#93c5fd;border-bottom-color:#93c5fd}.show-more-container{margin-top:8px}.show-more-btn{background:none;border:none;color:#1d9bf0;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.show-more-btn:hover{color:#1a8cd8;text-decoration:underline}.show-more-btn:active{color:#0f7ae5}.feed-container{transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.feed-container.feed-animating{transform:translate(-50px) scale(.9)!important;opacity:.5!important;filter:blur(1px)}.fab-compose{position:fixed;right:20px;bottom:90px;width:56px;height:56px;border-radius:50%;background:#7c3aed;color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #7c3aed66;cursor:pointer;z-index:90;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fab-compose:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7c3aed80;background:#6d28d9}.fab-compose:active{transform:translateY(0)}@media (max-width: 768px){.new-post-form{margin-bottom:16px;padding:16px;border-radius:12px}.new-post-form textarea{height:80px;padding:12px;font-size:16px}.post{padding:16px;margin-bottom:12px;border-radius:12px}.post-header{margin-bottom:12px;padding-bottom:8px}.user-avatar{width:40px;height:40px;font-size:16px}.post-user strong{font-size:15px}.post-user span{font-size:13px}.post-time{font-size:12px}.post-content{font-size:15px;margin:12px 0}.post-actions{gap:12px;margin-top:16px;padding-top:12px}.reaction-btn{padding:10px 14px;font-size:13px;min-height:48px;min-width:48px}.comment-header .user-avatar{width:28px;height:28px;font-size:11px}.comment-content{margin-left:40px;font-size:14px}.comment-form textarea{height:48px;padding:10px;font-size:16px}.comment-form button{padding:10px 16px;min-height:48px}}@media (hover: none) and (pointer: coarse){.reaction-btn:hover{transform:none}.reaction-btn:active{transform:scale(.95);background:#3a3a3a}.reaction-btn.active:active{transform:scale(.95);background:linear-gradient(135deg,#7c3aed,#6d28d9)}.new-post-form button:hover{transform:none}.new-post-form button:active{transform:scale(.98)}.comment-form button:hover{transform:none}.comment-form button:active{transform:scale(.98)}}.post-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.post-menu{position:relative}.menu-btn{background:#ff6b6b!important;border:2px solid #ff5252!important;color:#fff!important;font-size:24px!important;cursor:pointer;padding:10px!important;border-radius:8px;transition:all .3s ease;min-height:48px!important;min-width:48px!important;display:flex!important;align-items:center;justify-content:center;font-weight:700;position:relative;z-index:10;box-shadow:0 2px 8px #ff6b6b4d}.menu-btn:hover{background:#ff5252!important;color:#fff!important}.simple-menu-btn{background:red!important;color:#fff!important;border:3px solid #cc0000!important;padding:12px!important;border-radius:8px!important;font-weight:700!important;font-size:20px!important;cursor:pointer!important;min-width:50px!important;min-height:50px!important;display:block!important;position:absolute!important;top:10px!important;right:10px!important;z-index:999!important}.tweet-menu-btn{background:transparent;border:none;color:#71767b;cursor:pointer;padding:8px;border-radius:20px;transition:all .2s;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.tweet-menu-btn:hover{background:#1d9bf01a;color:#1d9bf0}.tweet-menu-dropdown{position:absolute;top:100%;right:0;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 8px 24px #0009;z-index:1000;min-width:180px;overflow:hidden;margin-top:4px}.tweet-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;font-size:15px;font-weight:400;transition:background-color .2s;border-bottom:1px solid #2f3336}.menu-icon{width:16px;height:16px;flex-shrink:0}.tweet-menu-item:last-child{border-bottom:none}.tweet-menu-item:hover{background:#1e1e1e}.tweet-menu-item.delete{color:#f4212e}.tweet-menu-item.delete:hover{background:#f4212e1a}.tweet-menu-item.disabled{color:#71767b;cursor:not-allowed;opacity:.6}.tweet-menu-item.disabled:hover{background:transparent}.tweet-edit-form{margin:12px 0;padding:16px;background:#1e1e1e;border-radius:16px;border:1px solid #2a2a2a}.tweet-edit-textarea{width:100%;min-height:100px;padding:12px;border:1px solid #2f3336;border-radius:8px;background:#000;color:#fff;resize:vertical;font-size:15px;font-family:inherit;margin-bottom:12px;transition:all .2s}.tweet-edit-textarea:focus{outline:none;border-color:#1d9bf0;box-shadow:0 0 0 1px #1d9bf0}.tweet-edit-actions{display:flex;gap:12px;justify-content:flex-end}.tweet-save-btn,.tweet-cancel-btn{padding:8px 16px;border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s;min-height:36px}.tweet-save-btn{background:#1d9bf0;color:#fff}.tweet-save-btn:hover:not(:disabled){background:#1a8cd8}.tweet-save-btn:disabled{background:#71767b;cursor:not-allowed}.tweet-cancel-btn{background:transparent;color:#71767b;border:1px solid #2f3336}.tweet-cancel-btn:hover{background:#1e1e1e;border-color:#71767b}.navbar[data-v-032a6d6e]{display:flex;justify-content:space-around;background:#1a1a1a;padding-top:12px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a2a2a}.nav-btn[data-v-032a6d6e]{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;flex:1;text-decoration:none;transition:color .2s ease}.nav-icon[data-v-032a6d6e]{width:26px;height:26px}.nav-btn.router-link-exact-active[data-v-032a6d6e]{color:#8b5cf6}.modal-overlay[data-v-c89fba91]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;padding:15px}.modal-content[data-v-c89fba91]{background:#1a1a1a;padding:25px;border-radius:12px;text-align:center;max-width:400px;width:100%;color:#e6e6e6;box-shadow:0 4px 16px #0006}h2[data-v-c89fba91]{margin-bottom:10px}p[data-v-c89fba91]{margin-bottom:20px;color:#aaa}input[data-v-c89fba91]{width:100%;padding:12px;border:1px solid #333;border-radius:8px;background:#262626;color:#e6e6e6;font-size:16px;margin-bottom:20px}button[data-v-c89fba91]{width:100%;padding:12px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:background .2s ease}.post-detail-container[data-v-1f5b5d35]{position:fixed;top:0;right:0;bottom:0;left:0;max-width:600px;margin:0 auto;background:#1a1a1a;min-height:100vh;z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch}.post-detail-container.slide-in[data-v-1f5b5d35]{transform:translate(0)!important}.post-detail-header[data-v-1f5b5d35]{display:flex;align-items:center;padding:16px;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.back-button[data-v-1f5b5d35]{background:none;border:none;color:#e7e9ea;cursor:pointer;padding:8px;border-radius:50%;margin-right:16px;transition:background-color .2s}.back-button[data-v-1f5b5d35]:hover{background-color:#1e1e1e}.back-button svg[data-v-1f5b5d35]{width:20px;height:20px}.post-detail-header h2[data-v-1f5b5d35]{color:#e7e9ea;font-size:20px;font-weight:700;margin:0}.loading-post[data-v-1f5b5d35]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:#71767b}.loading-spinner[data-v-1f5b5d35]{width:32px;height:32px;border:3px solid #2a2a2a;border-top:3px solid #1d9bf0;border-radius:50%;animation:spin-1f5b5d35 1s linear infinite;margin-bottom:16px}@keyframes spin-1f5b5d35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-post[data-v-1f5b5d35]{border-bottom:1px solid #2a2a2a}.comment-form-section[data-v-1f5b5d35]{padding:16px;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.comment-form-header[data-v-1f5b5d35]{display:flex;gap:12px}.comment-form-avatar[data-v-1f5b5d35]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.comment-form-content[data-v-1f5b5d35]{flex:1}.comment-textarea[data-v-1f5b5d35]{width:100%;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#e7e9ea;font-size:20px;resize:none;outline:none;min-height:60px;font-family:inherit;padding:12px}.comment-textarea[data-v-1f5b5d35]::placeholder{color:#71767b}.comment-textarea[data-v-1f5b5d35]:focus{border-color:#1d9bf0;box-shadow:0 0 0 1px #1d9bf0}.comment-form-actions[data-v-1f5b5d35]{display:flex;justify-content:flex-end;margin-top:12px}.comment-submit-btn[data-v-1f5b5d35]{background:#1d9bf0;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;transition:background-color .2s}.comment-submit-btn[data-v-1f5b5d35]:hover:not(:disabled){background:#1a8cd8}.comment-submit-btn[data-v-1f5b5d35]:disabled{background:#2a2a2a;color:#71767b;cursor:not-allowed}.comments-section[data-v-1f5b5d35]{padding:0 16px;background:#1a1a1a}.loading-comments[data-v-1f5b5d35],.no-comments[data-v-1f5b5d35]{padding:32px 0;text-align:center;color:#71767b}.comments-list[data-v-1f5b5d35]{padding:16px 0}.comment[data-v-1f5b5d35]{padding:16px 0;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.comment[data-v-1f5b5d35]:last-child{border-bottom:none}.comment-header[data-v-1f5b5d35]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.user-avatar[data-v-1f5b5d35]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.user-details[data-v-1f5b5d35]{flex:1}.user-details strong[data-v-1f5b5d35]{color:#e7e9ea;font-size:15px;margin-right:8px}.user-details span[data-v-1f5b5d35]{color:#71767b;font-size:15px}.comment-time[data-v-1f5b5d35]{color:#71767b;font-size:13px}.comment-content[data-v-1f5b5d35]{color:#e7e9ea;font-size:15px;line-height:1.4;margin-left:44px}.tweet[data-v-1f5b5d35]{padding:12px 0;border-bottom:1px solid #2a2a2a;transition:background-color .2s;width:100%;margin:0}.tweet[data-v-1f5b5d35]:hover{background-color:#1e1e1e}.tweet-header[data-v-1f5b5d35]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:0 20px}.tweet-user-info[data-v-1f5b5d35]{display:flex;align-items:center;gap:12px}.tweet-avatar[data-v-1f5b5d35]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.tweet-user-details[data-v-1f5b5d35]{display:flex;flex-direction:column}.tweet-name[data-v-1f5b5d35]{color:#e7e9ea;font-weight:600;font-size:15px}.tweet-username[data-v-1f5b5d35]{color:#71767b;font-size:15px}.tweet-meta[data-v-1f5b5d35]{display:flex;align-items:center;gap:8px}.tweet-time[data-v-1f5b5d35]{color:#71767b;font-size:15px}.tweet-menu-btn[data-v-1f5b5d35]{background:none;border:none;color:#71767b;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;font-size:18px;line-height:1}.tweet-menu-btn[data-v-1f5b5d35]:hover{background-color:#1a1a1a;color:#e7e9ea}.tweet-content[data-v-1f5b5d35]{margin-bottom:12px;padding:8px 20px 8px 8px}.tweet-text[data-v-1f5b5d35]{color:#e7e9ea;font-size:15px;line-height:1.4;word-wrap:break-word}.tweet-image[data-v-1f5b5d35]{max-width:100%;border-radius:12px;margin-top:12px}.tweet-actions[data-v-1f5b5d35]{display:flex;justify-content:space-around;margin-top:12px;padding:12px 20px 0 0;border-top:1px solid #2a2a2a}.tweet-action-btn[data-v-1f5b5d35]{background:transparent;border:none;color:#71767b;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px;border-radius:20px;transition:all .2s;font-size:13px;font-weight:400}.tweet-action-btn[data-v-1f5b5d35]:hover{background:#1d9bf01a}.tweet-action-btn.like-btn[data-v-1f5b5d35]:hover{background:#f918801a;color:#f91880}.tweet-action-btn.dislike-btn[data-v-1f5b5d35]:hover{background:#f4212e1a;color:#f4212e}.tweet-action-btn.active[data-v-1f5b5d35]{color:#1d9bf0}.tweet-action-icon[data-v-1f5b5d35]{width:18px;height:18px;transition:all .2s ease}.tweet-action-btn.active .tweet-action-icon[data-v-1f5b5d35]{fill:currentColor}.tweet-action-btn.like-btn.active[data-v-1f5b5d35]{color:#f91880}.tweet-action-btn.dislike-btn.active[data-v-1f5b5d35]{color:#f4212e}.tweet-action-count[data-v-1f5b5d35]{font-size:13px;color:#71767b}.tweet-menu-dropdown[data-v-1f5b5d35]{position:absolute;background:#16181c;border:1px solid #2f3336;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:1000;min-width:180px;overflow:hidden;margin-top:4px}.tweet-menu-item[data-v-1f5b5d35]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;font-size:15px;font-weight:400;transition:background-color .2s;border-bottom:1px solid #2f3336}.tweet-menu-item[data-v-1f5b5d35]:last-child{border-bottom:none}.tweet-menu-item[data-v-1f5b5d35]:hover{background:#16181c}.tweet-menu-item.delete[data-v-1f5b5d35]{color:#f4212e}.tweet-menu-item.delete[data-v-1f5b5d35]:hover{background:#f4212e1a}.tweet-menu-item.disabled[data-v-1f5b5d35]{color:#71767b;cursor:not-allowed;opacity:.6}.tweet-menu-item.disabled[data-v-1f5b5d35]:hover{background:transparent}.menu-icon[data-v-1f5b5d35]{width:16px;height:16px;flex-shrink:0}.tweet-edit-form[data-v-1f5b5d35]{margin:12px 0}.tweet-edit-textarea[data-v-1f5b5d35]{width:100%;background:transparent;border:1px solid #2f3336;border-radius:8px;color:#e7e9ea;font-size:15px;padding:12px;resize:none;outline:none;min-height:80px;font-family:inherit}.tweet-edit-textarea[data-v-1f5b5d35]:focus{border-color:#1d9bf0}.tweet-edit-actions[data-v-1f5b5d35]{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.tweet-save-btn[data-v-1f5b5d35]{background:#1d9bf0;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;transition:background-color .2s}.tweet-save-btn[data-v-1f5b5d35]:hover:not(:disabled){background:#1a8cd8}.tweet-save-btn[data-v-1f5b5d35]:disabled{background:#1a1a1a;color:#71767b;cursor:not-allowed}.tweet-cancel-btn[data-v-1f5b5d35]{background:transparent;color:#71767b;border:1px solid #2f3336;padding:8px 16px;border-radius:20px;font-weight:600;cursor:pointer;transition:all .2s}.tweet-cancel-btn[data-v-1f5b5d35]:hover{background:#1a1a1a;color:#e7e9ea}.app-container{display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden}.main-content{flex:1;padding:0 0 80px;overflow-y:auto;height:100vh}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center}.tournaments-page[data-v-914fe2fc]{background-color:#121212;min-height:100vh;padding:15px 15px 100px}.controls-container[data-v-914fe2fc]{margin-bottom:20px}.tabs[data-v-914fe2fc]{display:flex;background-color:#1e1e1e;border-radius:10px;padding:5px;margin-bottom:15px}.tabs button[data-v-914fe2fc]{flex:1;padding:10px;border:none;border-radius:8px;background-color:transparent;color:#888;font-weight:600;cursor:pointer;transition:all .3s ease}.tabs button.active[data-v-914fe2fc]{background-color:#7c3aed;color:#fff;box-shadow:0 4px 15px #7c3aed66}.filters[data-v-914fe2fc]{display:flex;gap:10px}.filters select[data-v-914fe2fc]{flex:1;padding:12px;background-color:#1e1e1e;border:1px solid #333;color:#e0e0e0;border-radius:8px;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:1em}.tournament-list[data-v-914fe2fc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 10px;width:100%}.tournament-card-link[data-v-914fe2fc]{text-decoration:none;color:inherit}.tournament-card-insta[data-v-914fe2fc]{background-color:#1e1e1e;border-radius:16px;border:1px solid #333;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;width:100%;max-width:300px;margin:0 auto}.tournament-card-insta[data-v-914fe2fc]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;background:conic-gradient(from 180deg at 50% 50%,#7c3aede6,#373d5f99,#7c3aede6);filter:blur(14px);opacity:.28;transition:opacity .3s ease,filter .3s ease;z-index:0}.tournament-card-insta[data-v-914fe2fc]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:radial-gradient(120% 70% at 50% 120%,rgba(124,58,237,.18),transparent 60%);pointer-events:none;z-index:0}.tournament-card-insta[data-v-914fe2fc]:hover{transform:translateY(-5px);box-shadow:0 12px 36px #0009,0 0 32px #7c3aed73;border-color:#7c3aed}.tournament-card-insta[data-v-914fe2fc]:hover:before{opacity:.5;filter:blur(18px)}@keyframes neonPulse-914fe2fc{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 18px #7c3aed40}}.tournament-card-insta[data-v-914fe2fc]{animation:neonPulse-914fe2fc 3.2s ease-in-out infinite}.card-image-container[data-v-914fe2fc],.card-content[data-v-914fe2fc]{position:relative;z-index:1}.card-image-container[data-v-914fe2fc]{width:100%;aspect-ratio:1 / 1;border-radius:16px 16px 0 0;overflow:hidden}.card-img[data-v-914fe2fc]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tournament-card-insta:hover .card-img[data-v-914fe2fc]{transform:scale(1.05)}.card-content[data-v-914fe2fc]{padding:12px}.tournament-name[data-v-914fe2fc]{font-size:1rem;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row[data-v-914fe2fc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-height:24px}.meta-row .spacer[data-v-914fe2fc]{flex:1 1 auto;min-width:0}.meta-row .chip[data-v-914fe2fc],.meta-row .date-chip[data-v-914fe2fc]{flex-shrink:0;white-space:nowrap}.chip[data-v-914fe2fc]{padding:3px 6px;border-radius:12px;font-size:.7rem;font-weight:600;border:1px solid}.chip-scale[data-v-914fe2fc]{background-color:#7c3aed1a;border-color:#7c3aed80;color:#a77dff}.chip-city[data-v-914fe2fc]{background-color:#64646433;border-color:#96969680;color:#ccc}.date-chip[data-v-914fe2fc]{background-color:gold;color:#121212;padding:3px 6px;border-radius:6px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #ffd7004d}.no-tournaments[data-v-914fe2fc]{color:#888;text-align:center;padding:40px}@media (max-width: 768px){.tournament-list[data-v-914fe2fc]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;padding:0 5px}}@media (max-width: 480px){.tournament-list[data-v-914fe2fc]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card-content[data-v-914fe2fc]{padding:10px}.tournament-name[data-v-914fe2fc]{font-size:.9rem}}.fab[data-v-914fe2fc]{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;background-color:#7c3aed;color:#fff;border:none;font-size:2rem;line-height:56px;text-align:center;box-shadow:0 6px 20px #7c3aed80;cursor:pointer;z-index:1000;text-decoration:none;display:inline-block}.create-form[data-v-960ab0bd]{background:#1a1a1a;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:15px}.create-form h3[data-v-960ab0bd]{margin-bottom:10px}.create-form input[data-v-960ab0bd],.create-form select[data-v-960ab0bd],.create-form textarea[data-v-960ab0bd]{width:100%;padding:10px;border:1px solid #333;border-radius:8px;background:#262626;color:#e6e6e6;font-size:14px}.date-group[data-v-960ab0bd]{display:flex;flex-direction:column;gap:5px}.date-group label[data-v-960ab0bd]{color:#c9c9c9;font-weight:600;font-size:14px}.file-upload-label[data-v-960ab0bd]{padding:8px 12px;background:#333;border-radius:8px;cursor:pointer;text-align:center}.file-name[data-v-960ab0bd]{font-size:12px;color:#888}.create-form button[data-v-960ab0bd]{padding:12px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600}.create-form button[data-v-960ab0bd]:disabled{background:#555}.error-message[data-v-960ab0bd]{color:#ff6b6b;font-size:14px;text-align:center;padding:8px;background:#ff6b6b1a;border-radius:6px;border:1px solid rgba(255,107,107,.3)}.create-tournament-page[data-v-e18e4738]{background-color:#121212;min-height:100vh;padding:20px;color:#e0e0e0}.page-header[data-v-e18e4738]{display:flex;align-items:center;gap:15px;margin-bottom:25px}.back-button[data-v-e18e4738]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#1e1e1e;border:1px solid #333;border-radius:50%;color:#e0e0e0;font-size:1.5rem;text-decoration:none;transition:background-color .2s}.back-button[data-v-e18e4738]:hover{background-color:#2a2a2a}.page-title[data-v-e18e4738]{font-size:1.5rem;font-weight:600;margin:0}
