*{box-sizing:border-box;margin:0;padding:0}.auth-page{background:radial-gradient(circle at top,#18d7c61f,#0000 45%),linear-gradient(135deg,#08131f 0%,#0f172a 50%,#07111f 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative}.auth-overlay{pointer-events:none;background:radial-gradient(circle at top,#00ffdc14,#0000 55%);position:absolute;inset:0}.auth-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121a2ce0;border:1px solid #ffffff14;border-radius:22px;width:100%;max-width:470px;padding:45px;animation:.7s fadeUp;position:relative;box-shadow:0 20px 60px #00000073}.logo-section{text-align:center;margin-bottom:35px}.logo-section h1{color:#18d7c6;letter-spacing:.5px;margin-bottom:12px;font-size:2.2rem;font-weight:700}.logo-section p{color:#a7b3c6;font-size:.95rem;line-height:1.6}.auth-card h2{color:#fff;text-align:center;margin-bottom:28px;font-size:1.8rem;font-weight:600}.error-message{color:#ff8f8f;text-align:center;background:#ff4d4d22;border:1px solid #ff4d4d55;border-radius:10px;margin-bottom:25px;padding:14px;font-size:.95rem}.auth-form{flex-direction:column;gap:22px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#d9e2f2;font-size:.95rem;font-weight:500}.input-group input{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;padding:15px 18px;font-size:15px;transition:all .25s}.input-group input::placeholder{color:#7d8aa3}.input-group input:focus{border-color:#18d7c6;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #18d7c626}.divider{color:#8d9cb5;justify-content:center;align-items:center;margin:28px 0 22px;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:#334155;flex:1;height:1px}.divider span{padding:0 18px}.primary-button{color:#08131f;cursor:pointer;background:linear-gradient(135deg,#16d7c3,#12b8a8);border:none;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 10px 25px #16d7c340}.primary-button:hover{background:linear-gradient(135deg,#25e6d3,#17cdbc);transform:translateY(-2px);box-shadow:0 15px 35px #16d7c359}.primary-button:active{transform:scale(.98)}.secondary-button{color:#16d7c3;cursor:pointer;background:0 0;border:2px solid #16d7c3;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.secondary-button:hover{color:#08131f;background:#16d7c3;transform:translateY(-2px);box-shadow:0 10px 25px #16d7c34d}.secondary-button:active{transform:scale(.98)}.guest-button{color:#d9e2f2;cursor:pointer;background:#0f172aa6;border:1px solid #475569;border-radius:12px;width:100%;margin-top:14px;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.guest-button:hover{color:#fff;background:#47556959;border-color:#94a3b8;transform:translateY(-2px)}.guest-button:active{transform:scale(.98)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}input:-webkit-autofill{-webkit-text-fill-color:white;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f172a}input:-webkit-autofill:hover{-webkit-text-fill-color:white;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f172a}input:-webkit-autofill:focus{-webkit-text-fill-color:white;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0f172a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#16d7c3;border-radius:20px}::-webkit-scrollbar-track{background:#08131f}@media (width<=768px){.auth-page{padding:25px}.auth-card{border-radius:18px;padding:35px 28px}.logo-section h1{font-size:1.9rem}.auth-card h2{font-size:1.5rem}.input-group input,.primary-button,.secondary-button,.guest-button{padding:14px}}@media (width<=480px){.auth-page{padding:18px}.auth-card{padding:28px 22px}.logo-section h1{font-size:1.7rem}.logo-section p{font-size:.9rem}.auth-card h2{font-size:1.35rem}}.brand-heading{justify-content:center;align-items:center;gap:.75rem;display:flex}.brand-logo{object-fit:contain;width:52px;height:52px}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121a2cf5;border-bottom:1px solid #18d7c633;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0003}.logo{color:#18d7c6;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;transition:transform .3s;display:flex}.logo:hover{transform:scale(1.03)}.navbar-logo-image{object-fit:contain;width:34px;height:34px}.nav-links{align-items:center;gap:14px;display:flex}.nav-links a,.logout-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.nav-links a:hover{color:#18d7c6;background:#18d7c61f;transform:translateY(-2px)}.active-link{color:#18d7c6!important;background:#18d7c629!important}.logout-btn{color:#ffb4b4;background:#ef44441f}.logout-btn:hover{color:#fff;background:#ef444438;transform:translateY(-2px)}.menu-toggle{color:#18d7c6;cursor:pointer;background:#18d7c61a;border:1px solid #18d7c640;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:none}@media (width<=900px){.navbar{padding:14px 20px}.nav-links{gap:6px}.nav-links a,.logout-btn{padding:10px}}@media (width<=700px){.navbar{padding:12px 16px}.logo{font-size:1.25rem}.navbar-logo-image{width:32px;height:32px}.menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121a2cfa;border-bottom:1px solid #18d7c633;flex-direction:column;align-items:stretch;gap:6px;padding:12px 16px 16px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 14px 24px #0000004d}.nav-links-open{display:flex}.nav-links a,.logout-btn{justify-content:flex-start;width:100%;padding:12px 14px}.nav-links a:hover,.logout-btn:hover{transform:none}}body{color:#fff;background-color:#0f172a;margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}.main-content{max-width:1200px;margin:0 auto;padding:2rem}.home-page{flex-direction:column;gap:35px;width:100%;display:flex}.home-header{flex-direction:column;gap:18px;display:flex}.guest-message{color:#aab6ca;line-height:1.7}.news-filters{background:#121a2ce6;border:1px solid #ffffff14;border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px;display:flex;box-shadow:0 10px 30px #0003}.filter-control{flex-direction:column;flex:190px;gap:8px;display:flex}.search-control{flex:2 350px}.filter-control label{color:#d9e2f2;font-size:.9rem;font-weight:600}.filter-control input,.filter-control select{color:#fff;width:100%;min-height:48px;font:inherit;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:12px 16px;transition:all .25s}.filter-control input::placeholder{color:#7d8aa3}.filter-control input:focus,.filter-control select:focus{border-color:#18d7c6;outline:none;box-shadow:0 0 0 3px #18d7c626}.filter-control select{cursor:pointer}.filter-control option{color:#fff;background:#0f172a}.clear-filters-btn,.no-filter-results button{color:#18d7c6;cursor:pointer;background:#18d7c61a;border:1px solid #18d7c680;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:600;transition:all .25s}.clear-filters-btn:hover,.no-filter-results button:hover{color:#08131f;background:#18d7c6}.article-results{color:#aab6ca;font-size:.95rem}.home-error{color:#fca5a5}.no-filter-results{text-align:center;background:#121a2cbf;border:1px solid #ffffff14;border-radius:18px;padding:30px}.no-filter-results p{color:#aab6ca;margin-bottom:18px}.news-grid{flex-direction:column;gap:25px;display:flex}.news-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121a2ce6;border:1px solid #ffffff14;border-left:5px solid #18d7c6;border-radius:18px;padding:28px;transition:all .3s;box-shadow:0 10px 30px #00000040}.news-card:hover{border-color:#18d7c64d;transform:translateY(-4px);box-shadow:0 18px 45px #00000059}.news-card h2{color:#fff;margin-bottom:16px;font-size:1.45rem;line-height:1.4}.news-card p{color:#aab6ca;font-size:1rem;line-height:1.8}.news-actions{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.read-btn,.bookmark-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.read-btn{color:#08131f;background:linear-gradient(135deg,#18d7c6,#12b8a8)}.read-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18d7c64d}.bookmark-btn{color:#fff;background:#243349}.bookmark-btn:hover{background:#31445f;transform:translateY(-2px)}.bookmark-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.article-message{border-radius:12px;margin-top:18px;padding:14px 18px;font-size:.95rem;font-weight:600}.article-message-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e}.article-message-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef4444}.empty-feed{text-align:center;background:#121a2ce6;border:1px solid #18d7c633;border-radius:18px;flex-direction:column;align-items:center;padding:45px 30px;display:flex;box-shadow:0 10px 30px #00000040}.empty-feed-icon{margin-bottom:16px;font-size:3rem}.empty-feed h2{color:#fff;margin-bottom:12px;font-size:1.6rem}.empty-feed p{color:#aab6ca;max-width:550px;margin-bottom:25px;line-height:1.7}.choose-clubs-btn{color:#08131f;background:linear-gradient(135deg,#18d7c6,#12b8a8);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.choose-clubs-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18d7c64d}.choose-clubs-btn svg{transition:transform .25s}.choose-clubs-btn:hover svg{transform:translate(4px)}@media (width<=768px){.home-page{gap:28px}.news-card{padding:22px}.news-card h2{font-size:1.25rem}.news-card p{font-size:.95rem}.news-actions{flex-direction:column}.read-btn,.bookmark-btn{width:100%}.news-filters{align-items:stretch;padding:18px}.filter-control,.search-control{flex-basis:100%}.clear-filters-btn{width:100%}}@media (width<=480px){.home-page{gap:20px}.news-card{border-radius:14px;padding:18px}.news-card h2{font-size:1.1rem;line-height:1.4}.news-card p{font-size:.92rem;line-height:1.6}.news-actions{gap:12px}.read-btn,.bookmark-btn{padding:12px;font-size:.9rem}.empty-feed{padding:32px 18px}.empty-feed h2{font-size:1.35rem}.choose-clubs-btn{width:100%;padding:14px}}.club-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121a2ce6;border:1px solid #ffffff14;border-left:5px solid #0000;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:240px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 30px #00000040}.club-card:hover{border-color:#18d7c640;transform:translateY(-6px);box-shadow:0 18px 40px #00000059}.club-selected{border-left:5px solid #18d7c6}.club-header{margin-bottom:18px}.club-header h2{color:#fff;word-break:break-word;margin:0;font-size:1.55rem;font-weight:700;line-height:1.3}.club-info{color:#aab6ca;margin-bottom:28px;font-size:.98rem;line-height:1.8}.club-info strong{color:#fff;font-weight:600}.club-card button{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:14px;font-size:.95rem;font-weight:600;transition:all .25s}.club-add-btn{color:#fff;background:#243349}.club-add-btn:hover{background:#31445f;transform:translateY(-2px)}.club-remove-btn{color:#08131f;background:linear-gradient(135deg,#18d7c6,#12b8a8)}.club-remove-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #18d7c659}.club-card button:active{transform:scale(.98)}@media (width<=768px){.club-card{min-height:220px;padding:22px}.club-header h2{font-size:1.35rem}.club-info{margin-bottom:24px;font-size:.95rem}}@media (width<=480px){.club-card{border-radius:16px;min-height:auto;padding:18px}.club-header{margin-bottom:14px}.club-header h2{font-size:1.2rem}.club-info{margin-bottom:20px;font-size:.92rem;line-height:1.6}.club-card button{padding:13px;font-size:.9rem}}.club-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.club-logo-fallback{font-size:2rem;line-height:1}.clubs-page{max-width:1400px;margin:0 auto;padding:10px 0 40px}.clubs-title{color:#fff;letter-spacing:.5px;margin-bottom:24px;font-size:2.8rem;font-weight:700}.club-count{color:#aab6ca;margin-bottom:30px;font-size:1rem}.club-filters{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.club-search,.club-filter-select{color:#fff;background:#121a2ce6;border:1px solid #ffffff14;border-radius:14px;padding:15px 20px;font-size:1rem;transition:all .3s;box-shadow:0 10px 25px #00000026}.club-search{flex:360px;min-width:240px}.club-filter-select{cursor:pointer;flex:190px;min-width:180px}.club-search::placeholder{color:#7d8aa3}.club-search:focus,.club-filter-select:focus{border-color:#18d7c6;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #18d7c626}.club-filter-select option{color:#fff;background:#121a2c}.clubs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:30px;display:grid}@media (width<=768px){.clubs-page{padding-bottom:30px}.clubs-title{font-size:2.2rem}.club-count{margin-bottom:25px;font-size:.95rem}.club-search,.club-filter-select{padding:14px 18px}.clubs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}}@media (width<=480px){.clubs-page{padding-bottom:25px}.clubs-title{text-align:center;margin-bottom:18px;font-size:1.9rem}.club-filters{gap:12px;margin-bottom:18px}.club-search,.club-filter-select{flex-basis:100%;min-width:0;padding:14px 16px;font-size:.95rem}.club-count{text-align:center;margin-bottom:22px;font-size:.9rem}.clubs-grid{grid-template-columns:1fr;gap:18px}}.bookmarks-page{flex-direction:column;gap:30px;display:flex}.bookmarks-header h1{color:#fff;margin-bottom:10px;font-size:2.6rem}.bookmarks-header p{color:#aab6ca;font-size:1rem}.status-message{color:#fff;background:#121a2ce6;border:1px solid #ffffff14;border-radius:16px;padding:20px}.status-message.error{color:#fca5a5;border-color:#ef4444}.empty-state{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121a2ce6;border:1px solid #ffffff14;border-radius:20px;padding:60px 30px}.empty-icon{margin-bottom:20px;font-size:4rem}.empty-state h2{color:#fff;margin-bottom:10px}.empty-state p{color:#aab6ca;max-width:500px;margin:auto;line-height:1.7}@media (width<=768px){.bookmarks-header h1{font-size:2rem}}@media (width<=480px){.bookmarks-header{text-align:center}.bookmarks-header h1{font-size:1.7rem}.bookmarks-header p{font-size:.95rem}.empty-state{padding:40px 20px}.empty-icon{font-size:3rem}}.profile-page{flex-direction:column;gap:30px;display:flex}.profile-header{align-items:center;gap:20px;display:flex}.profile-avatar{color:#08131f;background:linear-gradient(135deg,#18d7c6,#12b8a8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.4rem;font-weight:700;display:flex;box-shadow:0 12px 30px #18d7c64d}.profile-header h1{color:#fff;margin-bottom:8px}.profile-header p{color:#aab6ca}.profile-status,.profile-error{text-align:center;border-radius:12px;padding:18px;font-weight:600}.profile-status{color:#18d7c6;background:#18d7c61a;border:1px solid #18d7c64d}.profile-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef4444}.profile-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121a2ce6;border:1px solid #ffffff14;border-radius:20px;padding:35px;box-shadow:0 12px 30px #00000040}.profile-section h2{color:#fff;margin-bottom:20px}.profile-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-row span{color:#aab6ca;align-items:center;gap:9px;display:flex}.profile-row strong{color:#fff;text-align:right}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-stat-card{color:#fff;background:#121a2ce6;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:20px;padding:25px;text-decoration:none;transition:all .25s;display:flex}.profile-stat-card>svg{color:#18d7c6;font-size:2rem}.profile-stat-card div{flex-direction:column;gap:4px;display:flex}.profile-stat-card strong{font-size:1.7rem}.profile-stat-card span{color:#aab6ca}.profile-stat-card:hover{border-color:#18d7c666;transform:translateY(-3px);box-shadow:0 12px 30px #18d7c61f}.password-heading{align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.password-heading>svg{color:#18d7c6;margin-top:5px;font-size:1.4rem}.password-heading h2{margin-bottom:7px}.password-heading p{color:#aab6ca;line-height:1.6}.password-form{flex-direction:column;gap:20px;max-width:650px;display:flex}.profile-input-group{flex-direction:column;gap:8px;display:flex}.profile-input-group label{color:#d9e2f2;font-weight:600}.profile-input-group input{color:#fff;width:100%;font:inherit;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:14px 16px;transition:all .25s}.profile-input-group input:focus{border-color:#18d7c6;outline:none;box-shadow:0 0 0 3px #18d7c626}.profile-input-group small{color:#7d8aa3}.password-message{border-radius:12px;padding:14px 18px;font-weight:600}.password-message-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e}.password-message-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef4444}.change-password-btn{color:#08131f;font:inherit;cursor:pointer;background:linear-gradient(135deg,#18d7c6,#12b8a8);border:none;border-radius:12px;align-self:flex-start;padding:14px 22px;font-weight:700;transition:all .25s}.change-password-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18d7c64d}.change-password-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=768px){.profile-card{padding:28px}.profile-stats{grid-template-columns:1fr}}@media (width<=480px){.profile-header{text-align:center;flex-direction:column}.profile-avatar{width:80px;height:80px;font-size:2rem}.profile-card{padding:22px}.profile-row{flex-direction:column;align-items:flex-start;gap:8px}.profile-row strong{text-align:left;overflow-wrap:anywhere}.profile-stat-card{padding:20px}.password-heading{flex-direction:column}.change-password-btn{width:100%}}
