@charset "UTF-8";*{padding:0;margin:0;box-sizing:border-box}body{margin:0;font-family:Inter;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-skeleton{display:flex;flex-direction:column;width:100%;gap:2rem}.dashboard-skeleton .skeleton-card-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%}@media (max-width: 992px){.dashboard-skeleton .skeleton-card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.dashboard-skeleton .skeleton-card-container{grid-template-columns:1fr}}.dashboard-skeleton .skeleton-card-container .skeleton-card{background-color:#f4f7ff;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:150px;position:relative;overflow:hidden}.dashboard-skeleton .skeleton-card-container .skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.dashboard-skeleton .skeleton-table{background-color:#f4f7ff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.dashboard-skeleton .skeleton-table .skeleton-table-row{height:60px;background-color:#f4f7ff;border-radius:4px;margin-bottom:.75rem;position:relative;overflow:hidden}.dashboard-skeleton .skeleton-table .skeleton-table-row:last-child{margin-bottom:0}.dashboard-skeleton .skeleton-table .skeleton-table-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2.8s infinite}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:1rem;padding:.75rem;-webkit-user-select:none;user-select:none}.pagination-container .pagination-button{background-color:#f4f7ff;border:1px solid rgba(139,139,139,.2392156863);color:#000;padding:.5rem .75rem;margin:0 .25rem;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.875rem}.pagination-container .pagination-button:hover:not(:disabled){background-color:#dbe4ff;border-color:#7272723d}.pagination-container .pagination-button:disabled{color:#8b8b8b;background-color:#f4f7ff;cursor:not-allowed;opacity:.7}.pagination-container .pagination-button.active{background-color:#1b51cc;border-color:#1b51cc;color:#fff;font-weight:600}.pagination-container .pagination-button.prev-next{font-weight:500}.pagination-container .pagination-ellipsis{padding:.5rem .25rem;margin:0 .25rem;color:#8b8b8b}.tweet-embed{width:100%;max-width:550px;margin:0 auto;border-radius:8px;overflow:hidden;background-color:#fff}.tweet-embed .tweet-container{min-height:200px}.tweet-embed .tweet-container.loading{display:none}.tweet-embed .tweet-loading,.tweet-embed .tweet-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:1rem;text-align:center}.tweet-embed .tweet-loading p,.tweet-embed .tweet-placeholder p{margin:.75rem 0;color:#8b8b8b}.tweet-embed .tweet-loading .twitter-icon,.tweet-embed .tweet-placeholder .twitter-icon{font-size:2rem;color:#1da1f2;margin-bottom:.75rem}.tweet-embed .tweet-loading .external-link,.tweet-embed .tweet-placeholder .external-link{color:#1da1f2;text-decoration:none;padding:.25rem .75rem;border:1px solid #1da1f2;border-radius:8px;transition:all .2s ease}.tweet-embed .tweet-loading .external-link:hover,.tweet-embed .tweet-placeholder .external-link:hover{background-color:#1da1f2;color:#fff}.tweet-embed .loading-spinner{width:40px;height:40px;border:4px solid rgba(29,161,242,.2);border-top-color:#1da1f2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.tweet-embed.tweet-error .tweet-placeholder{border:1px solid rgba(220,53,69,.3);background-color:#dc35450d}.tweet-embed.tweet-error .tweet-placeholder p{color:#ef4444}.tweet-embed.tweet-empty .tweet-placeholder{border:1px dashed rgba(139,139,139,.2392156863);background-color:#f4f7ff}.impressions-chart-container{width:100%;background-color:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 2px #0000000d;margin-top:.75rem}.custom-tooltip{background-color:#000000bf;padding:.5rem .75rem;border-radius:4px;color:#fff;font-size:.875rem;box-shadow:0 4px 6px #0000001a}.custom-tooltip .label{margin:0 0 .25rem;font-weight:400;color:#ffffffb3}.custom-tooltip .value{margin:0}.custom-tooltip .value span{font-weight:600;color:#4ade80}.no-impressions-data,.limited-data-message{background-color:#fff;padding:1rem;border-radius:8px;text-align:center;color:#8b8b8b;border:1px dashed rgba(139,139,139,.2392156863);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.no-impressions-data p,.limited-data-message p{margin:0 0 .75rem}.single-data-point{background-color:#f4f7ff;padding:.75rem;border-radius:4px}.single-data-point .date{font-size:.875rem;margin-top:.25rem;color:#8b8b8b}.admin-dashboard{padding:30px 0;max-width:1240px;margin:0 auto}.admin-dashboard .analytics-header{margin-bottom:2rem}.admin-dashboard .analytics-header p{color:#8b8b8b;font-size:1.0625rem}.admin-dashboard .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;width:100%;gap:2rem}.admin-dashboard .loading-container .skeleton-card-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%}@media (max-width: 992px){.admin-dashboard .loading-container .skeleton-card-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.admin-dashboard .loading-container .skeleton-card-container{grid-template-columns:1fr}}.admin-dashboard .loading-container .skeleton-card-container .skeleton-card{background-color:#f4f7ff;background-size:200% 100%;border-radius:12px;height:150px}.admin-dashboard .loading-container .skeleton-table{width:100%;height:100%;background-color:#f4f7ff;background-size:200% 100%;border-radius:12px}.admin-dashboard .error-state,.admin-dashboard .no-data{padding:1.5rem;text-align:center;background-color:#fdfcfb;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:2rem 0}.admin-dashboard .error-state{color:#ef4444}.admin-dashboard .stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.admin-dashboard .stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.admin-dashboard .stats-cards{grid-template-columns:1fr}}.admin-dashboard .stats-cards .stat-card{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.admin-dashboard .stats-cards .stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.admin-dashboard .stats-cards .stat-card h3{font-size:1.125rem;color:#000;margin-bottom:.75rem}.admin-dashboard .stats-cards .stat-card .stat-value{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:.5rem;transition:opacity .3s ease}.admin-dashboard .stats-cards .stat-card .stat-change{font-size:.875rem;padding:.25rem .5rem;border-radius:8px;display:inline-block}.admin-dashboard .stats-cards .stat-card .stat-change.positive{background-color:#22c55e33;color:#22c55e}.admin-dashboard .stats-cards .stat-card .stat-change.negative{background-color:#ef444433;color:#ef4444}.admin-dashboard .posts-table-card{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.admin-dashboard .posts-table-card h2{font-size:1.25rem;color:#000;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e1e8ed}.admin-dashboard .analytics-content{margin-top:1rem}.admin-dashboard .posts-table{width:100%;overflow-x:auto}.admin-dashboard .posts-table table{width:100%;border-collapse:collapse}.admin-dashboard .posts-table table th,.admin-dashboard .posts-table table td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(139,139,139,.2392156863)}.admin-dashboard .posts-table table th{font-weight:600;color:#8b8b8b;position:sticky;top:0;z-index:1}.admin-dashboard .posts-table table tbody.table-transitioning .post-row{opacity:.6;pointer-events:none;transition:opacity .3s ease}.admin-dashboard .posts-table table .post-row{cursor:pointer;transition:all .2s ease}.admin-dashboard .posts-table table .post-row.row-fading{opacity:.6;pointer-events:none}.admin-dashboard .posts-table table .post-row.row-active{opacity:1}.admin-dashboard .posts-table table .post-row:hover:not(.row-fading){background-color:#1b51cc14}.admin-dashboard .posts-table table .skeleton-row{opacity:1;pointer-events:none}.admin-dashboard .posts-table table .skeleton-row .skeleton{background:linear-gradient(90deg,#f4f7ff 25%,#f4f7ff80,#f4f7ff 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:1rem;display:block}.admin-dashboard .posts-table table .skeleton-row .skeleton.skeleton-text-long{width:80%;height:1rem}.admin-dashboard .posts-table table .skeleton-row .skeleton.skeleton-text-short{width:60%;height:1rem}.admin-dashboard .posts-table table .skeleton-row .skeleton.skeleton-button{width:80px;height:32px;border-radius:8px}.admin-dashboard .posts-table table .post-content{max-width:250px}.admin-dashboard .posts-table table .post-content .content-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .posts-table table .impressions{gap:.25rem;font-weight:500}.admin-dashboard .posts-table table .impressions .impression-trend{font-size:1.125rem;margin-left:5px}.admin-dashboard .posts-table table .impressions .impression-trend:contains("↑"){color:#22c55e}.admin-dashboard .posts-table table .impressions .impression-trend:contains("↓"){color:#ef4444}.admin-dashboard .posts-table table .impressions .fetching-impressions{color:#1b51cc;font-style:italic;font-size:.875rem;animation:pulse 1.5s ease-in-out infinite alternate}.admin-dashboard .posts-table table .details-button{background-color:#1b51cc;color:#fff;border:none;padding:.25rem .5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-dashboard .posts-table table .details-button:hover:not(:disabled){background-color:#153f9f}.admin-dashboard .posts-table table .details-button:disabled{background-color:#f4f7ff;color:#8b8b8b;cursor:not-allowed;opacity:.6}.admin-dashboard .load-more-container{display:flex;justify-content:center;margin-top:1rem;margin-bottom:1rem;padding:.75rem}.admin-dashboard .load-more-button{display:flex;align-items:center;gap:.25rem;background-color:#1b51cc;color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.admin-dashboard .load-more-button:hover:not(:disabled){background-color:#153f9f}.admin-dashboard .load-more-button:disabled{background-color:#4c7ce7;cursor:not-allowed}.admin-dashboard .load-more-button .loading-icon{animation:spin 1s linear infinite;margin-right:.25rem}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.admin-dashboard .post-details-container{background-color:#fdfcfb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1rem}.admin-dashboard .post-details-container .details-header{display:flex;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.admin-dashboard .post-details-container .details-header h2{margin:0;flex-grow:1;font-size:1.25rem;color:#000}.admin-dashboard .post-details-container .details-header .back-button{background-color:transparent;border:1px solid rgba(139,139,139,.2392156863);color:#000;padding:.25rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-dashboard .post-details-container .details-header .back-button:hover{background-color:#f4f7ff;transform:translate(-2px)}.admin-dashboard .post-details-container .details-header .twitter-link{display:flex;align-items:center;gap:.25rem;background-color:#1da1f2;color:#fff;text-decoration:none;padding:.25rem .75rem;border-radius:8px;font-size:.875rem;transition:background-color .2s ease}.admin-dashboard .post-details-container .details-header .twitter-link:hover{background-color:#0c85d0}.admin-dashboard .post-details-container .post-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.admin-dashboard .post-details-container .post-details-grid{grid-template-columns:1fr}}.admin-dashboard .post-details-container .post-details-grid .post-content-card,.admin-dashboard .post-details-container .post-details-grid .analytics-card{background-color:#fdfcfb;border-radius:8px;padding:1rem;box-shadow:0 4px 6px #0000001a}.admin-dashboard .post-details-container .post-details-grid h3{margin-top:0;margin-bottom:.75rem;color:#000;font-size:1.125rem;border-bottom:1px solid rgba(139,139,139,.2392156863);padding-bottom:.25rem}.admin-dashboard .post-details-container .post-details-grid h4{margin-top:1rem;margin-bottom:.5rem;color:#8b8b8b;font-size:1rem}.admin-dashboard .post-details-container .post-details-grid .post-text{margin-bottom:1rem;line-height:1.6;color:#000;white-space:pre-wrap}.admin-dashboard .post-details-container .post-details-grid .post-metadata{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-dashboard .post-details-container .post-details-grid .post-metadata .metadata-item{background-color:#fff;padding:.5rem;border-radius:8px;display:flex;flex-direction:column;min-width:120px}.admin-dashboard .post-details-container .post-details-grid .post-metadata .metadata-item .label{font-size:.875rem;color:#8b8b8b;margin-bottom:.25rem}.admin-dashboard .post-details-container .post-details-grid .post-metadata .metadata-item .value{font-weight:500;color:#000}.admin-dashboard .post-details-container .post-details-grid .prompt-section{background-color:#fff;padding:.75rem;border-radius:8px}.admin-dashboard .post-details-container .post-details-grid .prompt-section .prompt-text{font-family:monospace;padding:.5rem;background-color:#1b51cc0d;border-radius:4px;color:#000;max-height:200px;overflow-y:auto;white-space:pre-wrap}.admin-dashboard .post-details-container .post-details-grid .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media (max-width: 576px){.admin-dashboard .post-details-container .post-details-grid .metrics-grid{grid-template-columns:1fr}}.admin-dashboard .post-details-container .post-details-grid .metrics-grid .metric-item{background-color:#fff;padding:.75rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-dashboard .post-details-container .post-details-grid .metrics-grid .metric-item .metric-value{font-size:1.5rem;font-weight:600;color:#1b51cc;margin-bottom:.25rem}.admin-dashboard .post-details-container .post-details-grid .metrics-grid .metric-item .metric-label{font-size:.875rem;color:#8b8b8b}.admin-dashboard .twitter-embed-section{margin-top:1rem;margin-bottom:1rem}.admin-dashboard .twitter-embed-section h4{margin-top:0;margin-bottom:.75rem;color:#8b8b8b;font-size:1rem}.admin-dashboard .refresh-button{display:flex;align-items:center;gap:.25rem;background-color:#22c55e;color:#fff;border:none;padding:.25rem .75rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-dashboard .refresh-button:hover:not(:disabled){background-color:#1a9a49}.admin-dashboard .refresh-button:disabled{background-color:#52e187;cursor:not-allowed}.admin-dashboard .refresh-button.refreshing .refresh-icon{animation:spin 1s linear infinite}.admin-dashboard .refresh-button .refresh-icon{font-size:1rem}.admin-dashboard .refresh-message{margin-bottom:1rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem}.admin-dashboard .refresh-message.info{background-color:#1b51cc1a;color:#1b51cc}.admin-dashboard .refresh-message.success{background-color:#22c55e1a;color:#1a9a49}.admin-dashboard .refresh-message.error{background-color:#ef44441a;color:#ef4444}.admin-dashboard .impressions-chart-section{margin-top:1.25rem;background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 2px #0000000d}.admin-dashboard .impressions-chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e1e8ed}.admin-dashboard .impressions-chart-section .chart-header h4{margin:0;font-size:1.0625rem;color:#000;font-weight:600}.admin-dashboard .impressions-chart-section .chart-time-filter{display:flex;gap:.25rem}.admin-dashboard .impressions-chart-section .chart-time-filter .time-window-button{background-color:#f4f7ff;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.admin-dashboard .impressions-chart-section .chart-time-filter .time-window-button:hover{background-color:#dbe4ff;border-color:#7272723d}.admin-dashboard .impressions-chart-section .chart-time-filter .time-window-button.active{background-color:#1b51cc;border-color:#1b51cc;color:#fff;font-weight:500}@media (max-width: 768px){.admin-dashboard .details-header{flex-direction:column;align-items:flex-start}.admin-dashboard .details-header h2{margin-bottom:.75rem}.admin-dashboard .details-header .back-button,.admin-dashboard .details-header .twitter-link,.admin-dashboard .details-header .refresh-button{width:100%;justify-content:center}}.button{font-family:Inter,sans-serif;font-weight:500;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button--primary{background-color:#1b51cc;color:#fff}.button--primary:hover{background-color:#1b51cc}.button--primary:focus{box-shadow:0 0 0 3px #1b51cc4d;outline:none}.button--secondary{background-color:#f4f7ff;color:#000}.button--secondary:hover{background-color:#dbe4ff}.button--secondary:focus{box-shadow:0 0 0 3px #f4f7ff80;outline:none}.button--outline{background-color:transparent;color:#1b51cc;border:1px solid #1b51cc}.button--outline:hover{background-color:#1b51cc1a}.button--outline:focus{box-shadow:0 0 0 3px #1b51cc33;outline:none}.button--text{background-color:transparent;color:#1b51cc;padding:0}.button--text:hover{text-decoration:underline}.button--text:focus{outline:none}.button--danger{background-color:#dc3545;color:#fff}.button--danger:hover{background-color:#bd2130}.button--danger:focus{box-shadow:0 0 0 3px #dc35454d;outline:none}.button--small{padding:6px 12px;font-size:.875rem}.button--medium{padding:8px 16px;font-size:1rem}.button--large{padding:12px 24px;font-size:1.125rem}.button--full-width{width:100%}.button .button-icon{display:inline-flex}.button .button-icon--left{margin-right:6px}.button .button-icon--right{margin-left:6px}.button:active{transform:scale(.98)}.button-primary{background:#1b51cc;color:#fff}.button-primary:hover{background:#1643a8;box-shadow:0 4px 8px #0000001f}.button-social{background:#1877f2;color:#fff}.button-social:hover{background:#0c64d5;box-shadow:0 4px 8px #0000001f}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;margin:0 auto;background:linear-gradient(135deg,#f4f7ff,#f4f7ff);padding:1rem;position:fixed;top:0;left:0;z-index:1000}.login-container .animation-wrapper{width:100%;max-width:450px}.login-container .login-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;width:100%;max-width:450px;transition:all .3s ease;z-index:1001}.login-container .login-card .close-button{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#000;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.login-container .login-card .close-button:hover{background:#ffffff1a;color:#000}.login-container .login-card h1{color:#000;margin-bottom:.25rem;font-size:1.5rem;text-align:center}.login-container .login-card .subtitle{color:#8b8b8b;margin-bottom:1.5rem;text-align:center}.login-container .login-card .form-group{margin-bottom:1rem}.login-container .login-card .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#8b8b8b}.login-container .login-card .form-group input{width:100%;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;transition:border-color .3s}.login-container .login-card .form-group input:focus{border-color:#1b51cc;outline:none}.login-container .login-card form .form-group{margin-bottom:1rem}.login-container .login-card form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#8b8b8b}.login-container .login-card form .form-group input{width:100%;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;transition:border-color .3s}.login-container .login-card form .form-group input:focus{border-color:#1b51cc;outline:none}.login-container .login-card form .password-input .input-wrapper{position:relative}.login-container .login-card form .password-input .input-wrapper input{width:100%;padding-right:2.5rem}.login-container .login-card form .password-input .input-wrapper .password-toggle-button{position:absolute;top:55%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#000;font-size:1.1rem}.login-container .login-card .login-button{width:100%;padding:.75rem;background:#1b51cc;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s;margin-top:.5rem}.login-container .login-card .login-button:hover{background:#1b51cc}.login-container .login-card .login-button:disabled{background:#1b51cc;cursor:not-allowed}.login-container .login-card .error-message{background-color:#dc35451a;color:#dc3545;border-left:3px solid #dc3545;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:4px;font-size:.9rem;animation:fadeIn .3s ease}.login-container .login-card .forgot-password{text-align:right;margin:.5rem 0}.login-container .login-card .forgot-password a{color:#1b51cc;text-decoration:none}.login-container .login-card .register-link{margin-top:1.25rem;text-align:center;color:#8b8b8b}.login-container .login-card .register-link a{color:#1b51cc;text-decoration:none;font-weight:600}.login-container .login-card .separator{display:flex;align-items:center;text-align:center;margin:1rem 0}.login-container .login-card .separator span{color:#000;padding:0 .5rem;background:#fff;position:relative;z-index:1}.login-container .login-card .separator:before,.login-container .login-card .separator:after{content:"";flex:1;border-bottom:1px solid rgba(139,139,139,.2392156863)}.login-container .login-card .separator:before{margin-right:.5rem}.login-container .login-card .separator:after{margin-left:.5rem}.login-container .login-card .social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.login-container .login-card .social-buttons .google-button,.login-container .login-card .social-buttons .twitter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);transition:all .3s;background-color:#fff}.login-container .login-card .social-buttons .google-button:hover,.login-container .login-card .social-buttons .twitter-button:hover{background-color:#f4f7ff;box-shadow:0 1px 3px #0000001a}.login-container .login-card .social-buttons .google-button:disabled,.login-container .login-card .social-buttons .twitter-button:disabled{cursor:not-allowed;opacity:.7}.login-container .login-card .social-buttons .google-icon{height:24px;width:24px;margin-right:.5rem}.login-container .login-card .social-buttons .twitter-icon{font-size:20px;margin-right:.5rem}.resend-button:disabled{opacity:.7;cursor:not-allowed}.login-button-link{display:inline-block;text-decoration:none;background-color:#06c;color:#fff;padding:12px 15px;border-radius:4px;transition:background-color .3s;border:none;font-size:16px;cursor:pointer}.login-button-link:hover{background-color:#05a}@media (max-width: 768px){.login-container .login-card{padding:1.5rem;max-width:100%}.login-container .login-card h1{font-size:1.25rem}.login-container .login-card input,.login-container .login-card .login-button{padding:.5rem}}@media (max-width: 576px){.login-container .login-card{padding:1rem}.login-container .login-card h1{font-size:1.125rem}}.turnstile-captcha-container{display:flex;justify-content:center;align-items:center;margin:16px 0;min-height:65px}.turnstile-captcha-container .turnstile-widget{max-width:100%;animation:turnstile-fade-in .3s ease-out}.turnstile-captcha-container .turnstile-widget iframe{max-width:100%}.turnstile-captcha-container.loading .turnstile-loading{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;color:#6c757d;font-size:14px;width:100%}.turnstile-captcha-container.loading .turnstile-loading .loading-spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:turnstile-spin 1s linear infinite}.turnstile-captcha-container.error .turnstile-error{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px;color:#c53030;font-size:14px;text-align:center;width:100%}.turnstile-captcha-container.error .turnstile-error .error-icon{font-size:18px;margin-right:4px}.turnstile-captcha-container.error .turnstile-error .error-text{line-height:1.4}.turnstile-captcha-container.error .turnstile-error .error-text small{color:#a0a0a0;font-size:12px}@media (max-width: 576px){.turnstile-captcha-container{margin:12px 0}.turnstile-captcha-container .turnstile-widget{transform:scale(.85);transform-origin:center}.turnstile-captcha-container .turnstile-loading,.turnstile-captcha-container .turnstile-error{font-size:13px;padding:12px}}.turnstile-captcha-container.dark .turnstile-loading{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3}@keyframes turnstile-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes turnstile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;margin:0 auto;background:linear-gradient(135deg,#f4f7ff,#f4f7ff);padding:1rem;position:fixed;top:0;left:0;z-index:1000}.register-container .register-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;width:100%;max-width:34.375rem;transition:all .3s ease;z-index:1001}.register-container .register-card .close-button{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#000;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.register-container .register-card .close-button:hover{background:#ffffff1a;color:#000}.register-container .register-card h1{color:#000;margin-bottom:.25rem;font-size:1.5rem;text-align:center}.register-container .register-card .subtitle{color:#8b8b8b;margin-bottom:1.5rem;text-align:center}.register-container .register-card .form-group{margin-bottom:1rem}.register-container .register-card .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#8b8b8b}.register-container .register-card .form-group input{width:100%;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;transition:border-color .3s}.register-container .register-card .form-group input:focus{border-color:#1b51cc;outline:none}.register-container .register-card .form-group .register-password-button{position:absolute;top:55%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#000}.register-container .register-card .register-button{width:100%;padding:.75rem;background:#1b51cc;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s;margin-top:.5rem}.register-container .register-card .register-button:hover{background:#1b51cc}.register-container .register-card .register-button:disabled{background:#1b51cc;cursor:not-allowed}.register-container .register-card .error-message{background-color:#dc35451a;color:#dc3545;border-left:3px solid #dc3545;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:4px;font-size:.9rem;animation:fadeIn .3s ease}.register-container .register-card .login-link{margin-top:1.25rem;text-align:center;color:#8b8b8b}.register-container .register-card .login-link a{color:#1b51cc;text-decoration:none;font-weight:600}.register-container .register-card .separator{display:flex;align-items:center;text-align:center;margin:1rem 0}.register-container .register-card .separator span{color:#000;padding:0 .5rem;background:#fff;position:relative;z-index:1}.register-container .register-card .separator:before,.register-container .register-card .separator:after{content:"";flex:1;border-bottom:1px solid rgba(139,139,139,.2392156863)}.register-container .register-card .separator:before{margin-right:.5rem}.register-container .register-card .separator:after{margin-left:.5rem}.register-container .register-card .social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.register-container .register-card .social-buttons .google-button,.register-container .register-card .social-buttons .twitter-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);transition:all .3s;background-color:#fff}.register-container .register-card .social-buttons .google-button:hover,.register-container .register-card .social-buttons .twitter-button:hover{background-color:#f4f7ff;box-shadow:0 1px 3px #0000001a}.register-container .register-card .social-buttons .google-button:disabled,.register-container .register-card .social-buttons .twitter-button:disabled{cursor:not-allowed;opacity:.7}.register-container .register-card .social-buttons .google-icon{height:24px;width:24px;margin-right:.5rem}.register-container .register-card .social-buttons .twitter-icon{font-size:20px;margin-right:.5rem}.register-container .register-card .terms-checkbox{display:flex;align-items:flex-start;margin-bottom:1rem}.register-container .register-card .terms-checkbox input[type=checkbox]{margin-right:.5rem;margin-top:3px;width:16px;height:16px;cursor:pointer}.register-container .register-card .terms-checkbox .terms-label{font-size:.875rem;line-height:1.4}.register-container .register-card .terms-checkbox .terms-label a{color:#1b51cc;text-decoration:none;font-weight:500}.register-container .register-card .terms-checkbox .terms-label a:hover{text-decoration:underline;color:#1b51cc}.register-container .register-card .terms-agreement{font-size:.875rem;line-height:1.5;margin-bottom:1rem;color:#8b8b8b;text-align:center;max-width:34.375rem;margin-left:auto;margin-right:auto}.register-container .register-card .terms-agreement a{color:#1b51cc;text-decoration:none;font-weight:500}.register-container .register-card .terms-agreement a:hover{text-decoration:underline;color:#1b51cc}.verification-card{text-align:center;max-width:500px}.email-verification-message{margin:20px 0;padding:20px;background-color:#0000000d;border-radius:8px}.user-email{font-weight:700;font-size:18px;color:#06c;margin:10px 0;word-break:break-all}.verification-actions{display:flex;flex-direction:column;gap:15px}.resend-button{background-color:#fff;color:#06c;border:1px solid #0066cc;padding:12px 15px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .3s}.resend-button:hover{background-color:#f0f7ff}.login-button-link{display:block;text-decoration:none;width:100%;background-color:transparent;padding:0;border-radius:0;border:none;cursor:pointer}.login-button-link:hover{background-color:transparent}.password-input .input-wrapper{position:relative}.password-input .input-wrapper input{width:100%;padding-right:2.5rem}.password-input .input-wrapper .password-toggle-button{position:absolute;top:55%;right:.75rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#000;font-size:1.1rem}@media (max-width: 768px){.register-container .register-card{padding:1.5rem}.register-container .register-card h1{font-size:1.25rem}.register-container .register-card input,.register-container .register-card .register-button{padding:.5rem}}@media (max-width: 576px){.register-container .register-card{padding:1rem;max-height:95vh;overflow-y:auto}.register-container .register-card h1{font-size:1.125rem}}.profile-image-container{position:absolute;width:120px;height:120px;border-radius:50%;background-color:#fff;border:4px solid #fff;bottom:-60px;left:50px;background-size:cover;background-position:center;cursor:pointer;overflow:hidden;z-index:10;animation:fadeInUp .5s ease-out forwards}.profile-image-container.edit-mode{border:4px solid #1b51cc}.profile-image-container .edit-profile-overlay{position:absolute;left:0;right:0;height:70%;background-color:#0009;color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s;z-index:11}.profile-image-container .edit-profile-overlay svg{vertical-align:bottom;width:32px;height:32px}.profile-image-container .edit-profile-overlay svg[data-testid=add-circle]{width:48px;height:48px;color:#1b51cc}.no-image .profile-image-container .edit-profile-overlay{opacity:1;background-color:#0000001a}.no-image .profile-image-container .edit-profile-overlay:hover{background-color:#0000004d}.profile-image-container .edit-profile-overlay.visible,.profile-image-container:hover .edit-profile-overlay{opacity:1}.profile-image-container .profile-image-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:48px;background-color:#3498db;border-radius:50%}.profile-image-container .profile-image-placeholder .add-photo-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.profile-image-container .profile-image-placeholder .add-photo-overlay .add-icon{color:#fff;margin-bottom:8px;transition:transform .2s ease}.profile-image-container .profile-image-placeholder .add-photo-overlay .add-text{font-size:14px;color:#fff;font-weight:500}.profile-image-container .profile-image-placeholder .add-photo-overlay:hover{background-color:#3498db0d}.profile-image-container .profile-image-placeholder .add-photo-overlay:hover .add-icon{transform:scale(1.1)}.profile-image-container .profile-image-placeholder .initial-letter{font-size:48px;color:#fff;font-weight:500;text-transform:uppercase}.profile-background-container{position:relative;width:100%;height:200px;background-color:#f0f2f5;background-size:cover;background-position:center;cursor:pointer;animation:fadeInUp .5s ease-out forwards}.profile-background-container.edit-mode{border:2px dashed #1b51cc}.profile-background-container .return-button{position:absolute;top:15px;left:15px;display:flex;align-items:center;gap:8px;background-color:#ffffffe6;color:#000;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.profile-background-container .return-button:hover{background-color:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.profile-background-container .return-button svg{flex-shrink:0}.profile-background-container .edit-background-overlay{position:absolute;top:10px;right:10px;background-color:#0009;color:#fff;padding:5px 10px;border-radius:4px;opacity:0;transition:opacity .3s}.profile-background-container .edit-background-overlay:hover{opacity:1}.profile-background-container .edit-background-overlay.visible{opacity:.8}.profile-background-container:hover>.edit-background-overlay{opacity:.8}.profile-container{width:100%;max-width:1240px;margin:0 auto;padding:30px 0}.profile-container .profile-action-container{display:flex;justify-content:flex-start;margin:1.5rem 0}@media (max-width: 768px){.profile-container .profile-action-container{flex-direction:column}}.profile-container .edit-profile-button-container{display:flex;gap:1rem}.profile-container .edit-profile-button-container .edit-profile-button,.profile-container .edit-profile-button-container .save-profile-button{padding:.6rem 1.2rem;border-radius:8px;border-color:#8b8b8b3d!important;font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.profile-container .edit-profile-button-container .edit-profile-button{background-color:#ffffff1a;color:#000;border:1px solid rgba(255,255,255,.2)}.profile-container .edit-profile-button-container .edit-profile-button:hover{background-color:#ffffff26}.profile-container .edit-profile-button-container .edit-profile-button.active{background-color:#ff434333;color:#ff6b6b;border-color:#ff43434d!important}.profile-container .edit-profile-button-container .edit-profile-button.active:hover{background-color:#ff434340}.profile-container .edit-profile-button-container .save-profile-button{background-color:#1b51cc;color:#fff;border:none}.profile-container .edit-profile-button-container .save-profile-button:hover{background-color:#1b51cc}.profile-container .edit-profile-button-container .save-profile-button:disabled{background-color:#1b51cc99;cursor:not-allowed}.profile-container .follow-button-container .follow-button{padding:.6rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;min-width:120px;background-color:#1b51cc;color:#fff}.profile-container .follow-button-container .follow-button:hover{background-color:#1b51cc}.profile-container .follow-button-container .follow-button.following{background-color:#ffffff1a;border:1px solid #1b51cc;color:#1b51cc}.profile-container .follow-button-container .follow-button.following:hover{background-color:#ff43431a;border-color:#ff6b6b;color:#ff6b6b}.profile-container .follow-button-container .follow-button:disabled{opacity:.6;cursor:not-allowed}.profile-container .follow-button-container .follow-button .follow-loading{display:inline-block}.profile-container .follow-button-container .follow-button .follow-loading .dot-pulse{position:relative;left:-9999px;width:6px;height:6px;border-radius:5px;background-color:currentColor;color:currentColor;box-shadow:9999px 0 0 -5px;animation:dot-pulse 1.5s infinite linear;animation-delay:.25s}.profile-container .follow-button-container .follow-button .follow-loading .dot-pulse:before,.profile-container .follow-button-container .follow-button .follow-loading .dot-pulse:after{content:"";display:inline-block;position:absolute;top:0;width:6px;height:6px;border-radius:5px;background-color:currentColor;color:currentColor}.profile-container .follow-button-container .follow-button .follow-loading .dot-pulse:before{box-shadow:9984px 0 0 -5px;animation:dot-pulse-before 1.5s infinite linear;animation-delay:0s}.profile-container .follow-button-container .follow-button .follow-loading .dot-pulse:after{box-shadow:10014px 0 0 -5px;animation:dot-pulse-after 1.5s infinite linear;animation-delay:.5s}@keyframes dot-pulse-before{0%{box-shadow:9984px 0 0 -5px}30%{box-shadow:9984px 0 0 2px}60%,to{box-shadow:9984px 0 0 -5px}}@keyframes dot-pulse{0%{box-shadow:9999px 0 0 -5px}30%{box-shadow:9999px 0 0 2px}60%,to{box-shadow:9999px 0 0 -5px}}@keyframes dot-pulse-after{0%{box-shadow:10014px 0 0 -5px}30%{box-shadow:10014px 0 0 2px}60%,to{box-shadow:10014px 0 0 -5px}}.profile-container .profile-content{padding:70px 20px 20px}.profile-container .user-stats-section{display:flex;gap:2rem;margin:1rem 0}.profile-container .user-stats-section .stat-item{display:flex;flex-direction:column;align-items:center;animation:fadeInUp .6s ease-out forwards}.profile-container .user-stats-section .stat-item .stat-value{font-size:1.125rem;font-weight:600;color:#000}.profile-container .user-stats-section .stat-item .stat-label{font-size:.875rem;color:#000;margin-top:2px}.profile-container .user-stats-section .stat-item:nth-child(2){animation-delay:.1s}.profile-container .handle-section{margin-top:20px;margin-bottom:5px;animation:fadeInUp .7s ease-out forwards}.profile-container .handle-section .display-handle-container{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.profile-container .handle-section .display-handle-container .handle-display{margin:0;font-size:24px;font-weight:600}.profile-container .handle-section .display-handle-container .name-display{margin:0;font-size:16px;color:#000;font-weight:400}.profile-container .handle-section .display-handle-container .edit-handle-btn{background-color:#1b51cc;color:#fff;border:none;border-radius:20px;padding:5px 10px;cursor:pointer;font-size:14px}.profile-container .handle-section .display-handle-container .edit-handle-btn:hover{background-color:#1b51cc}.profile-container .handle-section .display-handle-container .edit-handle-icon{background-color:transparent;border:none;padding:5px;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.profile-container .handle-section .display-handle-container .edit-handle-icon:hover{background-color:#ffffff1a;color:#1b51cc}.profile-container .handle-section .edit-handle-container label{display:block;color:#000;margin-top:10px;margin-bottom:5px;font-size:.875rem}.profile-container .handle-section .edit-handle-container .name-input{width:100%;max-width:300px;padding:8px 10px;border:1px solid #ddd;background-color:#ffffff0d;border-radius:4px;font-size:16px;color:#000;margin-bottom:12px}.profile-container .handle-section .edit-handle-container .name-input:focus{outline:none;border-color:#1b51cc}.profile-container .handle-section .edit-handle-container input{width:100%;max-width:300px;padding:8px 10px;border:1px solid #ddd;background-color:#ffffff0d;border-radius:4px;font-size:16px;color:#000}.profile-container .handle-section .edit-handle-container input.error{border-color:#e74c3c}.profile-container .handle-section .edit-handle-container input:focus{outline:none;border-color:#1b51cc}.profile-container .handle-section .edit-handle-container .handle-error{color:#e74c3c;font-size:14px;margin-top:5px}.profile-container .handle-section .edit-handle-container .handle-hint{color:#000;font-size:12px;margin-top:5px;display:block;opacity:.8}.profile-container .handle-section .edit-handle-container .handle-actions{margin-top:10px;display:flex;gap:10px}.profile-container .handle-section .edit-handle-container .handle-actions button{padding:8px 15px;border:none;border-radius:4px;cursor:pointer}.profile-container .handle-section .edit-handle-container .handle-actions .save-handle-btn{background-color:#3498db;color:#fff}.profile-container .handle-section .edit-handle-container .handle-actions .save-handle-btn:hover{background-color:#2980b9}.profile-container .handle-section .edit-handle-container .handle-actions .cancel-handle-btn{background-color:#f5f5f5;border:1px solid #ddd}.profile-container .handle-section .edit-handle-container .handle-actions .cancel-handle-btn:hover{background-color:#e5e5e5}.profile-container .user-description-section{margin-bottom:10px;position:relative;margin-top:2rem}.profile-container .user-description-section .display-description-container{display:flex;align-items:flex-start;gap:15px;position:relative}.profile-container .user-description-section .display-description-container .description-display{margin:0;font-size:16px;line-height:1.4;color:#000;max-width:80%;white-space:pre-line}.profile-container .user-description-section .display-description-container .description-display:empty:before{content:"Add a description to your profile";color:#000;opacity:.6;font-style:italic}.profile-container .user-description-section .display-description-container .edit-description-icon{background-color:transparent;border:none;padding:5px;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;position:absolute;top:0;right:0}.profile-container .user-description-section .display-description-container .edit-description-icon:hover{background-color:#ffffff1a;color:#1b51cc}.profile-container .user-description-section .edit-description-container{width:100%}.profile-container .user-description-section .edit-description-container textarea{width:100%;max-width:600px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;resize:vertical;min-height:100px;background-color:#ffffff0d;color:#000}.profile-container .user-description-section .edit-description-container textarea.error{border-color:#e74c3c}.profile-container .user-description-section .edit-description-container textarea:focus{outline:none;border-color:#1b51cc}.profile-container .user-description-section .edit-description-container .description-char-count{text-align:left;font-size:12px;color:#000;margin-top:5px;margin-bottom:10px}.profile-container .user-description-section .edit-description-container .description-error{color:#e74c3c;font-size:14px;margin-top:5px}.profile-container .user-description-section .edit-description-container .description-actions{margin-top:10px;display:flex;gap:10px}.profile-container .user-description-section .edit-description-container .description-actions button{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.profile-container .user-description-section .edit-description-container .description-actions .save-description-btn{background-color:#3498db;color:#fff}.profile-container .user-description-section .edit-description-container .description-actions .save-description-btn:hover{background-color:#2980b9}.profile-container .user-description-section .edit-description-container .description-actions .save-description-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.profile-container .user-description-section .edit-description-container .description-actions .cancel-description-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.profile-container .user-description-section .edit-description-container .description-actions .cancel-description-btn:hover{background-color:#e5e5e5}.profile-container .user-description-section .edit-description-container .description-actions .cancel-description-btn:disabled{background-color:#ecf0f1;color:#7f8c8d;cursor:not-allowed}.profile-container .loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;width:100%}.profile-container .loading-indicator .spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#1b51cc;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.profile-container .loading-indicator .loading-text{color:#000;font-size:1rem;font-weight:500;letter-spacing:.5px}.profile-container .profile-header h1{color:#000;font-size:1.5rem;font-weight:700}.profile-container .profile-info-section{margin-bottom:2.5rem}.profile-container .profile-info-section h2{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.profile-container .profile-info-section .profile-tabs{display:flex;gap:.5rem;padding-bottom:.5rem;margin-bottom:1.25rem}.profile-container .profile-info-section .profile-tabs .tab-button{background:transparent;border:none;color:#000;font-size:1rem;padding:.5rem 1rem;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s ease;position:relative;font-weight:400}.profile-container .profile-info-section .profile-tabs .tab-button:hover{color:#000}.profile-container .profile-info-section .profile-tabs .tab-button.active{color:#1b51cc;font-weight:500}.profile-container .profile-info-section .profile-tabs .tab-button .tab-indicator{position:absolute;bottom:-.5rem;left:0;height:2px;width:100%;background-color:#1b51cc;border-radius:2px;z-index:1}.profile-container .profile-info-section .info-tab .info-row{display:flex;margin-bottom:1rem;align-items:center;flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word}@media (max-width: 576px){.profile-container .profile-info-section .info-tab .info-row{flex-direction:column;align-items:flex-start}}.profile-container .profile-info-section .info-tab .info-row .info-label{width:150px;color:#000;font-weight:500}@media (max-width: 576px){.profile-container .profile-info-section .info-tab .info-row .info-label{width:100%;margin-bottom:.25rem}}.profile-container .profile-info-section .info-tab .info-row .info-container{display:flex;align-items:center;flex-wrap:wrap}@media (max-width: 576px){.profile-container .profile-info-section .info-tab .info-row .info-container{width:100%;flex-direction:row;align-items:center}}.profile-container .profile-info-section .info-tab .info-row .info-value{color:#000;font-weight:400;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.profile-container .profile-info-section .info-tab .info-row .info-value{margin-right:.5rem;margin-bottom:0}}.profile-container .profile-info-section .email-tab .email-change-form h3,.profile-container .profile-info-section .email-tab .password-change-form h3,.profile-container .profile-info-section .password-tab .email-change-form h3,.profile-container .profile-info-section .password-tab .password-change-form h3{color:#000;font-size:1.125rem;margin-bottom:1.5rem}.profile-container .profile-info-section .email-tab .email-change-form .form-group,.profile-container .profile-info-section .email-tab .password-change-form .form-group,.profile-container .profile-info-section .password-tab .email-change-form .form-group,.profile-container .profile-info-section .password-tab .password-change-form .form-group{margin-bottom:1.5rem}.profile-container .profile-info-section .email-tab .email-change-form .form-group label,.profile-container .profile-info-section .email-tab .password-change-form .form-group label,.profile-container .profile-info-section .password-tab .email-change-form .form-group label,.profile-container .profile-info-section .password-tab .password-change-form .form-group label{display:block;color:#000;margin-bottom:.5rem;font-size:.875rem}.profile-container .profile-info-section .email-tab .email-change-form .form-group input,.profile-container .profile-info-section .email-tab .password-change-form .form-group input,.profile-container .profile-info-section .password-tab .email-change-form .form-group input,.profile-container .profile-info-section .password-tab .password-change-form .form-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid #1b51cc;border-radius:8px;color:#000;font-size:1rem}.profile-container .profile-info-section .email-tab .email-change-form .form-group input:focus,.profile-container .profile-info-section .email-tab .password-change-form .form-group input:focus,.profile-container .profile-info-section .password-tab .email-change-form .form-group input:focus,.profile-container .profile-info-section .password-tab .password-change-form .form-group input:focus{border-color:#1b51cc;outline:none}.profile-container .profile-info-section .email-tab .email-change-form .form-actions,.profile-container .profile-info-section .email-tab .password-change-form .form-actions,.profile-container .profile-info-section .password-tab .email-change-form .form-actions,.profile-container .profile-info-section .password-tab .password-change-form .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.profile-container .profile-info-section .email-tab .email-change-form .form-actions .primary-button,.profile-container .profile-info-section .email-tab .password-change-form .form-actions .primary-button,.profile-container .profile-info-section .password-tab .email-change-form .form-actions .primary-button,.profile-container .profile-info-section .password-tab .password-change-form .form-actions .primary-button{background:#1b51cc;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.profile-container .profile-info-section .email-tab .email-change-form .form-actions .primary-button:hover,.profile-container .profile-info-section .email-tab .password-change-form .form-actions .primary-button:hover,.profile-container .profile-info-section .password-tab .email-change-form .form-actions .primary-button:hover,.profile-container .profile-info-section .password-tab .password-change-form .form-actions .primary-button:hover{background:#1b51cc}.profile-container .profile-info-section .success-message{background:#1b51cc33;color:#1b51cc;padding:.75rem;border-radius:8px;margin-bottom:1rem}.profile-container .profile-info-section .error-message{background:#f003;color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem}.profile-container .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.profile-container .modal-overlay .modal-content{background:#1e2732;border-radius:8px;padding:2rem;width:90%;max-width:500px}.profile-container .modal-overlay .modal-content h2{color:#000;font-size:1.125rem;margin-bottom:1.5rem}.profile-container .modal-overlay .modal-content .success-message{background:#1b51cc33;color:#1b51cc;padding:.75rem;border-radius:8px;margin-bottom:1rem}.profile-container .modal-overlay .modal-content .error-message{background:#f003;color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem}.profile-container .modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.profile-container .modal-overlay .modal-content .modal-actions button{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.profile-container .modal-overlay .modal-content .modal-actions button:first-child{background:transparent;border:1px solid rgba(255,255,255,.2);color:#000}.profile-container .modal-overlay .modal-content .modal-actions button:first-child:hover{background:#ffffff0d}.profile-container .modal-overlay .modal-content .modal-actions button:last-child{background:#1b51cc;border:none;color:#fff}.profile-container .modal-overlay .modal-content .modal-actions button:last-child:hover{background:#1b51cc}.profile-container .posts-section{padding:1.5rem 0;margin:auto}.profile-container .posts-section .posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-container .posts-section .posts-header h2{color:#000;font-size:1.25rem;font-weight:600}.profile-container .posts-section .posts-header .add-post-button{background-color:#1b51cc;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.profile-container .posts-section .posts-header .add-post-button:hover{background-color:#1b51cc}.profile-container .posts-section .posts-header .add-post-button:disabled{background-color:#1b51cc80;cursor:not-allowed}.profile-container .posts-section .posts-header .add-post-button:disabled:hover{background-color:#1b51cc80}.profile-container .posts-section .empty-posts{background:#ffffff0d;border-radius:8px;padding:2rem;text-align:center}.profile-container .posts-section .empty-posts p{color:#000;font-size:1rem}.profile-container .posts-section .user-posts{display:flex;flex-direction:column}.profile-container .posts-section .user-posts>div{margin-top:16px}.profile-container .posts-section .user-posts .load-more-trigger{padding:1rem 0;text-align:center;width:100%;min-height:80px;display:flex;align-items:center;justify-content:center}.profile-container .posts-section .user-posts .load-more-trigger.loading{opacity:1}.profile-container .posts-section .user-posts .load-more-indicator{display:flex;align-items:center;justify-content:center;color:#000;font-size:14px}.profile-container .posts-section .user-posts .load-more-indicator .spinner-small{width:24px;height:24px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#1b51cc;animation:spin .8s linear infinite;margin-right:10px}.profile-container .posts-section .user-posts .end-of-feed-message{text-align:center;padding:1.5rem 0;color:#000;font-size:14px;opacity:.8;border-top:1px solid rgba(255,255,255,.1);width:50%;margin:1rem auto}.profile-container .profile-image-controls{position:absolute;top:10px;right:10px;display:flex;gap:10px;z-index:5}.profile-container .delete-image-btn{display:flex;align-items:center;justify-content:center;background:#ff0000b3;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;transition:background .2s,transform .2s;z-index:10}.profile-container .delete-image-btn:hover{background:#ff0000e6;transform:scale(1.1)}.profile-container .delete-image-btn:active{transform:scale(.95)}.profile-container .profile-delete-btn{position:absolute;bottom:0;width:100%;height:30%;border-radius:0;will-change:contents}.profile-container .background-delete-btn{position:relative}@media (max-width: 768px){.profile-container .profile-image-container{width:100px;height:100px;bottom:-50px;left:20px}.profile-container .profile-action-container .edit-profile-button-container,.profile-container .profile-action-container .follow-button-container,.profile-container .profile-action-container .edit-profile-button-container .edit-profile-button,.profile-container .profile-action-container .edit-profile-button-container .save-profile-button,.profile-container .profile-action-container .edit-profile-button-container .follow-button,.profile-container .profile-action-container .follow-button-container .edit-profile-button,.profile-container .profile-action-container .follow-button-container .save-profile-button,.profile-container .profile-action-container .follow-button-container .follow-button{width:100%}.profile-container .user-stats-section{justify-content:center;gap:3rem}}@media (max-width: 480px){.profile-container .profile-background-container{height:150px}.profile-container .profile-image-container{width:80px;height:80px;bottom:-40px;left:10px}.profile-container .profile-content{padding-top:50px}.profile-container .user-stats-section{gap:1.5rem}}.verification-banner{background:#ffc10733;color:#ffc107;padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;width:100%}.verification-banner p{margin:0}.verification-banner button{background:transparent;border:1px solid #ffc107;color:#ffc107;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.verification-banner button:hover{background:#ffc1071a}.verification-banner button:disabled{opacity:.6;cursor:not-allowed}.verification-status{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;margin-left:.75rem;display:inline-block}@media (max-width: 576px){.verification-status{margin-left:0;margin-right:.5rem}}.verification-status.verified{background:#1b51cc33;color:#1b51cc}.verification-status.not-verified{background:#ffc10733;color:#ffc107}.resend-verification-button{padding:.25rem .5rem;background-color:#1b51cc1a;border:1px solid rgba(27,81,204,.3);color:#1b51cc;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .3s;margin-left:.5rem}@media (max-width: 576px){.resend-verification-button{margin-left:0}}.resend-verification-button:hover{background-color:#1b51cc33}.resend-verification-button:disabled{opacity:.5;cursor:not-allowed}.media-cache-section{background-color:#f4f7ff;padding:1rem;border-radius:8px;margin-top:1.25rem}.media-cache-section h3{font-size:1.125rem;color:#000;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.media-cache-section .cache-info{margin-bottom:1rem}.media-cache-section .cache-info p{margin-bottom:.5rem;color:#000}.media-cache-section .cache-info p strong{color:#000;font-weight:600}.media-cache-section .cache-info .cache-note{font-size:.875rem;color:#8b8b8b;font-style:italic;margin-top:.75rem;padding:.5rem;background-color:#0003;border-radius:10px;border-left:3px solid #1b51cc}.media-cache-section .cache-actions{display:flex;justify-content:flex-end}.media-cache-section .cache-actions .clear-cache-btn{background-color:#ef444433;color:#ef4444;border:1px solid #ef4444;padding:.5rem .75rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.media-cache-section .cache-actions .clear-cache-btn:hover{background-color:#ef4444;color:#fff}@media (max-width: 576px){.media-cache-section{padding:.75rem}.media-cache-section .cache-actions{justify-content:center}.media-cache-section .cache-actions .clear-cache-btn{width:100%;padding:.75rem}}.profile-tabs-container{width:100%;overflow-x:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none}.profile-tabs-container::-webkit-scrollbar{display:none}.tab-button{flex:0 0 auto;padding:10px 15px;white-space:nowrap;position:relative;background:transparent;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:color .3s ease;color:var(--text-color-secondary, #666)}.tab-button.active{color:var(--primary-color, #3897f0)}.tab-button .tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary-color, #3897f0)}.confirmation-modal{background-color:#fdfcfb;border-radius:12px;padding:1.25rem;max-width:450px;width:100%;box-shadow:0 10px 15px #0000001a}.confirmation-modal .modal-header h3{color:#000;font-size:1.25rem;margin:0;margin-bottom:1rem}.confirmation-modal .modal-body p{color:#000;font-size:1rem;line-height:1.5;margin:1.25rem 0}.confirmation-modal .modal-body p .account-name{font-family:Consolas,Courier New,monospace;font-size:1.1em;background:#ffffff0d;padding:2px 6px;border-radius:4px;font-weight:500}.confirmation-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.confirmation-modal .modal-footer button{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.confirmation-modal .modal-footer button:disabled{opacity:.7;cursor:not-allowed}.confirmation-modal .modal-footer button.cancel-button{background-color:transparent;border:1px solid rgba(139,139,139,.2392156863);color:#000}.confirmation-modal .modal-footer button.cancel-button:hover:not(:disabled){background-color:#ffffff1a}.confirmation-modal .modal-footer button.confirm-button{background-color:#ef4444;color:#fff;border:none;display:flex;align-items:center;gap:.5rem}.confirmation-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#ed2d2d}.confirmation-modal .modal-footer button.confirm-button.promote{background-color:#22c55e}.confirmation-modal .modal-footer button.confirm-button.promote:hover:not(:disabled){background-color:#1eaf54}.confirmation-modal .modal-footer button.confirm-button.demote{background-color:#f59e0b}.confirmation-modal .modal-footer button.confirm-button.demote:hover:not(:disabled){background-color:#dd8e09}.confirmation-modal .modal-footer button.confirm-button.remove{background-color:#ef4444}.confirmation-modal .modal-footer button.confirm-button.remove:hover:not(:disabled){background-color:#ed2d2d}.confirmation-modal .modal-footer button.confirm-button .spinner{animation:spin 1s linear infinite}.email-password-change,.email-password-change .email-change-form,.email-password-change .password-change-form{width:100%}.email-password-change .email-change-form h3,.email-password-change .password-change-form h3{color:#000;font-size:1.125rem;margin-bottom:1.5rem}.email-password-change .email-change-form .form-actions,.email-password-change .password-change-form .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.email-password-change .email-change-form .form-actions .primary-button,.email-password-change .password-change-form .form-actions .primary-button{background:#1b51cc;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.email-password-change .email-change-form .form-actions .primary-button:hover,.email-password-change .password-change-form .form-actions .primary-button:hover{background:#1b51cc}.email-password-change .success-message{background:#1b51cc33;color:#1b51cc;padding:.75rem;border-radius:8px;margin-bottom:1rem}.email-password-change .error-message{background:#f003;color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem}.email-password-change .warning-message{background:#ff980033;color:#ff9800;padding:.75rem;border-radius:8px;margin-bottom:1rem}.email-password-change .info-message{background:#2196f333;color:#2196f3;padding:.75rem;border-radius:8px;margin-bottom:1rem}.email-password-change .change-buttons{display:flex;gap:1rem;justify-content:center}.email-password-change .change-buttons .change-email-btn,.email-password-change .change-buttons .change-password-btn{background-color:transparent;color:#1b51cc;border:1px solid #1b51cc;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.email-password-change .change-buttons .change-email-btn:hover,.email-password-change .change-buttons .change-password-btn:hover{background-color:#1b51cc1a}.email-password-change .change-buttons .change-email-btn:disabled,.email-password-change .change-buttons .change-password-btn:disabled{opacity:.6;cursor:not-allowed;border-color:#1b51cc80;color:#1b51cc80}.email-password-change .change-buttons .change-email-btn:disabled:hover,.email-password-change .change-buttons .change-password-btn:disabled:hover{background-color:transparent}.email-password-change .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.email-password-change .modal-overlay .modal-content{background:#fff;border-radius:4px;padding:20px;width:95%;max-width:500px}.email-password-change .modal-overlay .modal-content h2{color:#000;font-size:1.125rem;margin-top:0;margin-bottom:20px}.email-password-change .modal-overlay .modal-content .success-message{background:#1b51cc33;color:green;padding:.75rem;border-radius:8px;margin-bottom:10px}.email-password-change .modal-overlay .modal-content .error-message{background:#f003;color:red;padding:.75rem;border-radius:8px;margin-bottom:10px}.email-password-change .modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.email-password-change .modal-overlay .modal-content .modal-actions button{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.email-password-change .modal-overlay .modal-content .modal-actions button:first-child{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.email-password-change .modal-overlay .modal-content .modal-actions button:first-child:hover{background:#ffffff0d}.email-password-change .modal-overlay .modal-content .modal-actions button:last-child{background:#1b51cc;border:none;color:#fff}.email-password-change .modal-overlay .modal-content .modal-actions button:last-child:hover{background:#1b51cc}.email-password-change .form-group.password-input .input-wrapper{position:relative;display:flex;align-items:center}.email-password-change .form-group.password-input .input-wrapper input{width:100%;padding-right:40px}.email-password-change .form-group.password-input .input-wrapper .password-toggle-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#000;padding:0;font-size:16px;z-index:2}.verification-warning{background-color:#1b51cc1a;border-left:4px solid #1b51cc;padding:.75rem;margin-bottom:1rem;border-radius:8px}.verification-warning p{margin-bottom:.5rem;color:#8b8b8b}.verification-warning .verification-actions{display:flex;gap:.5rem;flex-wrap:wrap}.verification-warning .verification-actions button{flex:1;min-width:180px}.verification-buttons{margin-top:.5rem;width:100%;display:flex;gap:.5rem;flex-direction:column}.verification-buttons .resend-verification-btn,.verification-buttons .change-verification-btn{width:100%;background-color:transparent;border:1px solid #1b51cc;color:#1b51cc;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.verification-buttons .resend-verification-btn:hover,.verification-buttons .change-verification-btn:hover{background-color:#1b51cc1a}.verification-buttons .resend-verification-btn:disabled,.verification-buttons .change-verification-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background-color:transparent;border:1px solid #1b51cc;color:#1b51cc;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.secondary-button:hover{background-color:#1b51cc1a}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.change-email-form .inline-actions{display:flex;justify-content:flex-end;gap:.5rem}.subscription-container{padding:4rem}.subscription-container h1{margin-bottom:3rem;color:#000;font-size:2rem;text-align:center}.pending-subscription-notice{max-width:1000px;margin:0 auto 2rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1b51cc1a,#1b51cc0d);border:1px solid #1b51cc;border-left:5px solid #1b51cc;border-radius:12px;box-shadow:0 4px 6px #0000001a;position:relative;z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:glow 2s infinite alternate}.pending-subscription-notice h3{color:#1b51cc;font-size:1.125rem;margin-bottom:.75rem;font-weight:600}.pending-subscription-notice p{color:#000;font-size:1.0625rem;line-height:1.5;margin:0}.pending-subscription-notice:before{content:"⚡";position:absolute;right:1.25rem;top:1.25rem;font-size:1.5rem;opacity:.5;color:#1b51cc}@keyframes glow{0%{box-shadow:0 0 5px #1b51cc4d}to{box-shadow:0 0 15px #1b51cc99}}.subscription-plans{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;position:relative}.plan-card{position:relative;display:flex;flex-direction:column;background-color:#f4f7ff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:all .3s ease;width:300px;min-height:500px;margin-bottom:2rem;will-change:contents}.plan-card:hover{transform:translateY(-8px);box-shadow:0 10px 15px #0000001a}.plan-card.free{border:1px solid rgba(139,139,139,.2392156863)}.plan-card.paid{border:1px solid #1b51cc}.plan-card.featured{z-index:10;min-height:700px;width:340px;margin-top:-15px;border:2px solid #1b51cc;box-shadow:0 0 24px #1b51cc}.plan-tag{position:absolute;top:20px;right:-65px;width:200px;padding:6px 0;background:#1b51cc;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;text-align:center;z-index:5;transform:rotate(45deg);transform-origin:center;box-shadow:0 2px 4px #0003}.plan-header{padding:1.25rem 1.5rem;text-align:center;background-color:#fff;border-bottom:1px solid rgba(139,139,139,.2392156863)}.plan-header h3{font-size:1.25rem;margin:1rem;color:#000}.plan-header .price{font-size:1.5rem;font-weight:700;color:#1b51cc;margin:1rem 0}.plan-description{padding:1.25rem 1.5rem;margin-bottom:1rem;font-style:italic;color:#fff;text-align:center;background-color:#ffffff0d}.plan-description p{margin:0;font-size:1.0625rem;line-height:1.5}.plan-features{flex-grow:1;padding:1.25rem 1.5rem}.plan-features h4{font-size:1.125rem;margin-bottom:.75rem;color:#000}.plan-features ul{list-style-type:none;padding:0;margin:0}.plan-features ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;margin-bottom:.75rem;font-size:1.0625rem;color:#000}.plan-features ul li:before{content:"✓";position:absolute;left:0;color:#1b51cc;font-weight:700}.plan-button{margin:1.25rem 1.5rem;font-weight:600;padding:.75rem 1rem;font-size:1.0625rem;height:auto;background-color:#1b51cc;color:#000}.plan-button:hover:not(:disabled){background-color:#1b51cc}.plan-button.current{background-color:#22c55e}.plan-button.current:hover{background-color:#1a9a49}.subscription-management{margin:4rem auto 0;padding:2rem;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(139,139,139,.2392156863);max-width:800px}.subscription-management h2{margin-bottom:1.25rem;color:#000;font-size:1.5rem}.subscription-management p{margin-bottom:2rem;color:#000;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.5}.manage-subscription-button{background-color:#1b51cc;color:#000;padding:1rem 2rem;font-weight:700;font-size:1.0625rem;transition:background-color .3s ease}.manage-subscription-button:hover:not(:disabled){background-color:#1b51cc}.manage-subscription-button:disabled{opacity:.5;cursor:not-allowed}.portal-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.portal-loading-content{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 8px 24px #0000004d,0 0 20px #1b51cc33;text-align:center;max-width:400px;width:90%;border:1px solid rgba(27,81,204,.3);animation:pulse 2s infinite ease-in-out}.portal-loading-content p{margin-top:25px;font-size:20px;font-weight:600;color:#000;text-shadow:0 0 10px rgba(27,81,204,.3)}.portal-loading-subtitle{font-size:15px!important;font-weight:400!important;opacity:.8;margin-top:12px!important}.spinner-large{width:60px;height:60px;border:6px solid rgba(27,81,204,.1);border-radius:50%;border-top-color:#1b51cc;animation:spin .8s linear infinite;margin:0 auto;box-shadow:0 0 15px #1b51cc33}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.subscription-container{padding:1.5rem 1rem}.subscription-container h1{margin-bottom:1.25rem;font-size:1.5rem}.subscription-plans{gap:1.25rem}.plan-card{width:100%;min-height:auto;margin-bottom:1.25rem}.plan-card.featured{min-height:auto;width:100%;margin-top:0}.plan-header{padding:1rem}.plan-header h3{font-size:1.125rem;margin:.75rem 0}.plan-header .price{font-size:1.25rem;margin:.75rem 0}.plan-description{padding:.75rem 1rem;margin-bottom:.75rem}.plan-description p{font-size:.875rem}.plan-features{padding:1rem}.plan-features h4{font-size:1.0625rem;margin-bottom:.5rem}.plan-features ul li{padding:.25rem 0 .25rem 1.25rem;margin-bottom:.5rem;font-size:.875rem}.plan-features ul li:before{font-size:1.0625rem}.plan-button{margin:.75rem 1rem 1rem;padding:.5rem .75rem;font-size:.875rem}.subscription-management{padding:1.25rem;margin-top:2rem}.subscription-management h2{font-size:1.25rem;margin-bottom:1rem}.subscription-management p{font-size:1.0625rem;margin-bottom:1.25rem}}@media (min-width: 600px) and (max-width: 1490px){.subscription-plans{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;justify-items:center;align-items:stretch;max-width:900px;margin:0 auto}.plan-card{width:100%;min-width:260px;max-width:380px;min-height:480px;margin-bottom:0}.plan-card.featured{min-height:480px;width:100%;margin-top:0;box-shadow:0 4px 6px #0000001a;border-width:1px}.plan-card:nth-child(1){grid-column:1;grid-row:1}.plan-card:nth-child(2){grid-column:2;grid-row:1}.plan-card:nth-child(3){grid-column:1/span 2;grid-row:2;justify-self:center}}@media (max-width: 600px){.subscription-plans{display:flex;flex-direction:column;gap:1rem;max-width:100%;margin:0 auto}.plan-card{width:100%;min-width:unset;max-width:unset;min-height:auto;margin-bottom:1rem}.plan-card.featured{min-height:auto;width:100%;margin-top:0;box-shadow:0 4px 6px #0000001a;border-width:1px}}.referrals-tab .info-row{display:flex;margin-bottom:1rem;align-items:center;flex-wrap:wrap;overflow-wrap:break-word;word-break:break-word}.referrals-tab .info-row .info-label{width:150px;color:#000;font-weight:500}@media (max-width: 576px){.referrals-tab .info-row .info-label{width:100%;margin-bottom:5px}}.referrals-tab .info-row .info-value{color:#000;font-weight:400;margin-right:1rem;max-width:100%}@media (max-width: 576px){.referrals-tab .info-row{flex-direction:column;align-items:flex-start}}.referral-link-container{display:flex;margin-top:5px;width:100%;max-width:600px;flex-wrap:wrap}@media (max-width: 576px){.referral-link-container{flex-direction:column}}.referral-input{outline:none;flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid #1b51cc;border-radius:4px 0 0 4px;font-size:14px;color:#000;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width: 576px){.referral-input{border-radius:4px 4px 0 0;width:100%}}.copy-button{padding:8px 15px;background-color:#1b51cc;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-weight:500;transition:background-color .2s;white-space:nowrap}@media (max-width: 576px){.copy-button{border-radius:0 0 4px 4px;width:100%}}.copy-button:hover{background-color:#1b51cc}.referrals-list-container{margin-top:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px;overflow:hidden}.referrals-list-container .info-label{width:150px;color:#000;font-weight:500}@media (max-width: 576px){.referrals-list-container .info-label{width:100%;margin-bottom:5px}}@media (max-width: 576px){.referrals-list-container{width:100%}}.referrals-list{list-style:none;padding:0;margin:10px 0 0;width:100%}.referral-item{padding:10px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:#000;flex-wrap:wrap;overflow:hidden;word-break:break-word}@media (max-width: 576px){.referral-item{flex-direction:column;align-items:flex-start}}.referral-email{color:#000;font-size:.9em;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px;flex-wrap:wrap;width:100%}@media (max-width: 576px){.pagination-controls{gap:5px;margin-top:15px}}.pagination-button{padding:6px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#000;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#ffffff1a}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;gap:5px}.pagination-page{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#000;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background-color:#ffffff1a}.pagination-page.active{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.presets-container{width:100%}.presets-container h3{color:#000;font-size:1.125rem;margin-bottom:1.5rem}.presets-container h4{color:#000;font-size:1.0625rem;margin-top:2rem;margin-bottom:1rem}.presets-container .preset-form{width:100%;margin-bottom:1.5rem}.presets-container .preset-form .preset-name-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid #1b51cc;border-radius:8px;color:#000;font-size:1rem;margin-bottom:1rem}.presets-container .preset-form .preset-name-input:focus{border-color:#1b51cc;outline:none}.presets-container .preset-form .preset-name-input:disabled{opacity:.7;cursor:not-allowed}.presets-container .preset-form .presets-field{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid #1b51cc;border-radius:8px;color:#000;font-size:1rem;min-height:120px;margin-bottom:1rem;resize:vertical}.presets-container .preset-form .presets-field:focus{border-color:#1b51cc;outline:none}.presets-container .preset-form .counter{text-align:right;font-size:12px;color:#888;margin:0 0 1rem}.presets-container .preset-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.presets-container .preset-form .form-actions .cancel-edit-btn{color:#fff;border:1px solid rgba(255,255,255,.2)}.presets-container .preset-form .form-actions .cancel-edit-btn:hover{background-color:#ffffff0d}.presets-container .preset-form .form-actions .save-preset-btn{background:#1b51cc;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.presets-container .preset-form .form-actions .save-preset-btn:hover{background:#1b51cc}.presets-container .preset-form .form-actions .save-preset-btn:disabled{opacity:.6;cursor:not-allowed}.presets-container .saved-presets .presets-list{list-style:none;padding:0;margin:0}.presets-container .saved-presets .presets-list .preset-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;background:#1b51cc4d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.presets-container .saved-presets .presets-list .preset-item:hover{background:#1b51cc80}.presets-container .saved-presets .presets-list .preset-item .preset-info{flex:1;overflow:hidden}.presets-container .saved-presets .presets-list .preset-item .preset-info h5{margin:0 0 .5rem;font-size:1rem;color:#000}.presets-container .saved-presets .presets-list .preset-item .preset-info p{margin:0;font-size:.875rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presets-container .saved-presets .presets-list .preset-item .preset-actions{display:flex;gap:.5rem}.presets-container .saved-presets .presets-list .preset-item .preset-actions .use-preset-btn,.presets-container .saved-presets .presets-list .preset-item .preset-actions .edit-preset-btn,.presets-container .saved-presets .presets-list .preset-item .preset-actions .delete-preset-btn{background-color:transparent;color:#1b51cc;border:1px solid #1b51cc;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.presets-container .saved-presets .presets-list .preset-item .preset-actions .use-preset-btn:hover,.presets-container .saved-presets .presets-list .preset-item .preset-actions .edit-preset-btn:hover,.presets-container .saved-presets .presets-list .preset-item .preset-actions .delete-preset-btn:hover{background-color:#1b51cc1a}.presets-container .saved-presets .presets-list .preset-item .preset-actions .edit-preset-btn{color:#4dabf7;border-color:#4dabf7}.presets-container .saved-presets .presets-list .preset-item .preset-actions .edit-preset-btn:hover{background-color:#4dabf71a}.presets-container .saved-presets .presets-list .preset-item .preset-actions .delete-preset-btn{color:#ff6b6b;border-color:#ff6b6b}.presets-container .saved-presets .presets-list .preset-item .preset-actions .delete-preset-btn:hover{background-color:#ff6b6b1a}.presets-container .success-message{background:#1b51cc33;color:#1b51cc;padding:.75rem;border-radius:8px;margin-bottom:1rem}.presets-container .error-message{background:#f003;color:#ff6b6b;padding:.75rem;border-radius:8px;margin-bottom:1rem}.feed-card{padding:16px 20px;display:flex;flex-direction:column;gap:16px;background-color:#fff;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);position:relative;max-width:1240px;width:100%;margin-left:auto;margin-right:auto;transition:all .2s ease}.feed-card:hover{border-color:#1b51cc}.feed-card .frame-content{display:flex;flex-direction:column;gap:4px}.feed-card .frame-content .news-content .post-content{background-color:#fff;border-radius:12px;font-weight:400;font-size:1rem;line-height:1.2em;color:#000}.feed-card .frame-content .news-content .post-header .header-top-section{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:12px}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{flex-shrink:0;width:100px;height:100px;max-height:100px;overflow:hidden;border-radius:8px;border:1px solid #f4f2ed;background-color:#f8f8f8;position:relative}.feed-card .frame-content .news-content .post-header .header-top-section .media-container img,.feed-card .frame-content .news-content .post-header .header-top-section .media-container video{display:block;width:100%;height:100%;object-fit:cover;background-color:transparent}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:10px;z-index:10;background:linear-gradient(transparent,#fffc);padding:10px 0}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-controls .image-counter{background-color:#fffc;color:#6c6c6c;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:500}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-controls button.image-control{background-color:#fffc;color:#a6916c;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-controls button.image-control:hover{background-color:#fff;color:#8b7754}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-controls button.image-control:disabled{opacity:.5;cursor:not-allowed}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f8f8f8;color:#a6916c;opacity:.6}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .image-placeholder svg{font-size:2rem}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .media-image{background-color:transparent}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .media-image.loading{opacity:.5}.feed-card .frame-content .news-content .post-header .header-top-section .media-container .image-gallery .media-image.error{opacity:.3}.feed-card .frame-content .news-content .post-header .header-top-section .header-content{display:flex;flex-direction:column}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details{display:flex;flex-direction:row;align-items:center;margin-bottom:8px;width:100%}.feed-card .frame-content .news-content .post-header .header-top-section .ticker-tags{display:flex;flex-wrap:wrap;gap:.5rem}.feed-card .frame-content .news-content .post-header .header-top-section .ticker-tags .ticker-tag{color:#fff;font-size:.75rem;font-weight:600;border-radius:4px}.feed-card .frame-content .news-content .post-header .header-top-section .ticker-tags .ticker-tag.clickable,.feed-card .frame-content .news-content .post-header .header-top-section .ticker-tags .ticker-tag.impact-level{background-color:#fff;color:#1b51cc;padding:4px 8px;margin-right:5px;border-radius:4px;border:1px solid #1b51cc;transition:all .2s ease;font-weight:510;font-size:.875rem}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details{display:flex;flex-direction:column;justify-content:center;gap:12px}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details{display:flex;align-items:center;gap:8px}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .timestamp{color:#6c6c6c;font-size:.875rem;font-weight:400}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .divider{color:#8b8b8b}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .author-source{display:flex;align-items:center;gap:8px}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .author-source .author{display:flex;align-items:center;gap:2px}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .author-source .author .avatar .user-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .author-source .author .displayName{font-weight:400;color:#6c6c6c;font-size:.875rem;text-decoration:none}.feed-card .frame-content .news-content .post-header .header-top-section .sub-details .source-details .author-source .author .displayName:hover{color:#1b51cc}.feed-card .frame-content .news-content .post-header .header{color:#000;font-size:1.25rem;line-height:1.2em}.feed-card .ticker-container{display:flex;gap:.75rem;height:100%;width:100%}.feed-card .ticker-container .ticker-skeleton{display:flex;flex-direction:row;flex-wrap:wrap;gap:2%;width:100%}.feed-card .ticker-container .ticker-skeleton .skeleton-ticker-row{width:10%;height:30px;background-color:#fff;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.feed-card .ticker-container .ticker-skeleton .skeleton-ticker-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:1}@media (max-width: 768px){.feed-card .ticker-container .ticker-skeleton{flex-direction:column}.feed-card .ticker-container .ticker-skeleton .skeleton-ticker-row{width:100%;height:30px}}.feed-card .ticker-container .ticker-detail{display:flex;background-color:#f4f7ff;border-radius:8px;padding:.5rem;gap:.5rem;justify-content:space-between}.feed-card .ticker-container .ticker-detail .ticker-symbols{color:#1b51cc;font-size:.875rem;font-weight:500}.feed-card .ticker-container .ticker-detail .ticker-change{font-size:.75rem;font-weight:700}.feed-card .ticker-container .ticker-detail .ticker-change.positive{color:#22c55e}.feed-card .ticker-container .ticker-detail .ticker-change.negative{color:#ef4444}.feed-card .card-content{flex-grow:1}.feed-card .card-content .description{color:#000;font-size:1.125rem;line-height:1.5;margin-bottom:1rem}.feed-card .engagement-section{position:absolute;top:12px;right:15px}@media (max-width: 576px){.feed-card .engagement-section{position:relative;display:flex;top:auto;right:auto;width:100%}}@media (max-width: 768px){.feed-card{padding:14px 16px;gap:12px}.feed-card .card-header{align-items:flex-start}.feed-card .card-header .user-info{margin-bottom:.75rem;width:100%}.feed-card .card-header .user-info .user-details{flex-direction:column;align-items:flex-start;gap:5px}.feed-card .card-header .user-info .user-details .time-ago{margin-left:0}.feed-card .frame-content .news-content .post-content{font-size:16px;line-height:1.35;padding:12px}.feed-card .frame-content .news-content .post-header .header-top-section{gap:10px}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{width:90px;height:90px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.clickable,.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.impact-level{font-size:14px;padding:3px 7px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details{gap:10px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .timestamp{font-size:14px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .avatar .user-avatar{width:22px;height:22px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .displayName{font-size:14px}.feed-card .frame-content .news-content .post-header .header{font-size:20px;line-height:1.3}.feed-card .ticker-container{gap:12px;height:100%}.feed-card .ticker-container .ticker-widget-container{height:130px}.feed-card .ticker-container{flex-direction:column;gap:.75rem;height:140px}.feed-card .ticker-container .ticker-row{width:100%;background-color:#ffffff0d;min-width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.feed-card .ticker-container .ticker-row .ticker-main-info .ticker-symbol{gap:5px}.feed-card .ticker-container .ticker-row .ticker-sentiment{flex-direction:row;margin-top:0;align-items:center;justify-content:flex-end}.feed-card .share-popup{width:180px;right:.75rem;left:auto;transform:none}.feed-card .share-popup:before{left:75%}.feed-card .frame-content .news-content .post-content{font-size:18px;line-height:1.3em}.feed-card .frame-content .post-header .header{font-size:22px;line-height:1.3em}.feed-card .card-content .description{font-size:1rem;line-height:1.4}}@media (max-width: 576px){.feed-card{padding:12px 14px;gap:10px;border-radius:6px}.feed-card .card-header .user-info .user-avatar{width:32px;height:32px}.feed-card .card-header .user-info .user-details .displayName-container .displayName{font-size:.875rem}.feed-card .card-header .user-info .user-details .displayName-container .qmark-icon{width:14px;height:14px}.feed-card .card-header .user-info .user-details .time-ago{font-size:.75rem}.feed-card .frame-content .news-content .post-content{font-size:16px;line-height:1.3em}.feed-card .frame-content .news-content .post-header .header-top-section{gap:8px;margin-bottom:8px;flex-direction:row}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{width:80px;height:80px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.clickable,.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.impact-level{font-size:13px;padding:2px 6px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details{gap:8px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .timestamp{font-size:13px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .avatar .user-avatar{width:20px;height:20px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .displayName{font-size:13px}.feed-card .frame-content .news-content .post-header .header{font-size:19px;line-height:1.25;margin-bottom:6px}.feed-card .ticker-container{height:140px}.feed-card .ticker-container .ticker-widget-container{height:130px}.feed-card .ticker-container{flex-direction:column;gap:.75rem;height:140px}.feed-card .ticker-container .ticker-row{width:100%;background-color:#ffffff0d;min-width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.feed-card .ticker-container .ticker-row .ticker-main-info .ticker-symbol{gap:5px}.feed-card .ticker-container .ticker-row .ticker-sentiment{flex-direction:row;margin-top:0;align-items:center;justify-content:flex-end}.feed-card .share-popup{width:180px;right:.75rem;left:auto;transform:none}.feed-card .share-popup:before{left:75%}.feed-card .frame-content .news-content .post-content{font-size:18px;line-height:1.3em}.feed-card .frame-content .post-header .header{font-size:22px;line-height:1.3em;margin-bottom:10px}.feed-card .card-content .description{font-size:1rem;line-height:1.4}}@media (max-width: 768px){.feed-card{padding:10px 12px;gap:8px;border-radius:6px}.feed-card .card-header .user-info .user-avatar{width:32px;height:32px}.feed-card .card-header .user-info .user-details .displayName-container .displayName{font-size:.875rem}.feed-card .card-header .user-info .user-details .displayName-container .qmark-icon{width:14px;height:14px}.feed-card .card-header .user-info .user-details .time-ago{font-size:.75rem}.feed-card .frame-content .news-content .post-content{font-size:16px;line-height:1.3em}.feed-card .frame-content .news-content .post-header .header-top-section{gap:8px;margin-bottom:8px;flex-direction:row}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{width:80px;height:80px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.clickable,.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.impact-level{font-size:13px;padding:2px 6px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details{gap:8px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .timestamp{font-size:13px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .avatar .user-avatar{width:20px;height:20px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .displayName{font-size:13px}.feed-card .frame-content .news-content .post-header .header{font-size:19px;line-height:1.25;margin-bottom:6px}.feed-card .ticker-container{height:100%;gap:10px}.feed-card .ticker-container .ticker-widget-container{height:110px}.feed-card .ticker-container .ticker-row{padding:.5rem}.feed-card .ticker-container .ticker-row .ticker-main-info .ticker-symbol{font-size:.875rem;flex-wrap:wrap}.feed-card .ticker-container .ticker-row .ticker-main-info .ticker-price{font-size:.875rem}.feed-card .ticker-container .ticker-row .ticker-main-info .ticker-percent{font-size:.75rem}.feed-card .ticker-container .ticker-row .ticker-sentiment{gap:.5rem}.feed-card .ticker-container .ticker-row .ticker-sentiment .bullish-indicator .sentiment-arrow,.feed-card .ticker-container .ticker-row .ticker-sentiment .bearish-indicator .sentiment-arrow{width:14px;height:14px}.feed-card .ticker-container .ticker-row .ticker-sentiment .bullish-indicator span,.feed-card .ticker-container .ticker-row .ticker-sentiment .bearish-indicator span{font-size:.75rem}.feed-card .card-content .description{font-size:.875rem;margin-bottom:.75rem}.feed-card .media-container{margin:.25rem 0;border-radius:6px}.feed-card .media-container img,.feed-card .media-container video{max-height:100px;border-radius:6px}.feed-card .media-container .photo-gallery .gallery-nav{width:30px;height:30px}.feed-card .gallery-indicators{bottom:10px}.feed-card .gallery-indicators .indicator{width:6px;height:6px}.feed-card .engagement-section{margin-top:.75rem}.feed-card .engagement-section .engagement-buttons{gap:1rem}}@media (max-width: 480px){.feed-card{padding:10px 12px}.feed-card .frame-content .news-content .post-content{font-size:14px;line-height:1.25;padding:8px}.feed-card .frame-content .news-content .post-header .header-top-section{gap:6px;margin-bottom:6px;flex-direction:column}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{width:100%;height:140px;max-height:160px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.clickable{font-size:12px;padding:2px 5px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.impact-level{font-size:12px;padding:2px 5px;white-space:nowrap}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details{gap:6px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .timestamp{font-size:12px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .avatar .user-avatar{width:18px;height:18px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .displayName{font-size:12px}.feed-card .frame-content .news-content .post-header .header{font-size:17px;line-height:1.2;margin-bottom:5px}.feed-card .ticker-container{height:100%;gap:8px}.feed-card .ticker-container .ticker-widget-container{height:90px}.feed-card .engagement-section .engagement-buttons{gap:.75rem}}@media (max-width: 375px){.feed-card{padding:10px;gap:8px}.feed-card .frame-content .news-content .post-content{font-size:14px;line-height:1.2em}.feed-card .frame-content .news-content .post-header .header-top-section{gap:5px;margin-bottom:5px}.feed-card .frame-content .news-content .post-header .header-top-section .media-container{height:120px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.clickable,.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .ticker-tags .ticker-tag.impact-level{font-size:11px;padding:1px 4px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details{gap:5px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .timestamp{font-size:11px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .avatar .user-avatar{width:16px;height:16px}.feed-card .frame-content .news-content .post-header .header-top-section .header-content .ticker-details .sub-details .source-details .author-source .author .displayName{font-size:11px}.feed-card .frame-content .news-content .post-header .header{font-size:18px;margin-bottom:6px}.feed-card .ticker-container{gap:8px}.feed-card .ticker-container .ticker-row{gap:6px}.feed-card .media-container .photo-gallery .gallery-nav{width:26px;height:26px}.feed-card .engagement-section .engagement-buttons{gap:.5rem}}.comment-actions-buttons,.reply-actions-buttons{display:flex;flex-direction:row;gap:.5rem;position:absolute;right:.5rem;top:.5rem;z-index:2}.comment-actions-buttons .edit-comment-button,.comment-actions-buttons .delete-comment-button,.comment-actions-buttons .edit-reply-button,.comment-actions-buttons .delete-reply-button,.reply-actions-buttons .edit-comment-button,.reply-actions-buttons .delete-comment-button,.reply-actions-buttons .edit-reply-button,.reply-actions-buttons .delete-reply-button{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;width:24px;height:24px;color:#fff;cursor:pointer;transition:color .2s ease;font-size:.85rem}.comment-actions-buttons .edit-comment-button:hover,.comment-actions-buttons .delete-comment-button:hover,.comment-actions-buttons .edit-reply-button:hover,.comment-actions-buttons .delete-reply-button:hover,.reply-actions-buttons .edit-comment-button:hover,.reply-actions-buttons .delete-comment-button:hover,.reply-actions-buttons .edit-reply-button:hover,.reply-actions-buttons .delete-reply-button:hover{color:#000}.comment-actions-buttons .delete-comment-button:hover,.comment-actions-buttons .delete-reply-button:hover,.reply-actions-buttons .delete-comment-button:hover,.reply-actions-buttons .delete-reply-button:hover{color:#ef4444}@media (max-width: 576px){.comment-actions-buttons,.reply-actions-buttons{gap:.35rem;right:.35rem;top:.35rem}.comment-actions-buttons .edit-comment-button,.comment-actions-buttons .delete-comment-button,.comment-actions-buttons .edit-reply-button,.comment-actions-buttons .delete-reply-button,.reply-actions-buttons .edit-comment-button,.reply-actions-buttons .delete-comment-button,.reply-actions-buttons .edit-reply-button,.reply-actions-buttons .delete-reply-button{width:22px;height:22px;padding:.2rem;font-size:.8rem}}@media (max-width: 480px){.comment-actions-buttons .edit-comment-button,.comment-actions-buttons .delete-comment-button,.comment-actions-buttons .edit-reply-button,.comment-actions-buttons .delete-reply-button,.reply-actions-buttons .edit-comment-button,.reply-actions-buttons .delete-comment-button,.reply-actions-buttons .edit-reply-button,.reply-actions-buttons .delete-reply-button{width:20px;height:20px;padding:.15rem;font-size:.75rem}}.edit-comment-form,.edit-reply-form{margin:.5rem 0}.edit-comment-form .edit-comment-input,.edit-comment-form .edit-reply-input,.edit-reply-form .edit-comment-input,.edit-reply-form .edit-reply-input{width:100%;background-color:#ffffff1a;border:none;border-radius:8px;padding:.75rem;color:#000;font-size:.875rem;margin-bottom:.5rem}.edit-comment-form .edit-comment-input:focus,.edit-comment-form .edit-reply-input:focus,.edit-reply-form .edit-comment-input:focus,.edit-reply-form .edit-reply-input:focus{outline:none;box-shadow:0 0 0 2px #1b51cc80}.edit-comment-form .edit-buttons,.edit-reply-form .edit-buttons{display:flex;justify-content:flex-end;gap:.5rem}.edit-comment-form .edit-buttons button,.edit-reply-form .edit-buttons button{padding:.5rem 1rem;border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.edit-comment-form .edit-buttons button.cancel-edit-button,.edit-reply-form .edit-buttons button.cancel-edit-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.edit-comment-form .edit-buttons button.cancel-edit-button:hover,.edit-reply-form .edit-buttons button.cancel-edit-button:hover{background:#ffffff1a}.edit-comment-form .edit-buttons button.save-edit-button,.edit-reply-form .edit-buttons button.save-edit-button{background:#1b51cc;border:none;color:#fff}.edit-comment-form .edit-buttons button.save-edit-button:hover,.edit-reply-form .edit-buttons button.save-edit-button:hover{background:#1f5ae1}.edit-comment-form .edit-buttons button.save-edit-button:disabled,.edit-reply-form .edit-buttons button.save-edit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 576px){.edit-comment-form,.edit-reply-form{margin:.4rem 0}.edit-comment-form .edit-comment-input,.edit-comment-form .edit-reply-input,.edit-reply-form .edit-comment-input,.edit-reply-form .edit-reply-input{padding:.5rem;font-size:13px;margin-bottom:.4rem}.edit-comment-form .edit-buttons button,.edit-reply-form .edit-buttons button{padding:.4rem .8rem;font-size:12px}}@media (max-width: 480px){.edit-comment-form .edit-comment-input,.edit-comment-form .edit-reply-input,.edit-reply-form .edit-comment-input,.edit-reply-form .edit-reply-input{padding:.4rem;font-size:12px}.edit-comment-form .edit-buttons button,.edit-reply-form .edit-buttons button{padding:.35rem .7rem;font-size:11px}}.edited-indicator{font-size:.75rem;color:#fff;margin-left:.5rem;font-style:italic}@media (max-width: 576px){.edited-indicator{font-size:10px;margin-left:.35rem}}@keyframes dot-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}.media-container .video-preview{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;cursor:pointer}.media-container .video-preview .video-thumbnail{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.media-container .video-preview .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.media-container .video-preview .video-play-overlay .play-icon{color:#fff;font-size:14px;margin-left:2px}.media-container .video-preview:hover .video-play-overlay{background:#000c;transform:translate(-50%,-50%) scale(1.1)}.stock-graph-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.stock-graph-container .graph-header{margin-bottom:.5rem}.stock-graph-container .graph-header .ticker-info{display:flex;justify-content:space-between;align-items:center}.stock-graph-container .graph-header .ticker-info .ticker-symbol{font-size:1rem;font-weight:600;margin:0;color:#000}.stock-graph-container .graph-header .ticker-info .price-change{display:flex;align-items:center;gap:5px;font-size:.875rem;font-weight:500}.stock-graph-container .graph-header .ticker-info .price-change.positive{color:#22c55e}.stock-graph-container .graph-header .ticker-info .price-change.negative{color:#ef4444}.stock-graph-container .graph-body{flex:1;width:100%;height:100%;border-radius:8px;overflow:hidden}.stock-graph-container .tradingview-widget-container{border-radius:8px;overflow:hidden;background-color:#fff;height:100%;padding:2px;width:100%;min-height:0;max-height:100%;position:relative}.stock-graph-container .tradingview-widget-container iframe{display:block;height:100%!important;max-height:100%}.stock-graph-container .tradingview-widget-container .tradingview-widget-container__widget{height:100%!important;max-height:100%}.stock-graph-container .tradingview-widget-container .tradingview-widget-copyright{display:none}.stock-graph-container .tradingview-widget-container .ticker-overlays-container{display:flex;flex-direction:row;width:100%;height:100%;pointer-events:all}.stock-graph-container .tradingview-widget-container .ticker-overlay{cursor:pointer;flex:1;position:relative}.stock-graph-container .tradingview-widget-container .ticker-overlay:hover{background-color:#a6916c0d}.stock-graph-container .tradingview-widget-container .ticker-overlay:active{background-color:#a6916c1a}.stock-graph-container.loading .skeleton-graph{width:100%;height:100%;min-height:80px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.stock-graph-container.error .error-message{width:100%;height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:.875rem;background-color:#ef44441a;border-radius:8px}.stock-graph-container.no-data .no-data-message{width:100%;height:100%;min-height:80px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;background-color:#ffffff0d;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.signup-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.signup-popup{width:100%;max-width:420px;padding:2rem;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;position:relative}.signup-popup .close-button{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#000;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.signup-popup .close-button:hover{background:#ffffff1a;color:#000}.signup-popup .popup-header{text-align:center;margin-bottom:1.5rem}.signup-popup .popup-header .logo{width:346px;height:56px}.signup-popup .popup-header .subtitle{font-size:1rem;color:#000}.signup-popup .feature-list{margin-bottom:1.5rem}.signup-popup .feature-list .feature-item{display:flex;align-items:center;margin-bottom:.75rem}.signup-popup .feature-list .feature-item .feature-icon{width:24px;height:24px;margin-right:12px;color:#1b51cc}.signup-popup .feature-list .feature-item span{font-size:.95rem;color:#000}.signup-popup .auth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signup-popup .auth-buttons button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.signup-popup .auth-buttons button svg{margin-right:10px}.signup-popup .auth-buttons .google-button{background-color:#fff;color:#000;border:1px solid #27231d}.signup-popup .auth-buttons .google-button:hover{background-color:#f1f1f1}.signup-popup .auth-buttons .email-button{background-color:#1b51cc;color:#fff;border:none}.signup-popup .auth-buttons .email-button:hover{background-color:#1b51cc}.signup-popup .auth-buttons .email-button svg{fill:currentColor}.signup-popup .terms-text{text-align:center;font-size:.8rem;color:#000;margin:0;padding:0 1rem}.signup-popup .terms-text a{color:#1b51cc;text-decoration:none}.signup-popup .terms-text a:hover{text-decoration:underline}.signup-popup .login-prompt{text-align:center;margin-top:15px;font-size:.9rem;color:#000}.signup-popup .login-link-button{background:none;border:none;padding:0;margin:0;color:#1b51cc;font-weight:600;cursor:pointer;font-size:.9rem}.signup-popup .login-link-button:hover{text-decoration:underline}.engagement-buttons{display:flex;gap:1.4rem}.engagement-buttons .bookmark-button,.engagement-buttons .comment-button,.engagement-buttons .share-button,.engagement-buttons .source-button,.engagement-buttons .delete-post-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f4f7ff;border:none;border-radius:8px;color:#000;cursor:pointer;transition:color .2s ease}.engagement-buttons .bookmark-button svg,.engagement-buttons .comment-button svg,.engagement-buttons .share-button svg,.engagement-buttons .source-button svg,.engagement-buttons .delete-post-button svg{font-size:1rem}.engagement-buttons .bookmark-button:disabled,.engagement-buttons .comment-button:disabled,.engagement-buttons .share-button:disabled,.engagement-buttons .source-button:disabled,.engagement-buttons .delete-post-button:disabled{opacity:1;cursor:pointer}.engagement-buttons .bookmark-button.booked,.engagement-buttons .comment-button.booked,.engagement-buttons .share-button.booked,.engagement-buttons .source-button.booked,.engagement-buttons .delete-post-button.booked{color:#1b51cc}.engagement-buttons .platform-tooltip-container{position:relative;display:inline-block}.engagement-buttons .platform-tooltip-container .platform-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:10;bottom:120%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px #00000026;transition:opacity .2s;pointer-events:none}.engagement-buttons .platform-tooltip-container:hover .platform-tooltip{visibility:visible;opacity:.95}@media (max-width: 768px){.engagement-buttons{gap:1.25rem;top:10px;right:12px}.engagement-buttons .bookmark-button,.engagement-buttons .comment-button,.engagement-buttons .share-button,.engagement-buttons .delete-post-button{font-size:14px;padding:.35rem}.engagement-buttons .bookmark-button svg,.engagement-buttons .comment-button svg,.engagement-buttons .share-button svg,.engagement-buttons .delete-post-button svg{font-size:1.1em}}@media (max-width: 576px){.engagement-buttons{gap:1rem;top:8px;right:10px}.engagement-buttons .bookmark-button,.engagement-buttons .comment-button,.engagement-buttons .share-button,.engagement-buttons .delete-post-button{font-size:14px;padding:.35rem 0}.engagement-buttons .bookmark-button svg,.engagement-buttons .comment-button svg,.engagement-buttons .share-button svg,.engagement-buttons .delete-post-button svg{font-size:1.1em;margin-right:.35rem}}@media (max-width: 480px){.engagement-buttons{gap:.75rem;top:6px;right:8px;justify-content:space-around}.engagement-buttons .bookmark-button,.engagement-buttons .comment-button,.engagement-buttons .share-button,.engagement-buttons .delete-post-button{font-size:13px;padding:.3rem 0}.engagement-buttons .bookmark-button svg,.engagement-buttons .comment-button svg,.engagement-buttons .share-button svg,.engagement-buttons .delete-post-button svg{font-size:1.1em;margin-right:.3rem}}@media (max-width: 375px){.engagement-buttons{gap:.5rem;top:5px;right:6px}.engagement-buttons .bookmark-button,.engagement-buttons .comment-button,.engagement-buttons .share-button,.engagement-buttons .delete-post-button{font-size:12px;padding:.25rem}.engagement-buttons .bookmark-button svg,.engagement-buttons .comment-button svg,.engagement-buttons .share-button svg,.engagement-buttons .delete-post-button svg{font-size:.9em;margin-right:.25rem}}.engagement-buttons .delete-post-button:hover{background-color:#f8f5f2;color:#da4343;box-shadow:0 2px 8px #0000001a}.engagement-buttons .delete-post-button.loading{opacity:.7}.engagement-buttons .delete-post-button .spinner-icon{animation:spin 1s linear infinite}@media (max-width: 768px){.engagement-buttons .delete-post-button{width:28px;height:28px}}@media (max-width: 576px){.engagement-buttons .delete-post-button{width:26px;height:26px}.engagement-buttons .delete-post-button svg{font-size:12px}}@media (max-width: 480px){.engagement-buttons .delete-post-button{width:24px;height:24px}}.engagement-buttons .share-button-wrapper{position:relative;display:inline-block}.engagement-buttons .share-popup{position:absolute;top:100%;left:28%;transform:translate(-47%) translateY(8px);background-color:#f4f7ff;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:220px;box-shadow:0 0 10px #0003;z-index:10}@media (max-width: 768px){.engagement-buttons .share-popup{width:200px}}@media (max-width: 576px){.engagement-buttons .share-popup{width:180px;transform:translate(-47%) translateY(6px)}.engagement-buttons .share-popup .share-popup-header{padding:.5rem .75rem}.engagement-buttons .share-popup .share-popup-header h3{font-size:14px}.engagement-buttons .share-popup .share-popup-header .close-btn svg{font-size:16px}.engagement-buttons .share-popup .share-options{padding:.5rem;gap:.35rem}.engagement-buttons .share-popup .share-options .share-option{padding:.4rem .6rem;font-size:14px}}@media (max-width: 576px){.engagement-buttons .share-popup{width:160px;left:100%;transform:translate(-47%) translateY(5px)}.engagement-buttons .share-popup .share-popup-header{padding:.4rem .6rem}.engagement-buttons .share-popup .share-popup-header h3{font-size:13px}.engagement-buttons .share-popup .share-popup-header .close-btn svg{font-size:14px}.engagement-buttons .share-popup .share-options{padding:.4rem}.engagement-buttons .share-popup .share-options .share-option{padding:.35rem .5rem;font-size:13px}.engagement-buttons .share-popup .share-options .share-option .whatsapp-icon,.engagement-buttons .share-popup .share-options .share-option .twitter-icon,.engagement-buttons .share-popup .share-options .share-option .linkedin-icon,.engagement-buttons .share-popup .share-options .share-option .facebook-icon,.engagement-buttons .share-popup .share-options .share-option .mail-icon,.engagement-buttons .share-popup .share-options .share-option .copy-icon{font-size:14px}}.engagement-buttons .share-popup:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#f4f7ff;border-left:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a;border-top:1px solid rgba(255,255,255,.1)}.engagement-buttons .share-popup .share-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.engagement-buttons .share-popup .share-popup-header h3{margin:0;font-size:1rem;font-weight:600;color:#000}.engagement-buttons .share-popup .share-popup-header .close-btn{background:none;display:flex;border:none;color:#000;font-size:1.25rem;padding:0;cursor:pointer;line-height:1}.engagement-buttons .share-popup .share-popup-header .close-btn svg{margin-right:0;font-size:18px}.engagement-buttons .share-popup .share-options{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.engagement-buttons .share-popup .share-options .share-option{padding:.5rem .75rem;background:none;border:none;border-radius:8px;color:#000;text-align:left;cursor:pointer;transition:background-color .2s;display:flex;align-items:center}.engagement-buttons .share-popup .share-options .share-option:hover{background-color:#ffffff1a}.engagement-buttons .share-popup .share-options .share-option .whatsapp-icon,.engagement-buttons .share-popup .share-options .share-option .twitter-icon,.engagement-buttons .share-popup .share-options .share-option .linkedin-icon,.engagement-buttons .share-popup .share-options .share-option .facebook-icon,.engagement-buttons .share-popup .share-options .share-option .mail-icon,.engagement-buttons .share-popup .share-options .share-option .copy-icon{display:flex;margin-right:8px;font-size:16px}.engagement-buttons .share-popup .share-options .share-option.whatsapp .whatsapp-icon{color:#25d366}.engagement-buttons .share-popup .share-options .share-option.twitter .twitter-icon{color:#1da1f2}.engagement-buttons .share-popup .share-options .share-option.linkedin .linkedin-icon{color:#0a66c2}.engagement-buttons .share-popup .share-options .share-option.facebook .facebook-icon{color:#1877f2}.engagement-buttons .share-popup .share-options .share-option.email .mail-icon{color:#ea4335}.engagement-buttons .share-popup .share-options .share-option.copy .copy-icon{color:#6c757d}@media (max-width: 576px){.engagement-buttons .comments-section .comment-form .comment-input{padding:.6rem .8rem;font-size:14px}}@media (max-width: 480px){.engagement-buttons .comments-section .comment-form .comment-input{padding:.5rem .75rem}}@media (max-width: 375px){.engagement-buttons .comments-section .comment-form .comment-input{padding:.4rem .6rem;font-size:12px}}@media (max-width: 576px){.engagement-buttons .comments-section .comment-form .comment-submit{padding:.6rem 1rem;font-size:14px}}@media (max-width: 480px){.engagement-buttons .comments-section .comment-form .comment-submit{padding:.5rem .75rem;font-size:.75rem}}@media (max-width: 375px){.engagement-buttons .comments-section .comment-form .comment-submit{padding:.4rem .75rem;font-size:12px;margin-top:6px}}@media (max-width: 480px){.engagement-buttons .comments-section .comment-form .comment-author-avatar{width:28px;height:28px}}@media (max-width: 375px){.engagement-buttons .comments-section .comment-form .comment-input-container{gap:.35rem}}@media (max-width: 576px){.engagement-buttons .comments-section .comments-list .comment{padding:.6rem}.engagement-buttons .comments-section .comments-list .comment .comment-text{font-size:14px}}@media (max-width: 480px){.engagement-buttons .comments-section .comments-list .comment{padding:.5rem}.engagement-buttons .comments-section .comments-list .comment .comment-header .comment-avatar{width:20px;height:20px}.engagement-buttons .comments-section .comments-list .comment .comment-text{font-size:.75rem}.engagement-buttons .comments-section .comments-list .comment .comment-actions{gap:.75rem}.engagement-buttons .comments-section .comments-list .comment .comment-actions .comment-like-button,.engagement-buttons .comments-section .comments-list .comment .comment-actions .comment-reply-button,.engagement-buttons .comments-section .comments-list .comment .comment-actions .toggle-replies-button{font-size:12px}.engagement-buttons .comments-section .comments-list .comment .replies-list{margin-left:1rem;padding:.35rem}.engagement-buttons .comments-section .comments-list .comment .replies-list .reply{padding:.35rem}.engagement-buttons .comments-section .comments-list .comment .replies-list .reply .reply-text{font-size:12px}}@media (max-width: 576px){.engagement-buttons .comments-section .comments-list .comment .comment-header .avatar-container .comment-avatar,.engagement-buttons .comments-section .comments-list .comment .comment-header .avatar-container .reply-avatar{width:20px;height:20px}}@media (max-width: 480px){.engagement-buttons .comments-section{padding:.5rem}.engagement-buttons .comments-section h4{font-size:14px}}.card-skeleton{background-color:#f4f7ff;border-radius:12px;padding:1.25rem;margin-bottom:44px;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden;width:100%;max-width:1200px}.card-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.card-skeleton .skeleton-header{display:flex;align-items:center;margin-bottom:1rem}.card-skeleton .skeleton-header .skeleton-posted-time{width:146px;height:28px;background-color:#fff;border-radius:4px;margin-right:192px}.card-skeleton .skeleton-header .skeleton-avatar{width:28px;height:28px;border-radius:50%;background-color:#fff;margin-right:12px;flex-shrink:0}.card-skeleton .ticker-skeleton{display:flex;flex-direction:row;margin-bottom:1.25rem;flex-wrap:wrap;gap:2%;width:100%}.card-skeleton .ticker-skeleton .skeleton-ticker-row{width:10%;height:30px;background-color:#fff;border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.card-skeleton .ticker-skeleton .skeleton-ticker-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:1}@media (max-width: 768px){.card-skeleton .ticker-skeleton{flex-direction:column}.card-skeleton .ticker-skeleton .skeleton-ticker-row{width:100%;height:30px}}.card-skeleton .skeleton-content{padding:.75rem 0;margin-bottom:.75rem}.card-skeleton .skeleton-content .skeleton-text{height:16px;margin-bottom:12px;background-color:#fff;border-radius:4px;width:100%}.card-skeleton .skeleton-content .skeleton-text:nth-child(2){width:90%}.card-skeleton .skeleton-content .skeleton-text:nth-child(3){width:80%}.card-skeleton .skeleton-content .skeleton-text:last-child{margin-bottom:0}.card-skeleton .skeleton-engagement{display:flex;position:absolute;top:12px;right:24px;gap:16px;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.card-skeleton .skeleton-engagement .skeleton-button{height:30px;width:30px;border-radius:8px;background-color:#fff}@media (max-width: 768px){.card-skeleton .skeleton-engagement{position:absolute;top:auto;right:auto;bottom:12px;left:24px}}.bookmarks-feed .card-skeleton{margin-bottom:1.5rem}.followers-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.followers-modal-overlay .followers-modal{background-color:#fff;width:500px;max-height:85vh;overflow-y:auto;border-radius:12px;padding:1.5rem;border:1px solid #f4f7ff;box-shadow:0 10px 15px #0000001a}@media (max-width: 576px){.followers-modal-overlay .followers-modal{width:90%;max-width:500px;padding:1rem;margin:0 .75rem}}.followers-modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #f4f7ff;padding-bottom:1rem}.followers-modal-overlay .modal-header h2{color:#000;font-size:1.25rem;font-weight:600}.followers-modal-overlay .modal-header button{background:none;border:none;color:#1b51cc;cursor:pointer;font-size:1.5rem;transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.followers-modal-overlay .modal-header button:hover{color:#000;background-color:#f4f7ff}.followers-modal-overlay .search-input{width:100%;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem;background-color:#f4f7ff;border:1px solid #f4f7ff;border-radius:12px;color:#000;transition:all .3s ease}.followers-modal-overlay .search-input::placeholder{color:#1b51cc}.followers-modal-overlay .search-input:focus{outline:none;box-shadow:0 0 0 2px #1b51cc33;border-color:#638cea;background-color:#fff}.followers-modal-overlay .user-list{max-height:400px;overflow-y:auto;padding-right:6px}.followers-modal-overlay .user-list::-webkit-scrollbar{width:6px}.followers-modal-overlay .user-list::-webkit-scrollbar-track{background:#f4f7ff;border-radius:8px}.followers-modal-overlay .user-list::-webkit-scrollbar-thumb{background-color:#638cea;border-radius:8px}.followers-modal-overlay .user-list::-webkit-scrollbar-thumb:hover{background-color:#366be4}.followers-modal-overlay .follower-item-wrapper{width:100%;box-sizing:border-box;margin-bottom:10px;transition:transform .2s ease}.followers-modal-overlay .follower-item-wrapper:last-child{margin-bottom:0}.followers-modal-overlay .follower-item-wrapper:hover{transform:translateY(-2px)}.followers-modal-overlay .loading,.followers-modal-overlay .empty{text-align:center;color:#1b51cc;padding:2rem 0;font-style:italic;font-size:1rem}.follower-item{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:12px;transition:all .3s ease;cursor:pointer;color:#000;background:#fff;border:1px solid transparent;margin-bottom:.5rem}.follower-item:last-child{margin-bottom:0}.follower-item:hover{background-color:#f4f7ff;border-color:#f4f7ff;transform:translateY(-1px)}.follower-item .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-right:.75rem;flex-shrink:0;background-color:#f4f7ff;border:2px solid #f4f7ff}.follower-item .avatar img{width:100%;height:100%;object-fit:cover;display:block}.follower-item .info{flex-grow:1;min-width:0;padding-right:8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}.follower-item .info .name{font-size:1rem;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-bottom:.25rem}.follower-item .info .email{font-size:.875rem;color:#1b51cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follower-item .follow-btn,.follower-item .delete-btn{padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;outline:none;min-width:80px;text-align:center}.follower-item .delete-btn{background-color:#ef4444;color:#fff}.follower-item .delete-btn:hover{background-color:#eb1515}.follower-item .follow-btn{background-color:#1b51cc;color:#fff}.follower-item .follow-btn:hover{background-color:#366be4}.follower-item .follow-btn.following{background-color:transparent;color:#1b51cc;border:1px solid #1b51cc}.follower-item .follow-btn.following:hover{background-color:#1b51cc1a}.background-loading{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:1;overflow:hidden}.background-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:2}.profile-skeleton{background-color:#f4f7ff;position:relative;overflow:hidden;width:100%}.profile-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:1}.profile-skeleton .skeleton-header{position:relative;width:100%}.profile-skeleton .skeleton-header .background{width:100%;height:180px;background-color:#fff;margin-bottom:50px;position:relative;overflow:hidden}.profile-skeleton .skeleton-header .background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:3}.profile-skeleton .skeleton-header .avatar{position:absolute;bottom:-40px;left:30px;width:120px;height:120px;border-radius:50%;background-color:#fff;z-index:5}.profile-skeleton .profile-info{padding:20px 30px}.profile-skeleton .profile-info .skeleton-text{margin-top:20px;background-color:#fff;height:20px;border-radius:4px;margin-bottom:15px}.profile-skeleton .profile-info .skeleton-text.handle{width:120px;height:38px;margin-bottom:20px}.profile-skeleton .profile-info .skeleton-text.description{width:200px;height:48px;margin-bottom:25px}.profile-skeleton .skeleton-content{margin-top:120px;padding:0 30px 30px;display:flex;flex-direction:column;gap:20px}.profile-skeleton .skeleton-content .skeleton-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-bottom:20px;justify-content:flex-start}.profile-skeleton .skeleton-content .skeleton-button{height:36px;width:95px;background-color:#fff;border-radius:4px}.profile-skeleton .skeleton-content .skeleton-card{background-color:#fff;border-radius:8px;padding:15px;height:200px}@media (max-width: 768px){.profile-skeleton .skeleton-header .background{height:150px}.profile-skeleton .skeleton-header .avatar{width:60px;height:60px}.profile-skeleton .profile-info{padding:15px}.profile-skeleton .skeleton-tabs{padding:0 15px;width:50%}.profile-skeleton .skeleton-content{padding:0 15px 15px}.profile-skeleton .skeleton-content .skeleton-card{height:180px}}@media (max-width: 576px){.profile-skeleton .skeleton-tabs{width:70%}}.myPortfolio-page-container{background-color:#fff;max-width:1240px;min-height:100vh;width:100%;padding:30px 0;margin:auto;display:flex;flex-direction:column;box-sizing:border-box}.myPortfolio-page-container .section-title{font-weight:500;font-size:20px;color:#000;line-height:100%;margin-left:20px;margin-top:20px;margin-bottom:10px}.myPortfolio-page-container .section-subtitle{font-size:14px;color:#8b8b8b;margin-bottom:20px;margin-left:20px}.myPortfolio-page-container .watchlist-container{border:1px solid rgba(139,139,139,.2392156863);border-radius:16px;padding:20px;display:flex;flex-direction:column}.myPortfolio-page-container .watchlist-container .section-title{font-weight:500;font-size:22px;color:#000;line-height:100%;margin:0 0 20px;width:100%}.myPortfolio-page-container .watchlist-container .watchlist-cards-wrapper{display:flex;flex-wrap:wrap;gap:16px}@media (max-width: 576px){.myPortfolio-page-container .watchlist-container .watchlist-cards-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.myPortfolio-page-container .watchlist-container .watchlist-cards-wrapper .not-logged-in,.myPortfolio-page-container .watchlist-container .watchlist-cards-wrapper .no-bookmarks{grid-column:1/-1;margin:0;justify-self:center;max-width:100%}}@media (max-width: 576px){.myPortfolio-page-container .watchlist-container{padding:15px}}.myPortfolio-page-container .watchlist-card{background:#fff;border:1px solid rgba(139,139,139,.2392156863);border-radius:16px;width:182px;height:257px;padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 1px 2px #0000000d;flex:0 0 160px}@media (max-width: 576px){.myPortfolio-page-container .watchlist-card{width:100%;flex:1;padding:12px;min-width:0;gap:4px;min-height:180px;max-width:none}}.myPortfolio-page-container .watchlist-card .loading-price{font-style:italic;color:#8b8b8b;font-size:14px}.myPortfolio-page-container .watchlist-logo{display:flex;justify-content:center;align-items:center;background-color:#f9fafc;margin-bottom:20px;padding:10px;width:142px;height:40px}.myPortfolio-page-container .watchlist-logo-img{width:85px;height:16px;object-fit:contain}.myPortfolio-page-container .watchlist-symbol{font-weight:600;color:#000;font-size:15px}.myPortfolio-page-container .watchlist-name{font-size:13px;color:#8b8b8b}.myPortfolio-page-container .not-logged-in{text-align:center;width:100%;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f4f7ff;border-radius:16px;margin:0}@media (max-width: 768px){.myPortfolio-page-container .not-logged-in{padding:32px 20px;border-radius:12px}}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in{padding:28px 20px;border-radius:10px;min-height:180px;justify-content:space-evenly}}@media (max-width: 400px){.myPortfolio-page-container .not-logged-in{padding:24px 15px;min-height:160px}}@media (max-width: 360px){.myPortfolio-page-container .not-logged-in{padding:20px 15px}}.myPortfolio-page-container .not-logged-in p{font-size:16px;color:#8b8b8b;margin-bottom:15px}@media (max-width: 768px){.myPortfolio-page-container .not-logged-in p{font-size:15px;margin-bottom:12px;line-height:1.4}}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in p{font-size:14px;margin-bottom:10px;line-height:1.3;max-width:280px;margin-left:auto;margin-right:auto}}@media (max-width: 400px){.myPortfolio-page-container .not-logged-in p{font-size:13px;margin-bottom:8px;max-width:260px}}@media (max-width: 360px){.myPortfolio-page-container .not-logged-in p{max-width:240px}}.myPortfolio-page-container .not-logged-in .auth-button{background-color:#1b51cc;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .3s ease;min-height:44px;min-width:120px}@media (max-width: 768px){.myPortfolio-page-container .not-logged-in .auth-button{padding:12px 24px;font-size:15px;min-height:46px;min-width:140px}}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in .auth-button{padding:14px 24px;font-size:14px;min-height:48px;min-width:150px;border-radius:10px;font-weight:600;letter-spacing:.5px;width:auto;max-width:200px}}@media (max-width: 400px){.myPortfolio-page-container .not-logged-in .auth-button{padding:12px 20px;font-size:13px;min-height:44px;min-width:130px;max-width:180px}}@media (max-width: 360px){.myPortfolio-page-container .not-logged-in .auth-button{padding:10px 16px;min-width:120px;max-width:160px}}.myPortfolio-page-container .not-logged-in .auth-button:hover{background-color:#153f9f;transform:translateY(-1px);box-shadow:0 4px 12px #a6916c4d}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in .auth-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #a6916c66}}.myPortfolio-page-container .not-logged-in .auth-button:active{transform:translateY(0);box-shadow:0 2px 8px #a6916c33}.myPortfolio-page-container .not-logged-in .icon-container{margin-bottom:15px;width:60px;height:60px;border-radius:50%;background:#f4f7ff;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.myPortfolio-page-container .not-logged-in .icon-container{width:56px;height:56px;margin-bottom:12px}}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in .icon-container{width:52px;height:52px;margin-bottom:10px;background:#f4f7ff;border:2px solid rgba(139,139,139,.2392156863)}}@media (max-width: 400px){.myPortfolio-page-container .not-logged-in .icon-container{width:48px;height:48px;margin-bottom:8px}}.myPortfolio-page-container .not-logged-in .icon-container svg{color:#8b8b8b;font-size:24px}@media (max-width: 768px){.myPortfolio-page-container .not-logged-in .icon-container svg{font-size:22px}}@media (max-width: 576px){.myPortfolio-page-container .not-logged-in .icon-container svg{font-size:20px;color:#8b8b8b}}@media (max-width: 400px){.myPortfolio-page-container .not-logged-in .icon-container svg{font-size:18px}}.myPortfolio-page-container .name-and-symbol{display:flex;flex-direction:column;align-items:flex-start;width:142px;height:72px;margin-bottom:4px}.myPortfolio-page-container .name-and-symbol .company-name{font-weight:600;color:#000;font-size:15px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.myPortfolio-page-container .name-and-symbol .company-name{font-size:12px;margin-bottom:4px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:initial;max-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}}.myPortfolio-page-container .name-and-symbol .ticker-symbol{font-size:13px;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.myPortfolio-page-container .name-and-symbol .ticker-symbol{font-size:11px;text-align:center}}.myPortfolio-page-container .price-and-change{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.myPortfolio-page-container .price-and-change .stock-price{font-size:1.25rem;font-weight:700}.myPortfolio-page-container .price-and-change .stock-change{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;width:52px;height:20px}.myPortfolio-page-container .price-and-change .stock-change.negative{color:#ef4444;background-color:#fff0f0;border-radius:4px}.myPortfolio-page-container .price-and-change .stock-change.positive{color:#22c55e;background-color:#bef4e26b;border-radius:4px}.myPortfolio-page-container .add-button,.myPortfolio-page-container .added-button{width:142px;height:36px;margin-top:20px;padding:6px 0;border-color:#8b8b8b3d;background-color:#fff;color:#000;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer}@media (max-width: 576px){.myPortfolio-page-container .add-button,.myPortfolio-page-container .added-button{padding:8px 0;font-size:12px;margin-top:8px;text-align:center}}.myPortfolio-page-container .impacting-watched-posts{margin-top:40px}.myPortfolio-page-container .impacting-watched-posts .section-title{font-size:20px;font-weight:500;color:#000;margin-left:20px;margin-bottom:5px}.myPortfolio-page-container .impacting-watched-posts .section-subtitle{font-size:14px;color:#8b8b8b;margin-left:20px;margin-bottom:15px}.myPortfolio-page-container .impacting-watched-posts .watchlist-posts-feed{display:flex;flex-direction:column;gap:16px;padding:0 20px;align-items:center}.myPortfolio-page-container .impacting-watched-posts .load-more-trigger{width:100%;display:flex;justify-content:center;align-items:center;padding:20px;min-height:60px}.myPortfolio-page-container .impacting-watched-posts .load-more-trigger.loading{opacity:.7}.myPortfolio-page-container .impacting-watched-posts .end-of-feed-message{text-align:center;padding:20px;color:#8b8b8b;font-size:14px;font-style:italic;border-top:1px solid rgba(139,139,139,.2392156863);margin-top:10px;width:100%}.myPortfolio-page-container .impacting-watched-posts .error-message{text-align:center;padding:20px;color:#ef4444;background-color:#ef44441a;border-radius:8px;margin:0 20px;font-size:14px}.myPortfolio-page-container .no-watchlist-posts{text-align:center;width:100%;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f4f7ff;border-radius:16px;margin:0;transition:all .3s ease}@media (max-width: 576px){.myPortfolio-page-container .no-watchlist-posts{padding:25px 20px}}@media (max-width: 400px){.myPortfolio-page-container .no-watchlist-posts{padding:20px 15px}}.myPortfolio-page-container .no-watchlist-posts p{font-size:16px;color:#8b8b8b;margin-bottom:15px}.myPortfolio-page-container .no-watchlist-posts .icon-container{margin-bottom:15px;width:60px;height:60px;border-radius:50%;background:#f4f7ff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.myPortfolio-page-container .no-watchlist-posts .icon-container svg{color:#8b8b8b;font-size:24px}.myPortfolio-page-container .no-watchlist-posts.empty-state{background:#f4f7ffb3;padding:25px;border:1px dashed rgba(139,139,139,.2392156863)}.myPortfolio-page-container .no-watchlist-posts.empty-state p{color:#8b8b8b;font-style:italic;font-size:15px}.myPortfolio-page-container .no-watchlist-posts.empty-state .icon-container{background:#f4f7ff;width:50px;height:50px;margin-bottom:10px}.myPortfolio-page-container .no-watchlist-posts.empty-state .icon-container svg{color:#8b8b8b;font-size:20px}.myPortfolio-page-container .no-watchlist-posts.empty-state:hover{background:#f4f7ffe6}.myPortfolio-page-container .no-watchlist-posts.empty-state:hover .icon-container{background:#f4f7ff;transform:scale(1.05)}.myPortfolio-page-container .no-watchlist-posts.empty-state:hover .icon-container svg{color:#8b8b8b}.portfolio .portfolio-container{border:1px solid rgba(139,139,139,.2392156863);border-radius:1rem;padding:1.25rem;margin-bottom:1.25rem}.portfolio .portfolio-container .portfolio-title{margin-bottom:1.5rem}.portfolio .portfolio-container .portfolio-title h2{color:#000;font-weight:500;font-size:22px}.portfolio .portfolio-container .not-logged-in,.portfolio .portfolio-container .loading{text-align:center;padding:40px 20px;color:#8b8b8b}.portfolio .portfolio-container .summary-and-content{display:flex;justify-content:space-between;gap:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary{flex:1;display:flex;flex-direction:column;gap:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value{padding:1.5rem;border-radius:12px;background:#f9fafc}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header h3{color:#8b8b8b;font-size:.875rem;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.5px}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions{display:flex;align-items:center;gap:.75rem;gap:8px}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .last-update{color:#8b8b8b;font-size:12px;font-weight:400}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions button{background:#fff;border:1px solid rgba(139,139,139,.2392156863);border-radius:24px;padding:7px 12px;font-size:.875rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn{background:none;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b;padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn:hover:not(:disabled){background:#f4f7ff;color:#1b51cc;border-color:#1b51cc}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn.loading{color:#1b51cc}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn svg{width:14px;height:14px}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn svg.spinning{animation:spin 1s linear infinite}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .period-button{background:#fff;border:1px solid rgba(139,139,139,.2392156863);border-radius:24px;padding:7px 12px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .period-button.active{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .period-button.disabled{opacity:.5;cursor:not-allowed}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .summary-header .summary-actions .period-button:hover:not(.disabled):not(.active){border-color:#1b51cc;color:#1b51cc}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display{display:flex;flex-direction:column}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .value-content{display:flex;align-items:center;gap:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .price-text{color:#000;font-size:30px;font-weight:700}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .arrow-icon{display:flex;align-items:center}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .arrow-icon.positive{color:#22c55e}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .arrow-icon.negative{color:#ef4444}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .arrow-icon svg{width:20px;height:20px}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value p{font-weight:500;font-size:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .value .separator-underline{height:1px;width:100%;background:#8b8b8b3d;margin:1.25rem 0}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container{display:flex;justify-content:flex-start;gap:20px;margin-top:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed p,.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .daily-impact p{color:#8b8b8b;margin-bottom:.25rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .daily-impact span{font-size:.875rem;font-weight:500}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .change,.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .total-gain{display:flex;border-radius:4px;font-size:.875rem;font-weight:500;margin-top:4px}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .change.positive,.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .total-gain.positive{color:#22c55e}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .change.negative,.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .metrics-container .value-changed .total-gain.negative{color:#ef4444}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .cost-basis{display:flex;justify-content:space-between;align-items:center;padding:6px .75rem;background:#a6916c0d;border-radius:4px;font-size:.875rem}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .cost-basis .cost-label{color:#8b8b8b;font-weight:500}.portfolio .portfolio-container .summary-and-content .portfolio-summary .portfolio-value .value-display .cost-basis .cost-value{color:#000;font-weight:600}.portfolio .portfolio-container .summary-and-content .daily-summary-block{padding:1.5rem;border-radius:12px;background:#f9fafc;height:100%}.portfolio .portfolio-container .summary-and-content .daily-summary-block .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.portfolio .portfolio-container .summary-and-content .daily-summary-block .summary-header h3{color:#000;font-size:1rem;font-weight:500;margin:0}.portfolio .portfolio-container .summary-and-content .daily-summary-block .summary-content p{color:#8b8b8b;font-size:1rem;font-weight:500}.portfolio .portfolio-container .summary-and-content .portfolio-content{flex:2;padding:1.5rem;border-radius:12px;background:#f9fafc}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio{text-align:center;padding:60px 20px}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio .empty-icon{font-size:48px;margin-bottom:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio h3{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio p{color:#8b8b8b;font-size:1rem;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio .add-stock-btn.primary{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio .add-stock-btn.primary:hover{background:#1b51cc;transform:translateY(-1px);box-shadow:0 4px 12px #a6916c4d}.portfolio .portfolio-container .summary-and-content .portfolio-content .empty-portfolio .add-stock-btn.primary svg{width:16px;height:16px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-header h4{color:#000;font-size:1.125rem;font-weight:600;margin:0}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-header .add-stock-btn{background:#1b51cc;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-header .add-stock-btn svg{width:14px;height:14px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper{max-height:370px;overflow-y:auto;padding:0 10px 0 0}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper::-webkit-scrollbar{width:6px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper::-webkit-scrollbar-thumb{background:#8b8b8b3d;border-radius:3px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings{display:flex;flex-direction:column;gap:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item{display:flex;flex-direction:column;padding:0;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#f9fafc;transition:all .2s ease;overflow:hidden}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header{display:flex;align-items:center;padding:.5rem .75rem;transition:background-color .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header.expandable{cursor:pointer}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info{display:flex;align-items:center;gap:.75rem;flex:1}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-logo{width:38px;height:38px;border-radius:10px;object-fit:contain}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .stock-name{display:flex;align-items:center;gap:.5rem;margin-bottom:4px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .stock-name .symbol{font-weight:600;color:#000;font-size:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .stock-name .name{color:#8b8b8b;font-size:.875rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .shares-info{display:flex;align-items:center;gap:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .shares-info .shares{color:#8b8b8b;font-size:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-info .stock-details .shares-info .purchase-count{color:#8b8b8b;font-size:.75rem;font-style:italic}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance{display:flex;flex:2;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-right:1rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info{display:flex;align-items:center;gap:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .current-price{font-weight:500;color:#000;font-size:.875rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .price-change{display:flex;gap:4px;font-size:.75rem;font-weight:500;padding:6px 8px;border-radius:4px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .price-change.positive{background:#bef4e26b;color:#22c55e}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .price-change.negative{background:#fff0f0;color:#ef4444}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .icon-container{display:flex;align-items:center;justify-content:center}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .price-info .icon-container svg{border-radius:50px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info{display:flex;gap:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .day-gain,.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .total-gain{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .day-gain .gain-amount,.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .total-gain .gain-amount{font-size:.75rem;font-weight:500}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .day-gain .gain-amount.positive,.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .total-gain .gain-amount.positive{color:#22c55e}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .day-gain .gain-amount.negative,.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .total-gain .gain-amount.negative{color:#ef4444}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .day-gain .gain-label,.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .gains-info .total-gain .gain-label{font-size:10px;color:#8b8b8b;text-transform:uppercase;letter-spacing:.5px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .holding-value{display:flex;flex-direction:row}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .holding-value .shares{display:flex;align-items:center;margin-right:12px;color:#8b8b8b;font-size:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-performance .holding-value .value{color:#000;font-size:1rem;font-weight:700}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions{display:flex;gap:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn{background:#fff;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b;padding:.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn svg{transform:rotate(0);transition:transform .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn svg.open{transform:rotate(180deg)}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn.edit:hover{border-color:#1b51cc;color:#1b51cc}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-actions .action-btn svg{width:16px;height:16px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list{max-height:240px;overflow-y:auto}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list::-webkit-scrollbar{width:6px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list::-webkit-scrollbar-thumb{background:#8b8b8b3d;border-radius:3px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item{display:flex;align-items:center;padding:.75rem;background:#fff;transition:all .2s ease;border-bottom:1px solid rgba(139,139,139,.2392156863)}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item:last-child{border-bottom:none}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .purchase-stock-name{flex:2;margin-right:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .purchase-stock-name .symbol{font-weight:600;color:#000;font-size:.875rem;margin-right:.5rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .purchase-stock-name .name{color:#8b8b8b;font-size:.75rem}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .price{flex:1;color:#000;font-size:14px;font-weight:600;white-space:nowrap}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .cost-container{flex:1;display:flex;align-items:center;gap:12px}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .cost-container .shares-amount{color:#8b8b8b;font-size:12px;white-space:nowrap}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .cost-container .total-cost{color:#000;font-size:16px;font-weight:700;white-space:nowrap;text-align:right}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .remove-purchase-btn{background:none;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b;padding:6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .remove-purchase-btn:hover{border-color:#ef4444;color:#ef4444;background:#fff0f0}.portfolio .portfolio-container .summary-and-content .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .purchases-details .purchases-list .purchase-item .remove-purchase-btn svg{width:14px;height:14px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row{display:flex;flex-wrap:wrap;gap:20px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-item{background:#a6916c14;color:#1b51cc;border-radius:1rem;padding:15px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-impact{font-weight:500;font-size:.875rem;line-height:100%;letter-spacing:0%;vertical-align:bottom;align-content:space-between;display:flex;flex-direction:column;flex:1}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-impact-text{color:#ef4444;font-weight:700;font-size:2rem;margin:auto 0;line-height:100%;letter-spacing:0%;text-align:center}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-impact-description{font-size:.875rem;font-weight:500}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks{display:flex;flex-direction:column;flex:6}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container{display:flex}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item{display:flex;flex-direction:column;justify-content:space-between;border:.5px solid #1b51cc;background:#fff;border-radius:4px;gap:10px;padding:15px;margin-right:10px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .stock-image-container{width:100%;height:100%;background:#f4f7ff;padding:10px 30px;border-radius:4px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .stock-image-container img{width:24px;height:24px;object-fit:contain}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .stock-price{font-weight:500;font-size:1rem;color:#8b8b8b;line-height:125%;letter-spacing:0%;text-align:left}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .stock-price.loading{color:#8b8b8b;font-style:italic;font-size:.875rem}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .change-container{padding:5px 10px;background:#ef44440d;border-radius:4px}.portfolio .portfolio-container .summary-and-content .portfolio-container .portfolio-row .portfolio-stocks .stocks-container .stock-item .change-container .stock-change{color:#ef4444;font-weight:500;font-size:1rem;line-height:125%;letter-spacing:0%;text-align:center}@media (max-width: 576px){.portfolio .portfolio-container{padding:1rem}.portfolio .portfolio-container .summary-and-content{flex-direction:column;gap:.75rem}.portfolio .portfolio-container .portfolio-summary{width:100%;padding:.75rem;margin-bottom:0}.portfolio .portfolio-container .portfolio-summary .portfolio-value{padding:1rem}.portfolio .portfolio-container .portfolio-summary .portfolio-value .summary-header .summary-actions{flex-wrap:wrap;gap:.25rem}.portfolio .portfolio-container .portfolio-summary .portfolio-value .summary-header .summary-actions .last-update{width:100%;margin-top:.25rem}.portfolio .portfolio-container .portfolio-summary .portfolio-value .summary-header .summary-actions .period-button,.portfolio .portfolio-container .portfolio-summary .portfolio-value .summary-header .summary-actions .refresh-btn{padding:4px 8px;font-size:.75rem}.portfolio .portfolio-container .portfolio-summary .portfolio-value .value-display .metrics-container{flex-wrap:wrap;gap:.75rem}.portfolio .portfolio-container .portfolio-content{width:100%;padding:.75rem}.portfolio .portfolio-container .portfolio-content .portfolio-header{flex-direction:column;align-items:flex-start;gap:.75rem}.portfolio .portfolio-container .portfolio-content .portfolio-header .add-stock-btn{align-self:stretch;justify-content:center}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item{margin-bottom:.5rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header{flex-direction:column;padding:.75rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-info{display:flex;justify-content:space-between;width:100%;margin-bottom:0}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-info .stock-logo{width:40px;height:40px}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-actions{display:flex;width:100%;justify-content:space-around}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance{background-color:#f9fafc;padding:.75rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center;width:100%}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .price-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .price-info .current-price{order:-1;font-size:1.0625rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .price-info .price-change{width:fit-content}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .holding-value{flex-direction:column;text-align:right}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .holding-value .shares{display:block;margin-right:0;margin-bottom:4px}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .stock-header .stock-performance .holding-value .value{font-size:.875rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list{border-top:1px solid rgba(139,139,139,.2392156863)}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name button" "price cost";padding:.75rem;gap:.5rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .purchase-stock-name{grid-area:name;margin-bottom:0;margin-right:.5rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .purchase-stock-name .symbol{font-size:.875rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .purchase-stock-name .name{font-size:.75rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .price{grid-area:price;align-self:end;font-size:.875rem}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .cost-container{grid-area:cost;margin:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .cost-container .shares-amount{color:#8b8b8b;font-size:.75rem;margin-bottom:2px}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .cost-container .total-cost{font-size:.875rem;font-weight:600}.portfolio .portfolio-container .portfolio-content .portfolio-holdings-wrapper .portfolio-holdings .holding-item .purchases-details .purchases-list .purchase-item .remove-purchase-btn{grid-area:button;justify-self:flex-end;align-self:center}}.portfolio-skeleton{border:1px solid rgba(139,139,139,.2392156863);border-radius:1rem;padding:1.25rem;margin-bottom:1.25rem;position:relative}.portfolio-skeleton .summary-and-content-skeleton{display:flex;justify-content:space-between;gap:1rem}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton{flex:1;display:flex;flex-direction:column;gap:1rem}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .portfolio-value-skeleton{height:260px;background-color:#f9fafc;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .portfolio-value-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .daily-summary-block-skeleton{flex-grow:1;min-height:150px;background-color:#f9fafc;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .daily-summary-block-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.portfolio-skeleton .summary-and-content-skeleton .portfolio-content-skeleton{flex:2;min-height:450px;background-color:#f9fafc;border-radius:12px;padding:1.5rem;position:relative;overflow:hidden}.portfolio-skeleton .summary-and-content-skeleton .portfolio-content-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}@media (max-width: 576px){.portfolio-skeleton{padding:1rem}.portfolio-skeleton .summary-and-content-skeleton{flex-direction:column;gap:.75rem}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton{width:100%}.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .portfolio-value-skeleton,.portfolio-skeleton .summary-and-content-skeleton .portfolio-summary-skeleton .daily-summary-block-skeleton{padding:1rem;height:auto;min-height:180px}.portfolio-skeleton .summary-and-content-skeleton .portfolio-content-skeleton{width:100%;padding:1rem;min-height:300px}}.my-stock-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.my-stock-modal-container{display:flex;flex-direction:column;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 10px 15px #0000001a;border:1px solid rgba(139,139,139,.2392156863)}.my-stock-modal-container .modal-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(139,139,139,.2392156863);margin-bottom:1.5rem}.my-stock-modal-container .modal-header h2{color:#000;font-size:1.25rem;font-weight:600;margin:0}.my-stock-modal-container .modal-header .close-btn{background:none;border:none;color:#8b8b8b;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.my-stock-modal-container .modal-header .close-btn:hover{background:#f4f7ff;color:#000}.my-stock-modal-container .modal-header .close-btn svg{width:20px;height:20px}.my-stock-modal-container .modal-content{padding:0 1.5rem;max-height:calc(90vh - 140px);overflow-y:auto}.my-stock-modal-container .modal-content .search-section{margin-bottom:1.5rem}.my-stock-modal-container .modal-content .search-section .search-input-container{position:relative}.my-stock-modal-container .modal-content .search-section .search-input-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#8b8b8b;width:18px;height:18px}.my-stock-modal-container .modal-content .search-section .search-input-container .search-input{width:100%;padding:.75rem 1rem .75rem 44px;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#f4f7ff;color:#000;font-size:1rem;transition:all .2s ease}.my-stock-modal-container .modal-content .search-section .search-input-container .search-input:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 3px #a6916c1a}.my-stock-modal-container .modal-content .search-section .search-input-container .search-input::placeholder{color:#8b8b8b}.my-stock-modal-container .modal-content .search-section .search-loading{text-align:center;padding:1rem;color:#8b8b8b;font-size:.875rem}.my-stock-modal-container .modal-content .search-section .search-results{margin-top:.75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#f4f7ff;max-height:200px;overflow-y:auto}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(139,139,139,.2392156863)}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item:last-child{border-bottom:none}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item:hover{background:#a6916c1a}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-info{display:flex;align-items:center;gap:.75rem;flex:1}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-info .stock-logo{width:40px;height:40px;border-radius:.5rem;object-fit:contain}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-info .stock-details{display:flex;flex-direction:column;gap:2px}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-info .stock-details .stock-symbol{font-weight:600;color:#000;font-size:1rem}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-info .stock-details .stock-name{font-size:.875rem;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-price{text-align:right}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-price .price{display:block;font-weight:600;color:#000;font-size:1rem}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-price .change{font-size:.875rem;font-weight:500}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-price .change.positive{color:#22c55e}.my-stock-modal-container .modal-content .search-section .search-results .search-result-item .stock-price .change.negative{color:#ef4444}.my-stock-modal-container .modal-content .selected-stock-section .selected-stock{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#f4f7ff;margin-bottom:1.5rem}.my-stock-modal-container .modal-content .selected-stock-section .selected-stock .selected-stock-logo{width:56px;height:56px;border-radius:12px;object-fit:contain}.my-stock-modal-container .modal-content .selected-stock-section .selected-stock .selected-stock-info h3{color:#000;font-size:1.125rem;font-weight:600;margin:0 0 4px}.my-stock-modal-container .modal-content .selected-stock-section .selected-stock .selected-stock-info p{color:#8b8b8b;font-size:.875rem;margin:0 0 .5rem}.my-stock-modal-container .modal-content .selected-stock-section .selected-stock .selected-stock-info .current-price{color:#000;font-size:1.125rem;font-weight:600}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section{margin-bottom:1.5rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section h4{color:#000;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item{border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#f4f7ff;padding:1rem;margin-bottom:1rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-header .purchase-label{color:#000;font-weight:600;font-size:.875rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-header .remove-purchase-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-header .remove-purchase-btn:hover{background:#ef44441a}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-header .remove-purchase-btn svg{width:16px;height:16px}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group label{display:block;color:#000;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .shares-input,.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .date-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#fff;color:#000;font-size:1rem;font-weight:500;transition:all .2s ease}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .shares-input:focus,.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .date-input:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 3px #a6916c1a}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .shares-input::placeholder,.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs .input-group .date-input::placeholder{color:#8b8b8b}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .loading-price{color:#8b8b8b;font-size:.875rem;font-style:italic}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-info{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-info span:first-child{color:#8b8b8b}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-info .purchase-value{color:#000;font-weight:600}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-input{text-align:center;width:3.8rem;font-size:.75rem;padding:.25rem .5rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;background:#fff;color:#000;font-weight:500;transition:all .2s ease}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-input:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 3px #a6916c1a}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-input::placeholder{color:#8b8b8b}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-input::-webkit-inner-spin-button,.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-summary .price-error{color:#ef4444;font-size:.875rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .add-purchase-btn{width:100%;background:transparent;border:2px dashed rgba(139,139,139,.2392156863);color:#1b51cc;padding:1rem;border-radius:12px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .add-purchase-btn:hover{border-color:#1b51cc;background:#a6916c0d}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .add-purchase-btn svg{width:16px;height:16px}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary{padding:1rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:12px;background:#a6916c0d;margin-bottom:1.5rem}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row:last-child{margin-bottom:0}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row.total{border-top:1px solid rgba(139,139,139,.2392156863);padding-top:.5rem;margin-top:.5rem}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row.total span{font-weight:600;color:#000}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row span{font-size:.875rem}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row span:first-child{color:#8b8b8b}.my-stock-modal-container .modal-content .selected-stock-section .transaction-summary .summary-row span:last-child{color:#000;font-weight:500}.my-stock-modal-container .modal-footer{padding:1.5rem;border-top:1px solid rgba(139,139,139,.2392156863);display:flex;gap:.75rem;justify-content:flex-end}.my-stock-modal-container .modal-footer .cancel-btn,.my-stock-modal-container .modal-footer .add-btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.my-stock-modal-container .modal-footer .cancel-btn:disabled,.my-stock-modal-container .modal-footer .add-btn:disabled{opacity:.5;cursor:not-allowed}.my-stock-modal-container .modal-footer .cancel-btn{background:transparent;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b}.my-stock-modal-container .modal-footer .cancel-btn:hover:not(:disabled){background:#f4f7ff;color:#000}.my-stock-modal-container .modal-footer .add-btn{background:#1b51cc;border:1px solid #1b51cc;color:#fff}.my-stock-modal-container .modal-footer .add-btn:hover:not(:disabled){background:#1b51cc;border-color:#1b51cc}.my-stock-modal-container .modal-footer .add-btn svg{width:16px;height:16px}@media (max-width: 576px){.my-stock-modal-container{display:flex;flex-direction:column;width:95%;max-width:none}.my-stock-modal-container .modal-content .selected-stock-section .purchases-section .purchase-item .purchase-inputs{grid-template-columns:1fr}.my-stock-modal-container .modal-footer{flex-direction:column}.my-stock-modal-container .modal-footer .cancel-btn,.my-stock-modal-container .modal-footer .add-btn{width:100%;justify-content:center}}.topstocks-section .section-title{font-weight:500;font-size:20px;color:#000;line-height:100%;margin-left:20px;margin-top:20px;margin-bottom:10px}.topstocks-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background-color:#f4f7ff;padding:20px;border-radius:16px}@media (max-width: 850px){.topstocks-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}}.topstocks-container .show-more-container{width:100%;display:flex;justify-content:center;margin-top:15px}@media (max-width: 850px){.topstocks-container .show-more-container{grid-column:1/-1;margin-top:10px}}.topstocks-container .show-more-container .show-more-button{background-color:#f4f7ff;color:#000;border:1px solid rgba(139,139,139,.2392156863);padding:10px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.topstocks-container .show-more-container .show-more-button:hover:not(:disabled){background-color:#f4f7ff;border-color:#8b8b8b3d}.topstocks-container .show-more-container .show-more-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 576px){.topstocks-container .show-more-container .show-more-button{padding:12px 20px;font-size:13px}}.topstock-card{background:#fff;border:1px solid rgba(139,139,139,.2392156863);border-radius:16px;padding:16px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;box-shadow:0 1px 2px #0000000d;flex:1;min-width:0}@media (max-width: 850px){.topstock-card{width:100%;flex:1;padding:12px;min-width:0;gap:4px;min-height:180px}}.topstock-logo{display:flex;justify-content:center;align-items:center;background-color:#f4f7ff;margin-bottom:20px;padding:10px;width:142px;height:40px}.topstock-logo-img{width:85px;height:16px;object-fit:contain}.topstock-symbol{font-weight:600;color:#000;font-size:15px}.topstock-name{font-size:13px;color:#8b8b8b}.company-name{font-weight:600;color:#000;font-size:15px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.company-name{font-size:12px;margin-bottom:4px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:initial;max-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}}.change-container.positive{color:#22c55e;background-color:#bef4e26b;border-radius:4px}.change-container.negative{color:#ef4444;background-color:#fff0f0;border-radius:4px}.stock-change{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;width:52px;height:20px}.ticker-symbol{font-size:13px;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.ticker-symbol{font-size:11px;text-align:center}}.add-button{width:142px;height:36px;margin-top:20px;padding:6px 0;border-color:#8b8b8b3d;background-color:#fff;color:#000;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer}@media (max-width: 576px){.add-button{padding:8px 0;font-size:12px;margin-top:8px;text-align:center}}.home-page-container{min-height:100vh;max-width:1240px;width:100%;margin:auto;padding:30px 0}.home-page-container .filter-navigation{display:flex;gap:12px;padding:8px 0;margin-bottom:16px}.home-page-container .filter-navigation .filter-button{font-family:SF Pro,sans-serif;font-weight:400;font-size:16px;line-height:1.25em;padding:8px 10px;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);background-color:#fff;color:#000;cursor:pointer;transition:all .2s ease}.home-page-container .filter-navigation .filter-button:hover:not(:disabled){border-color:#1b51cc;background-color:#1b51cc;color:#fff}.home-page-container .filter-navigation .filter-button.active{background-color:#1b51cc;color:#fff}.home-page-container .filter-navigation .filter-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f0f0f0;color:#aaa;border-color:#ddd}.home-page-container .posts-list{display:flex;flex-direction:column;gap:12px;width:100%}.home-page-container .posts-list .card-divider{height:.5px;background-color:#c3b9a6;margin:4px 16px}.home-page-container .error-message,.home-page-container .no-posts-message{text-align:center;padding:2rem;color:#6c6c6c;font-size:18px}.home-page-container .load-more-trigger{padding:1rem 0;text-align:center;width:100%;min-height:80px;display:flex;align-items:center;justify-content:center}.home-page-container .load-more-trigger.loading{opacity:1}.home-page-container .end-of-feed-message{text-align:center;padding:1.5rem 0;color:#a6916c;font-size:14px;opacity:.8;margin-top:1rem}.home-page-container .hidden-whale-easter-egg{text-align:center;padding:3rem 0 8rem;margin-top:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-page-container .hidden-whale-easter-egg .whale-icon{font-size:5rem;margin:0 auto 1rem;display:block;animation:float 3s ease-in-out infinite;width:auto;text-align:center}.home-page-container .hidden-whale-easter-egg .easter-egg-message{color:#1b51cc;font-size:1.4rem;font-weight:700;text-align:center;width:100%}@media (max-width: 1200px){.home-page-container{padding:40px}}@media (max-width: 992px){.home-page-container{padding:30px 20px}.home-page-container .filter-navigation{padding:8px 0 16px;margin-bottom:12px;flex-wrap:wrap}}@media (max-width: 768px){.home-page-container{padding:20px 15px}.home-page-container .filter-navigation{gap:8px}.home-page-container .filter-navigation .filter-button{font-size:14px;padding:6px 12px}.home-page-container .posts-list .card-divider{margin:2px 10px}}@media (max-width: 576px){.home-page-container{padding:15px 10px}.home-page-container .filter-navigation{padding-bottom:12px;margin-bottom:10px;justify-content:center}.home-page-container .hidden-whale-easter-egg{padding:2rem 0 4rem}.home-page-container .hidden-whale-easter-egg .whale-icon{font-size:4rem}.home-page-container .hidden-whale-easter-egg .easter-egg-message{font-size:1.2rem}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.bookmarks-container{margin:0 auto;padding:30px 0;max-width:1240px;min-height:calc(100vh - 60px)}.bookmarks-container .sort-wrapper{display:flex;padding-bottom:16px;box-sizing:border-box;color:#1b51cc;margin-left:1.25rem}.bookmarks-container .sort-wrapper .date-sort{background-color:#1b51cc;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;outline:none}.bookmarks-container .sort-wrapper .date-sort:hover{background-color:#1f5ae1}.bookmarks-container .sort-wrapper .date-sort option{background-color:#1b51cc}.bookmarks-container .sort-wrapper .date-sort option:hover{background-color:#1f5ae1}.bookmarks-container .bookmarks-feed{display:flex;flex-direction:column;gap:1.25rem}.bookmarks-container .no-bookmarks{text-align:center;color:#fff;padding:3rem 1rem}.bookmarks-container .no-bookmarks p{font-size:1.125rem;margin:0}@media (max-width: 992px){.bookmarks-container{width:90%}}@media (max-width: 768px){.bookmarks-container{width:95%;padding:1rem}}@media (max-width: 576px){.bookmarks-container{width:100%;padding:1rem .5rem}.bookmarks-container .loading-indicator .spinner{width:40px;height:40px}.bookmarks-container .loading-indicator .loading-text{font-size:.875rem}.bookmarks-container .sort-wrapper{padding:8px 0}.bookmarks-container .sort-wrapper .date-sort{padding:6px 10px;font-size:12px}.bookmarks-container .no-bookmarks p{font-size:1rem}}.post-page{min-height:calc(100vh - 64px);width:100%}.post-page h2,.post-page .post-details-title{font-size:1.5rem;font-weight:600;letter-spacing:.01em}.post-page__container{width:100%;max-width:1240px;margin:0 auto;padding:30px 0;box-sizing:border-box;color:#000}.post-page.preview-mode{border:1px dashed var(--accent-color);border-radius:8px;margin-top:20px;position:relative}.post-page.preview-mode:before{content:"";position:absolute;top:0;right:0;background-color:var(--accent-color);color:#fff;padding:4px 12px;border-radius:0 8px;font-size:12px;font-weight:600}.post-page .top-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex;align-items:stretch}.post-page .top-row .animation-wrapper{display:flex}.post-page .top-row .animation-wrapper.flex-container{flex:1;min-width:0}.post-page .top-row .animation-wrapper.post-impact-wrapper{flex:0 0 350px;max-width:350px}.post-page .top-row .post-source-card{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:100%;word-break:break-word;overflow-wrap:anywhere}@media (max-width: 991px){.post-page .top-row{flex-direction:column}.post-page .top-row .animation-wrapper{width:100%}.post-page .top-row .animation-wrapper.post-impact-wrapper{flex:none;max-width:none}}.post-page .top-row .post-main-card{position:relative;background-color:#fff;border-radius:12px;border:1px solid rgba(139,139,139,.2392156863);padding:1.5rem;width:100%;flex:1;display:flex;flex-direction:column}.post-page .top-row .post-main-card .page-title{font-family:SF Pro Display,Segoe UI;color:#000;font-size:22px;font-weight:500;padding:0 0 16px}.post-page .top-row .post-main-card .post-data{display:flex;flex-direction:row;align-items:flex-start}.post-page .top-row .post-main-card .post-data .post-media-container{align-self:flex-start;margin-right:1rem}.post-page .top-row .post-main-card .post-data .post-media-container .media-container{min-width:124px}.post-page .top-row .post-main-card .post-data .post-text-container .post-header{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details{display:flex;align-items:center;margin-bottom:1rem}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details .post-timestamp,.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details span{color:#8b8b8b;font-size:.875rem}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details .author-detail{display:flex;align-items:center;gap:2px;cursor:pointer}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details .author-detail img{width:1rem;height:1rem;border-radius:50%;object-fit:cover}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details .author-detail h2{color:#8b8b8b;font-size:.875rem;margin:0;font-weight:500}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .details .author-detail h2:hover{color:#1b51cc}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .post-header-text{width:100%;margin-bottom:1rem}.post-page .top-row .post-main-card .post-data .post-text-container .post-header .post-header-text p{font-size:26px;font-weight:600}.post-page .top-row .post-main-card .post-data .post-text-container .post-content{margin-bottom:1rem;flex-grow:0}.post-page .top-row .post-main-card .post-data .post-text-container .post-content .post-description{line-height:1.6;margin-bottom:1rem}.post-page .top-row .post-main-card .post-data .post-text-container .engagement-section .bookmark-button,.post-page .top-row .post-main-card .post-data .post-text-container .engagement-section .share-button,.post-page .top-row .post-main-card .post-data .post-text-container .engagement-section .source-button{width:36px;height:32px}.post-page .top-row .post-source-card{background-color:#fff;border-radius:12px;border:1px solid rgba(139,139,139,.2392156863);padding:1.5rem;width:100%;flex:1;display:flex;flex-direction:column}@media (max-width: 991px){.post-page .top-row .post-source-card{max-width:100%}}.post-page .top-row .post-source-card .twitter-card,.post-page .top-row .post-source-card .news-card{height:100%;margin:0}.post-page .stocks-grid-section{margin-bottom:30px}.post-page .stocks-grid-section h2{margin-bottom:20px;font-size:1.25rem;color:#000}.post-page .stocks-grid-section .stocks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1200px){.post-page .stocks-grid-section .stocks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.post-page .stocks-grid-section .stocks-grid{grid-template-columns:1fr}}.post-page .stocks-grid-section .stocks-grid .stock-card{background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;flex-direction:column;min-width:350px}.post-page .stocks-grid-section .stocks-grid .stock-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo{text-align:start}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo h2{font-size:1.125rem;margin:0 0 .25rem;font-weight:600;text-align:left}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo h2.clickable-ticker{cursor:pointer;position:relative;display:inline-block;color:#000;transition:all .2s ease;font-size:24px}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo h2.clickable-ticker:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#1b51cc;transition:width .2s ease}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo h2.clickable-ticker:hover{color:#1b51cc}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stockInfo h2.clickable-ticker:hover:after{width:100%}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent-container{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent .percent-label{font-size:.75rem;color:#8b8b8b;margin:0 0 2px;text-align:right}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent .percent{font-weight:600;font-size:1rem;margin:0;text-align:right}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent .percent.positive{color:#22c55e}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-header .stock-percent .percent.negative{color:#ef4444}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-graph{height:200px;margin:.5rem 0;cursor:pointer;transition:transform .2s ease;background-color:#00000026;border-radius:8px;overflow:hidden}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-graph:hover{transform:translateY(-2px)}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions{display:flex;gap:.5rem;margin-top:auto}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button{flex:1;padding:.5rem .75rem;border-radius:8px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;text-align:center}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-buy{background-color:#22c55e;color:#fff}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-buy:hover{background-color:#1eaf54}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-sell{background-color:#ef4444;color:#fff}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-sell:hover{background-color:#ed2d2d}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-add{background-color:#1b51cc;color:#fff}.post-page .stocks-grid-section .stocks-grid .stock-card .stock-actions button.btn-add:hover{background-color:#1848b5}.post-page .analysis-section{background:#fff;border-radius:12px;padding:1.25rem;margin-bottom:30px;box-shadow:0 4px 6px #0000001a}.post-page .analysis-section h2{margin-top:0;margin-bottom:.75rem;font-size:1.25rem;color:#000}.post-page .analysis-section .analysis-content p{line-height:1.6;color:#000000e6}.post-page .news-card{border-radius:12px;overflow:hidden;margin:0;height:100%;max-width:100%;display:flex;flex-direction:column;border:1px solid rgba(139,139,139,.2392156863)}.post-page .news-card .news-header{display:flex;align-items:center;padding:12px 16px;background-color:#283445;border-bottom:1px solid rgba(255,255,255,.1)}.post-page .news-card .news-header .news-icon{color:#4d95ff;font-size:18px;margin-right:10px}.post-page .news-card .news-header .news-source{font-weight:600;color:#fff;flex:1}.post-page .news-card .news-header .news-date{display:flex;align-items:center;color:#8f9eb3;font-size:13px}.post-page .news-card .news-header .news-date .date-icon{margin-right:5px;font-size:12px}.post-page .news-card .news-image-container{width:100%;height:200px;overflow:hidden;position:relative}.post-page .news-card .news-image-container .news-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .3s ease}.post-page .news-card .news-image-container .news-image.loading,.post-page .news-card .news-image-container .news-image.error{transform:none}.post-page .post-loading,.post-page .post-error{display:flex;justify-content:center;align-items:center;min-height:300px;color:#000;font-size:1.125rem;width:100%}.post-page .post-error{color:#ef4444}.post-page .image-loading,.post-page .image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0a0c14b3;z-index:2}.post-page .image-loading .spinner,.post-page .image-error .spinner{color:#4d95ff;font-size:2rem;animation:spin 1.5s linear infinite}.post-page .image-loading p,.post-page .image-error p{margin-top:10px;color:#1b51cc;font-size:.9rem}.post-page .image-error{background-color:#140a0ab3}.post-page .image-error svg{color:#ff4d4d;font-size:2rem;margin-bottom:8px}.post-page .animation-wrapper{display:contents}.post-page .animation-wrapper.flex-container{display:flex;flex:1}.post-page .animation-wrapper.grid-item{display:grid}.post-page .animation-wrapper.block-container{display:block;width:100%}.post-page .top-row>.animation-wrapper{flex:1;display:flex}.post-page .top-row>.animation-wrapper .post-main-card,.post-page .top-row>.animation-wrapper .post-source-card{flex:1}.post-page .stocks-grid>.animation-wrapper{display:contents}.post-page .analysis-section>.animation-wrapper{display:block;width:100%}@media (max-width: 992px){.post-page__container{max-width:100%;padding:1rem}.post-page .top-row{flex-direction:column}.post-page .top-row .post-main-card,.post-page .top-row .post-source-card{width:100%}.post-page .stocks-grid-section .stocks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.post-page__container{padding:.75rem}.post-page .stocks-grid-section .stocks-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width: 576px){.post-page__container,.post-page .top-row .post-main-card,.post-page .top-row .post-source-card,.post-page .analysis-section{padding:.5rem}}.loading-skeleton .skeleton{background-color:#f4f7ff;border-radius:8px;overflow:hidden;position:relative;border:none!important}.loading-skeleton .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.loading-skeleton .skeleton-avatar{position:relative;width:42px;height:42px;border-radius:50%;background-color:#f4f7ff;margin-right:12px;align-self:flex-start}.loading-skeleton .skeleton-text{height:16px;margin-bottom:8px;background-color:#fff;border-radius:4px;width:100%}.loading-skeleton .skeleton-text.skeleton-title{height:24px;width:60%}.loading-skeleton .skeleton-text.skeleton-subtitle{width:40%}.loading-skeleton .skeleton-text.skeleton-name{width:30%}.loading-skeleton .skeleton-header{display:flex;align-items:center;padding:16px}.loading-skeleton .skeleton-header .skeleton-text-container{flex:1}.loading-skeleton .skeleton-content{padding:16px}.loading-skeleton .skeleton-content .skeleton-text:last-child{width:80%}.loading-skeleton .skeleton-content .skeleton-text:nth-child(2){width:90%}.loading-skeleton .skeleton-engagement{display:flex;padding:16px;gap:12px}.loading-skeleton .skeleton-engagement .skeleton-button{height:36px;background-color:#fff;border-radius:18px;flex:1}.loading-skeleton .skeleton-chart{height:180px;background-color:#fff;margin:16px;border-radius:4px}.loading-skeleton .skeleton-sentiment{padding:16px}.loading-skeleton .skeleton-sentiment .skeleton-bars{display:flex;gap:12px;margin-top:12px}.loading-skeleton .skeleton-sentiment .skeleton-bars .skeleton-bar{height:32px;background-color:#fff;border-radius:4px;flex:1}.loading-skeleton .skeleton-buttons{display:flex;padding:16px;gap:8px}.loading-skeleton .skeleton-buttons .skeleton-button{height:36px;background-color:#fff;border-radius:4px;flex:1}.loading-skeleton .impact-rationale.skeleton .impact-rationale__container{background-color:#f4f7ff;border-radius:16px;overflow:hidden}.loading-skeleton .impact-rationale.skeleton .impact-rationale__cards{display:flex;gap:24px;padding:16px}@media (max-width: 768px){.loading-skeleton .impact-rationale.skeleton .impact-rationale__cards{flex-direction:column}}.loading-skeleton .impact-rationale.skeleton .impact-card{flex:1;background-color:#fff;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.loading-skeleton .impact-rationale.skeleton .impact-card .skeleton-icon{width:40px;height:40px;border-radius:4px;background-color:#f4f7ff}.loading-skeleton .impact-rationale.skeleton .impact-card .skeleton-content{display:flex;flex-direction:column;gap:8px}.loading-skeleton .impact-rationale.skeleton .impact-card .skeleton-content .skeleton-text:first-child{width:60%}.loading-skeleton .impact-rationale.skeleton .impact-card .skeleton-content .skeleton-text:last-child{width:90%}.loading-skeleton .skeleton-comments .skeleton-comment{display:flex;padding:16px;border-bottom:1px solid #1e2732}.loading-skeleton .skeleton-comments .skeleton-comment .skeleton-comment-content{flex:1}.loading-skeleton .top-row{display:flex;gap:20px;margin-bottom:24px}@media (max-width: 768px){.loading-skeleton .top-row{flex-direction:column}}.loading-skeleton .top-row .post-main-card.skeleton,.loading-skeleton .top-row .post-source-card.skeleton{min-height:362px}.loading-skeleton .top-row .post-main-card.skeleton,.loading-skeleton .top-row .post-source-card.skeleton{flex:1}.loading-skeleton .stocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.loading-skeleton .stocks-grid .stock-card.skeleton{min-height:300px}.media-container{position:relative}.media-container .media-toggle-buttons{position:absolute;top:15px;right:15px;display:flex;gap:12px;z-index:10}.media-container .media-toggle-buttons .media-toggle-btn{background:#0009;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 3px 6px #0000004d}.media-container .media-toggle-buttons .media-toggle-btn:hover{background:#000c;transform:translateY(-3px);box-shadow:0 5px 10px #0006}.media-container .media-toggle-buttons .media-toggle-btn:active{transform:translateY(-1px);box-shadow:0 3px 5px #0000004d}.media-container .media-toggle-buttons .media-toggle-btn.active{background:var(--primary-color, #1da1f2)}.media-container .media-toggle-buttons .media-toggle-btn.active:hover{background:var(--primary-color-dark, #0c85d0)}.media-container .media-toggle-buttons .media-toggle-btn svg{font-size:20px}@media (max-width: 768px){.media-container .media-toggle-buttons .media-toggle-btn{width:40px;height:40px}.media-container .media-toggle-buttons .media-toggle-btn svg{font-size:18px}}@media (max-width: 480px){.media-container .media-toggle-buttons .media-toggle-btn{width:36px;height:36px;top:10px;right:10px;gap:8px}.media-container .media-toggle-buttons .media-toggle-btn svg{font-size:16px}}.video-container{width:100%;position:relative}.video-container video{max-width:100%;border-radius:8px}.photo-gallery{position:relative}.photo-gallery img.post-photo{width:100%;height:100%;object-fit:cover;display:block}.read-more-button-container{display:flex;justify-content:center;margin:.75rem 0 1.25rem;width:100%}.read-more-button-container .read-more-button{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .2s ease-in-out;min-width:180px;padding:.6rem 1.2rem;background:#1b51cc;color:#fff;border-radius:20px;border:none;box-shadow:0 3px 5px #0003}.read-more-button-container .read-more-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000040;background:#1f5ae1}.read-more-button-container .read-more-button:active{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.read-more-button-container .read-more-button svg{font-size:.9rem;transition:all .2s ease}.read-more-button-container .read-more-button:hover svg{transform:translateY(2px)}.analysis-section{margin-top:2rem;padding:2rem;background:var(--(#ffffff), #1a1e23);border-radius:16px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;scroll-margin-top:100px}.analysis-section:hover{box-shadow:0 6px 16px #0003}.analysis-section h2{font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-color-primary, #ffffff)}.analysis-section .analysis-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-color-secondary, #1b51cc);letter-spacing:.2px}.analysis-section .analysis-content .highlighted-ticker{display:inline-block;color:var(--accent-color, #4fd1c5);font-weight:700;background-color:#4fd1c51a;padding:.1rem .4rem;border-radius:4px;transition:all .2s ease;cursor:pointer}.analysis-section .analysis-content .highlighted-ticker:hover{background-color:#4fd1c533;transform:translateY(-1px)}.analysis-section .analysis-content .structured-analysis{margin-top:2rem;padding:1.5rem;background-color:#0003;border-radius:12px;border-left:4px solid var(--accent-color, #4fd1c5)}.analysis-section .analysis-content .structured-analysis h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-color-primary, #ffffff)}.analysis-section .analysis-content .structured-analysis .impacted-stocks-list{display:flex;flex-direction:column;gap:.75rem}.analysis-section .analysis-content .structured-analysis .impacted-stocks-list .impacted-stock-item{font-size:1.05rem;line-height:1.6;display:flex;align-items:baseline}.analysis-section .analysis-content .structured-analysis .impacted-stocks-list .impacted-stock-item:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--accent-color, #4fd1c5);border-radius:50%;margin-right:.75rem}@media (max-width: 768px){.analysis-section{padding:1.5rem}.analysis-section h2{font-size:1.5rem}.analysis-section .analysis-content p{font-size:1rem}.analysis-section .analysis-content .structured-analysis{padding:1rem}.analysis-section .analysis-content .structured-analysis h3{font-size:1.2rem}.analysis-section .analysis-content .structured-analysis .impacted-stocks-list .impacted-stock-item{font-size:.95rem}}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#fff,#e6e6e6);padding:2rem}.not-found-container .not-found-content{max-width:600px;text-align:center;background-color:#ffffff0d;border-radius:20px;padding:3rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.08)}.not-found-container .not-found-content .error-code{font-size:8rem;font-weight:800;margin:0;background:linear-gradient(45deg,#1b51cc,#0f2d72);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 5px 15px rgba(27,81,204,.4)}.not-found-container .not-found-content h2{font-size:2rem;margin:1rem 0;color:#000}.not-found-container .not-found-content p{font-size:1.1rem;margin-bottom:2rem;color:#000c;line-height:1.6}.not-found-container .not-found-content .actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.not-found-container .not-found-content .actions .myPortfolio-button,.not-found-container .not-found-content .actions .back-button{padding:.8rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.not-found-container .not-found-content .actions .myPortfolio-button:hover,.not-found-container .not-found-content .actions .back-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0003}.not-found-container .not-found-content .actions .myPortfolio-button{background-color:#1b51cc;color:#fff;border:none}.not-found-container .not-found-content .actions .myPortfolio-button:hover{background-color:#153f9f}.not-found-container .not-found-content .actions .back-button{background-color:transparent;color:#000;border:1px solid rgba(0,0,0,.3)}.not-found-container .not-found-content .actions .back-button:hover{background-color:#ffffff0d;border-color:#000}.not-found-container .whale-animation{position:relative;height:180px;margin:2rem 0;overflow:hidden}.not-found-container .whale-animation .whale{position:absolute;left:50%;top:30%;transform:translate(-50%);animation:float 6s ease-in-out infinite}.not-found-container .whale-animation .whale .body{position:absolute;width:140px;height:70px;background-color:#1b51cc;border-radius:70px 70px 0 0;z-index:2}.not-found-container .whale-animation .whale .tail{position:absolute;width:40px;height:60px;background-color:#1b51cc;top:30px;left:120px;border-radius:0 60px 0 0;transform-origin:bottom left;animation:tail-wag 4s ease-in-out infinite}.not-found-container .whale-animation .whale .fin{position:absolute;width:25px;height:12px;background-color:#153f9f;top:45px;left:35px;border-radius:12px;transform:rotate(-15deg)}.not-found-container .whale-animation .whale .eye{position:absolute;width:10px;height:10px;background-color:#fff;border-radius:50%;top:25px;left:30px;z-index:3}.not-found-container .whale-animation .whale .eye:after{content:"";position:absolute;width:5px;height:5px;background-color:#000;border-radius:50%;top:2px;left:2px}.not-found-container .whale-animation .whale .water-spout{position:absolute;width:8px;height:20px;top:-20px;left:70px;background:linear-gradient(to bottom,#fff0,#1b51cc);border-radius:50%;opacity:0;animation:spout 10s 2s ease-out infinite}.not-found-container .whale-animation .water{position:absolute;bottom:0;width:100%;height:60px;background:linear-gradient(to bottom,#4fa5d4b3,#4095c7e6);border-radius:100% 100% 0 0/60px;z-index:1;animation:water 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-15px)}}@keyframes tail-wag{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes water{0%,to{height:60px}50%{height:65px}}@keyframes spout{0%,to{opacity:0;height:0}5%,15%{opacity:1;height:30px;top:-30px}20%{opacity:0;height:0}}@media (max-width: 768px){.not-found-container .not-found-content{padding:2rem 1.5rem}.not-found-container .not-found-content .error-code{font-size:6rem}.not-found-container .not-found-content h2{font-size:1.5rem}.not-found-container .not-found-content p{font-size:1rem}.not-found-container .not-found-content .actions{flex-direction:column;gap:.8rem}.not-found-container .not-found-content .actions .myPortfolio-button,.not-found-container .not-found-content .actions .back-button{width:100%}}.video-container{position:relative;width:100%;height:100%;min-height:240px;background-color:#f8f8f8;overflow:hidden;border-radius:8px;border:1px solid #F4F2ED;margin:8px 0}.video-container .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f8f8;z-index:1}.video-container .video-placeholder .placeholder-icon{font-size:3rem;color:#a6916c;opacity:.5}.video-container.metadata-loaded .video-placeholder{opacity:0;transition:opacity .3s ease}.video-container video{width:100%;height:100%;object-fit:contain;max-height:400px;position:relative;z-index:2;background-color:transparent}.video-container video[poster]{object-fit:cover}.video-container video.loading{opacity:0}.video-container video.error{opacity:.3}.video-container:hover .video-play-overlay{opacity:1}.video-container .media-video{width:100%;height:100%;object-fit:contain;display:block;background-color:transparent}.video-container .media-video.loading{opacity:.5}.video-container .media-video.error{opacity:.3}.video-container .video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background-color:#fffc;display:flex;align-items:center;justify-content:center;border:none;color:#a6916c;font-size:20px;cursor:pointer;transition:all .2s ease,opacity .3s ease;opacity:.7;z-index:3;box-shadow:0 2px 8px #0000001a}.video-container .video-play-overlay:hover{background-color:#fff;transform:translate(-50%,-50%) scale(1.1);opacity:1}.video-container .video-play-overlay svg{font-size:24px}.video-container .video-controls{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(transparent,#ffffffe6);transition:opacity .3s ease;z-index:4}.video-container .video-controls .video-progress-container{width:100%;height:6px;background-color:#a6916c33;border-radius:3px;position:relative;cursor:pointer;margin-bottom:8px}.video-container .video-controls .video-progress-container:hover .video-progress-bar{height:100%;background-color:#a6916c}.video-container .video-controls .video-progress-container .video-progress-background{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:3px}.video-container .video-controls .video-progress-container .video-progress-bar{position:absolute;top:0;left:0;height:100%;background-color:#a6916c;border-radius:3px;transition:height .1s ease}.video-container .video-controls .video-controls-buttons{display:flex;align-items:center;justify-content:space-between}.video-container .video-controls .video-controls-buttons .video-control-button{background:transparent;border:none;color:#6c6c6c;font-size:16px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.video-container .video-controls .video-controls-buttons .video-control-button:hover{background-color:#a6916c33;color:#a6916c}.video-container .video-controls .video-controls-buttons .video-control-button svg{font-size:14px}.video-container .video-controls .video-controls-buttons .video-time{color:#6c6c6c;font-size:12px;margin:0 10px;opacity:.8;font-variant-numeric:tabular-nums;min-width:80px;text-align:center}.video-container .video-loading,.video-container .video-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffffb3;color:#6c6c6c;z-index:5}.video-container .video-loading span,.video-container .video-error span{margin-top:10px;font-size:14px}.video-container .video-loading .spinner,.video-container .video-error .spinner{animation:spin 1s linear infinite;font-size:24px;color:#a6916c}.video-container .video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff9;color:#6c6c6c;z-index:2}.video-container .video-loading .spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:12px}.video-container .video-error{background-color:#fffc}.video-container .video-error svg{color:#ef4444;font-size:24px}.video-container .video-error p{margin-top:10px;font-size:14px}@media (max-width: 768px){.video-container{min-height:200px}.video-container .video-play-overlay{width:50px;height:50px}.video-container .video-play-overlay svg{font-size:20px}.video-container .video-controls .video-controls-buttons .video-time{font-size:10px;min-width:60px}.video-container .video-placeholder .placeholder-icon{font-size:2.5rem}}@media (max-width: 480px){.video-container{min-height:180px}.video-container .video-play-overlay{width:40px;height:40px}.video-container .video-play-overlay svg{font-size:16px}.video-container .video-controls{padding:8px}.video-container .video-controls .video-progress-container{height:4px;margin-bottom:6px}.video-container .video-controls .video-controls-buttons .video-control-button{width:24px;height:24px}.video-container .video-controls .video-controls-buttons .video-control-button svg{font-size:12px}.video-container .video-controls .video-controls-buttons .video-time{font-size:9px;min-width:50px}.video-container .video-placeholder .placeholder-icon{font-size:2rem}}.media-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background-color:transparent;margin-bottom:1rem}.media-container.summary-media{margin-bottom:0;height:100%;background-color:transparent}.media-container .media-toggle-buttons{position:absolute;top:15px;right:15px;display:flex;gap:8px;z-index:10}.media-container .media-toggle-buttons .media-toggle-btn{background:#0009;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.media-container .media-toggle-buttons .media-toggle-btn:hover{background:#000c;transform:scale(1.05)}.media-container .media-toggle-buttons .media-toggle-btn.active{background:#1b51cc}.media-container .video-wrapper{width:100%;height:100%}.media-container .video-wrapper :global(.video-container),.media-container .video-wrapper :global(video){width:100%;height:100%;object-fit:contain;background-color:transparent}.media-container .photo-gallery{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.media-container .photo-gallery .photo-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.media-container .photo-gallery .photo-container .post-photo{max-width:100%;max-height:100%;object-fit:contain;display:block}.media-container .photo-gallery .gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s ease;opacity:0;visibility:hidden}.media-container .photo-gallery .gallery-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.media-container .photo-gallery .gallery-nav.prev{left:15px}.media-container .photo-gallery .gallery-nav.next{right:15px}.media-container .photo-gallery:hover .gallery-nav{opacity:1;visibility:visible}.media-container .photo-gallery .gallery-indicators{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;opacity:0;visibility:hidden;transition:all .2s ease}.media-container .photo-gallery .gallery-indicators .indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background-color .2s ease}.media-container .photo-gallery .gallery-indicators .indicator:hover{background:#1b51cc}.media-container .photo-gallery .gallery-indicators .indicator.active{background:#fff}.media-container .photo-gallery:hover .gallery-indicators{opacity:1;visibility:visible}.media-container .image-placeholder,.media-container .image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;color:#333;z-index:3;border-radius:8px}.media-container .image-error{color:#ff4d4d}@media (max-width: 768px){.media-container{height:250px}.media-container.summary-media{height:180px}.media-container .media-toggle-buttons{top:10px;right:10px}.media-container .media-toggle-buttons .media-toggle-btn,.media-container .gallery-nav{width:36px;height:36px}}.sentiment-container{margin-top:auto;border-radius:.5rem;padding:.75rem}.sentiment-container .sentiment-title{font-size:1rem;font-weight:600;color:#222;margin-bottom:.5rem}.sentiment-container .sentiment-stats{display:flex;flex-direction:column;margin-bottom:.75rem}.sentiment-container .sentiment-stats .sentiment-percentages{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.75rem}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem 0;border-radius:.375rem}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat.bullish{background:#22c55e14}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat.bullish .sentiment-percentage{color:#22c55e}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat.bearish{background:#ef444414}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat.bearish .sentiment-percentage{color:#ef4444}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat .sentiment-percentage{font-weight:600;font-size:1.1rem;margin-bottom:.125rem}.sentiment-container .sentiment-stats .sentiment-percentages .sentiment-stat .sentiment-label{font-size:.75rem;color:#666}.sentiment-container .sentiment-actions{display:flex;gap:.5rem;margin-top:.5rem}.sentiment-container .sentiment-actions button{flex:1;padding:.5rem 0;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .18s}.sentiment-container .sentiment-actions button.btn-bullish{background:#22c55e17;color:#22c55e;border:1px solid rgba(34,197,94,.18)}.sentiment-container .sentiment-actions button.btn-bullish:hover,.sentiment-container .sentiment-actions button.btn-bullish.active{background:#22c55e;color:#fff}.sentiment-container .sentiment-actions button.btn-bearish{background:#ef444417;color:#ef4444;border:1px solid rgba(239,68,68,.18)}.sentiment-container .sentiment-actions button.btn-bearish:hover,.sentiment-container .sentiment-actions button.btn-bearish.active{background:#ef4444;color:#fff}.sentiment-container .sentiment-loading,.sentiment-container .no-votes-message{text-align:center;color:#aaa;font-size:.875rem;padding:.375rem 0 .125rem}.stocks-grid-section{margin:32px 0}.stocks-grid-section .post-details-title{color:#000}.stocks-grid-section .post-details-subtitile{margin-bottom:18px;color:#8b8b8b;font-weight:300;letter-spacing:.01em}.stocks-grid-section .stocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}@media (max-width: 900px){.stocks-grid-section .stocks-grid{grid-template-columns:1fr}}.stocks-grid-section .stock-card{background:#f4f7ff;border-radius:1rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}.stocks-grid-section .stock-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stocks-grid-section .stock-card .stock-logo-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;background-color:#1b51cc0d;border-radius:.5rem;position:relative;overflow:hidden}.stocks-grid-section .stock-card .stock-logo-container .company-logo-block{width:100%;display:flex;justify-content:center;padding-block:10px;height:60px}.stocks-grid-section .stock-card .stock-logo-container .company-logo{max-width:50%;object-fit:contain}.stocks-grid-section .stock-card .stock-logo-container .company-logo-placeholder{display:flex;align-items:center;justify-content:center;background-color:#1b51cc1a;border-radius:50%;font-weight:600;color:#1b51cc;font-size:1.2rem}.stocks-grid-section .stock-card .stock-logo-container .impact-ribbon{width:100%;background-color:#1b51cc;color:#fff;text-align:center;font-size:.65rem;font-weight:600;padding:.25rem 0;text-transform:uppercase;letter-spacing:.05em}.stocks-grid-section .stock-card .info-price-container{display:flex;justify-content:space-between;margin-bottom:1rem}.stocks-grid-section .stock-card .info-price-container .company-info{text-align:left;cursor:pointer;overflow:hidden}.stocks-grid-section .stock-card .info-price-container .company-info .company-name{display:block;font-size:1.15rem;font-weight:600;background:#fff;margin-bottom:.25rem;max-height:1.4em;overflow:hidden;opacity:.95;transition:max-height .5s ease,opacity .4s ease,color .3s ease,background-color .3s ease;-webkit-mask-image:linear-gradient(to right,black 70%,transparent 100%);mask-image:linear-gradient(to right,black 70%,transparent 100%)}.stocks-grid-section .stock-card .info-price-container .company-info .company-name:hover{max-height:10em;opacity:1;-webkit-mask-image:none;mask-image:none;background-color:#f4f7ff}.stocks-grid-section .stock-card .info-price-container .company-info .company-ticker{font-size:.875rem;color:#8b8b8b}.stocks-grid-section .stock-card .info-price-container .price-container{display:flex;align-items:flex-start}.stocks-grid-section .stock-card .info-price-container .price-container .price-change{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px;margin-right:8px}.stocks-grid-section .stock-card .info-price-container .price-container .price-change.positive{background-color:#22c55e1a;color:#22c55e}.stocks-grid-section .stock-card .info-price-container .price-container .price-change.negative{background-color:#ef44441a;color:#ef4444}.stocks-grid-section .stock-card .info-price-container .price-container .current-price{font-size:1.25rem;font-weight:600;color:#333}.stocks-grid-section .stock-card .info-price-container .price-container .loading-price{font-size:.875rem;color:#888}.stocks-grid-section .stock-card .impact-causes{border:1px solid #e5e5e5;border-radius:.5rem}.stocks-grid-section .stock-card .impact-causes .causes-title{font-size:.875rem;font-weight:600;color:#000;background-color:#f4f7ff;padding:.3rem .5rem;border-radius:.25rem}.stocks-grid-section .stock-card .impact-causes .causes-list{list-style-type:none;padding:0;margin:0}.stocks-grid-section .stock-card .impact-causes .causes-list .cause-item{font-size:.875rem;color:#8b8b8b;display:flex;align-items:flex-start;padding:.3rem .5rem;text-transform:capitalize}.stocks-grid-section .stock-card .impact-causes .causes-list .cause-item:last-child{margin-bottom:0}.stocks-grid-section .stock-card .impact-causes .causes-list .cause-item.no-causes{color:#888;font-style:italic}.stocks-grid-section .stock-card .stock-graph-container{position:relative;width:100%;margin:1rem 0;overflow:hidden;border-radius:.5rem;height:120px}.stocks-grid-section .stock-card .stock-graph-container .ticker-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;cursor:pointer;background-color:transparent}.stocks-grid-section .stock-card .more-details-button{flex:1;margin-top:0;padding:.75rem 0;background-color:transparent;border:1px solid #1b51cc;color:#1b51cc;font-weight:600;font-size:.875rem;border-radius:.375rem;cursor:pointer;transition:all .2s}.stocks-grid-section .stock-card .more-details-button:hover{transform:translateY(-2px)}.stocks-grid-section .stock-card .button-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.stocks-grid-section .stock-card .add-to-watchlist{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #1b51cc;color:#1b51cc;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.stocks-grid-section .stock-card .add-to-watchlist:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stocks-grid-section .stock-card .add-to-watchlist.added{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.stocks-grid-section .stock-card .add-to-watchlist.added:hover{background-color:#1848b5}.stocks-grid-section .stock-card .add-to-watchlist.added svg{color:#fff!important;fill:#fff!important}.stocks-grid-section .stock-card .add-to-watchlist.added svg *{fill:#fff!important}.stocks-grid-section .stock-card .add-to-watchlist svg{transition:all .2s;color:inherit;fill:currentColor}.stocks-grid-section .stock-card .add-to-watchlist svg *{fill:currentColor}.impact-rationale{width:100%;display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.impact-rationale__header{padding:0 8px}.impact-rationale__header h2{color:#000}.impact-rationale__header p{margin-bottom:18px;color:#8b8b8b;font-weight:300;letter-spacing:.01em}.impact-rationale__container{background-color:#f4f7ff;border-radius:16px;width:100%}.impact-rationale__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.impact-rationale__loading .loading-spinner{width:40px;height:40px;border:4px solid rgba(27,81,204,.3);border-top-color:#1b51cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.impact-rationale__loading p{color:#8b8b8b;font-family:SF Pro,sans-serif;font-size:16px}.impact-rationale__cards{display:flex;justify-content:space-between;gap:24px;padding:16px}@media (max-width: 768px){.impact-rationale__cards{flex-direction:column}}.impact-rationale .impact-card{flex:1;display:flex;flex-direction:column;gap:6px;background-color:#fff;border:.5px solid #1b51cc;border-radius:8px;padding:16px}.impact-rationale .impact-card__icon{display:flex;justify-content:center;align-items:center;border-radius:4px;align-self:flex-start}.impact-rationale .impact-card__icon svg{width:20px;height:20px;color:#1b51cc}.impact-rationale .impact-card__content{display:flex;flex-direction:column;gap:6px}.impact-rationale .impact-card__content h3{color:#000;font-weight:600;font-size:16px;line-height:1.25em;margin:0}.impact-rationale .impact-card__content p{color:#8b8b8b;font-weight:400;font-size:16px;line-height:1.25em;margin:0}@media (max-width: 992px){.impact-rationale__cards{padding:12px;gap:16px}}@media (max-width: 576px){.impact-rationale__header h2{font-size:18px}.impact-rationale__header p{font-size:14px}.impact-rationale__cards{padding:8px;gap:12px}.impact-rationale .impact-card{padding:12px}.impact-rationale .impact-card__content h3,.impact-rationale .impact-card__content p{font-size:14px}}.post-impact-container{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:16px;background:#fff;border:1px solid rgba(139,139,139,.2392156863);border-radius:16px;width:100%;max-width:400px;height:fit-content;min-height:auto}.post-impact-container .impact-header{width:100%;font-weight:600;font-size:22px;color:#000}.post-impact-container .post-impact{display:flex;flex-direction:column;align-items:center;padding:5px 0;background-color:#f4f7ff;width:100%;border-radius:12px}.post-impact-container .post-impact .impact{margin:.5rem;color:#ef4444;font-size:2rem;font-weight:700}.post-impact-container .regions-sectors-container{display:flex;justify-content:space-between;flex-direction:row;width:100%}.post-impact-container .regions-sectors-container .post-regions{flex:1}.post-impact-container .regions-sectors-container .post-regions .regions-text{margin-bottom:.75rem;font-size:.875rem}.post-impact-container .regions-sectors-container .post-regions .region{color:#8b8b8b;display:flex;align-items:center;font-size:.875rem}.post-impact-container .regions-sectors-container .post-regions .region svg{font-size:1rem;color:#1b51cc;margin-right:8px}.post-impact-container .regions-sectors-container .post-sectors{flex:1}.post-impact-container .regions-sectors-container .post-sectors .sectors-text{margin-bottom:.75rem;font-size:.875rem}.post-impact-container .regions-sectors-container .post-sectors .sector-tag{color:#8b8b8b;display:flex;align-items:center;margin-bottom:.75rem;font-size:.875rem}.post-impact-container .regions-sectors-container .post-sectors .sector-tag svg{font-size:1rem;color:#1b51cc;margin-right:8px}.related-posts-section{margin-top:1rem}.related-posts-section .related-posts-list{display:flex;flex-direction:column;gap:1.5rem}.related-posts-section .load-more-trigger{display:flex;justify-content:center;align-items:center;min-height:50px;margin:1rem 0}.related-posts-section .load-more-trigger.loading{opacity:.7}.related-posts-section .end-of-feed-message{text-align:center;padding:2rem 1rem;color:var(--text-color-secondary, #8b949e);font-size:.9rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-top:2rem}.related-posts-section .no-posts-message{text-align:center;padding:3rem 1rem;color:var(--text-color-secondary, #8b949e);font-size:1rem;background:var(--bg-secondary, rgba(255, 255, 255, .05));border-radius:12px;border:1px dashed var(--border-color, rgba(255, 255, 255, .1))}.related-posts-section .error-message{text-align:center;padding:2rem 1rem;color:var(--error-color, #ff6b6b);font-size:1rem;background:#ff6b6b1a;border-radius:12px;border:1px solid rgba(255,107,107,.2)}@media (max-width: 768px){.related-posts-section .related-posts-list{gap:1rem}.related-posts-section .no-posts-message,.related-posts-section .error-message{padding:2rem 1rem;font-size:.9rem}.related-posts-section .end-of-feed-message{padding:1.5rem 1rem;font-size:.85rem}}.post-preview-container{width:100%;max-width:1240px;margin:0 auto;padding:30px 0}.post-preview-container .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem}.post-preview-container .preview-header h1{font-size:1.5rem;color:#000;margin:0}.post-preview-container .preview-header .preview-actions{display:flex;gap:.75rem}.post-preview-container .preview-header .preview-actions button{padding:.5rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.post-preview-container .preview-header .preview-actions button:disabled{opacity:.6;cursor:not-allowed}.account-actions{width:100%;min-height:80vh;display:flex;justify-content:center;align-items:center;padding:2rem}.account-actions .action-card{background-color:#fff;box-shadow:0 10px 15px #0000001a;padding:30px;max-width:500px;width:90%;margin:0 auto}.account-actions .action-card h1{color:#000;text-align:center;margin-bottom:20px;font-size:1.5rem}.account-actions .action-card h2{color:#000;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.account-actions .action-card p{color:#000;font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.account-actions .action-card .email-indicator{color:#1b51cc;font-weight:600;margin-bottom:20px}.account-actions .action-card .password-reset-container{color:#000}.account-actions .action-card .password-reset-container p{color:#000;margin-bottom:1rem}.account-actions .action-card .password-reset-container .password-reset-form{width:100%;margin-top:1.5rem;text-align:left}.account-actions .action-card .password-reset-container .password-reset-form .form-group{margin-bottom:20px}.account-actions .action-card .password-reset-container .password-reset-form .form-group label{display:block;margin-bottom:8px;color:#000;font-weight:500}.account-actions .action-card .password-reset-container .password-reset-form .form-group input{width:100%;padding:12px 15px;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;background-color:#fff;color:#000;font-size:1rem}.account-actions .action-card .password-reset-container .password-reset-form .form-group input:focus{border-color:#1b51cc;outline:none;box-shadow:0 0 0 2px #1b51cc33}.account-actions .action-card .password-reset-container .password-reset-form .form-group input::placeholder{color:#8b8b8b}.account-actions .action-card .password-reset-container .password-reset-form .submit-button{margin-top:10px;width:100%;background-color:#1b51cc;color:#fff;border:none;padding:12px 15px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer}.account-actions .action-card .password-reset-container .password-reset-form .submit-button:hover{background-color:#1b51cc}.account-actions .action-card .password-reset-container .password-reset-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.account-actions .action-card .success-container{text-align:center;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0}.account-actions .action-card .success-container .success-icon{width:80px;height:80px;border-radius:50%;background-color:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:1.5rem;border:2px solid #22c55e}.account-actions .action-card .success-container p{margin-bottom:2rem;max-width:90%;line-height:1.6}.account-actions .action-card .success-container button{min-width:180px}.account-actions .action-card .error-container{text-align:center;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0}.account-actions .action-card .error-container .error-icon{width:80px;height:80px;border-radius:50%;background-color:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:1.5rem;border:2px solid #ef4444;font-weight:700}.account-actions .action-card .error-container h2{margin-bottom:.75rem;color:#ef4444}.account-actions .action-card .error-container p{margin-bottom:2rem;max-width:90%;line-height:1.6}.account-actions .action-card .error-container button{min-width:180px}.account-actions .action-card .loading-indicator{text-align:center;display:flex;flex-direction:column;align-items:center;padding:2rem 0}.account-actions .action-card .loading-indicator .spinner{width:60px;height:60px;border:4px solid rgba(27,81,204,.2);border-top:4px solid #1b51cc;border-radius:50%;margin-bottom:1.5rem;animation:spin 1s linear infinite}.account-actions .action-card .loading-indicator p{color:#000}.verification-actions{display:flex;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.verification-actions button{flex:1;min-width:180px}.verification-actions button.secondary-button{background-color:transparent;border:1px solid #1b51cc;color:#1b51cc}.verification-actions button.secondary-button:hover{background-color:#1b51cc1a}.change-email-form{margin:1rem 0;padding:.75rem;background-color:#f4f7ffb3;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863)}.change-email-form .form-group{margin-bottom:.75rem}.change-email-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#000}.change-email-form .form-group input{width:100%;padding:.5rem .75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;background-color:#fff}.change-email-form .form-group input:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 .2rem #1b51cc40}.change-email-form button{margin-top:.5rem}.stock-details-container{max-width:1240px;margin:0 auto;padding:30px 0}.stock-details-container .loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.stock-details-container .loading-indicator .spinner{border:4px solid rgba(255,255,255,.1);border-radius:50%;border-top:4px solid #1b51cc;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:.75rem}.stock-details-container .loading-indicator .loading-text{color:#8b8b8b}.stock-details-container .error-message{background-color:#ef44441a;color:#ef4444;border-left:3px solid #ef4444;padding:.75rem;margin:1rem 0;border-radius:4px}.stock-details-container .stock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.stock-details-container .stock-header .stock-title{display:flex}.stock-details-container .stock-header .stock-title h2{font-size:1.125rem;color:#8b8b8b;margin:.25rem 0 0;font-weight:400}.stock-details-container .stock-header .stock-title .add-to-watchlist{margin-left:.75rem;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #1b51cc;color:#1b51cc;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.stock-details-container .stock-header .stock-title .add-to-watchlist:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stock-details-container .stock-header .stock-title .add-to-watchlist.added{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.stock-details-container .stock-header .stock-title .add-to-watchlist.added:hover{background-color:#1848b5}.stock-details-container .stock-header .stock-title .add-to-watchlist.added svg{color:#fff!important;fill:#fff!important}.stock-details-container .stock-header .stock-title .add-to-watchlist.added svg *{fill:#fff!important}.stock-details-container .stock-header .stock-title .add-to-watchlist svg{transition:all .2s;color:inherit;fill:currentColor}.stock-details-container .stock-header .stock-title .add-to-watchlist svg *{fill:currentColor}.stock-details-container .stock-header .stock-price{text-align:right}.stock-details-container .stock-header .stock-price .current-price{font-size:1.5rem;font-weight:700;color:#000}.stock-details-container .stock-header .stock-price .price-change{font-size:1.0625rem;margin-top:.25rem}.stock-details-container .stock-header .stock-price .price-change.positive{color:#22c55e}.stock-details-container .stock-header .stock-price .price-change.negative{color:#ef4444}.stock-details-container .chart-container{border-radius:12px;margin-bottom:2rem;box-shadow:0 1px 2px #0000000d;height:500px}@media screen and (max-width: 576px){.stock-details-container .chart-container{padding:0}}.stock-details-container .chart-container .sec-data-notice{padding:12px;margin-top:20px;background-color:#f0f5ff;border:1px solid #ccdeff;border-radius:6px}.stock-details-container .chart-container .sec-data-notice p{color:#359;font-size:.9rem;margin:0}.stock-details-container .company-details{border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:1.5rem;margin-bottom:20px}.stock-details-container .company-details h3{margin-top:0;color:#000;font-size:1.125rem;margin-bottom:1rem}.stock-details-container .company-details .details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.25rem}.stock-details-container .company-details .details-grid .detail-item{display:flex;flex-direction:column}.stock-details-container .company-details .details-grid .detail-item .detail-label{color:#8b8b8b;font-size:.875rem;margin-bottom:.25rem}.stock-details-container .company-details .details-grid .detail-item .detail-value{color:#000;font-weight:500}.stock-details-container .company-details .details-grid .detail-item .detail-value a{color:#1b51cc;text-decoration:none}.stock-details-container .company-details .details-grid .detail-item .detail-value a:hover{text-decoration:underline}.stock-details-container .company-details .company-description h4{color:#000;font-size:1.0625rem;margin:0 0 .75rem}.stock-details-container .company-details .company-description p{color:#8b8b8b;line-height:1.6;margin:0}.stock-details-container .company-details .recent-filings{margin-top:2rem}.stock-details-container .company-details .recent-filings h4{color:#000;font-size:1.0625rem;margin:0 0 .75rem;display:flex;align-items:center}.stock-details-container .company-details .recent-filings h4:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233968c4'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 17H7v-2h6v2zm4-4H7v-2h10v2zm0-4H7V9h10v2zm-2-4V3.5L18.5 7H15z'/%3E%3C/svg%3E");background-size:contain;margin-right:8px}.stock-details-container .company-details .recent-filings .filings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.stock-details-container .company-details .recent-filings .filings-table thead{background-color:#1b51cc0d}.stock-details-container .company-details .recent-filings .filings-table thead th{font-weight:600;color:#000;padding:14px 16px;text-align:left;border-bottom:2px solid rgba(27,81,204,.2);position:relative}.stock-details-container .company-details .recent-filings .filings-table thead th:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background-color:#8b8b8b1a}.stock-details-container .company-details .recent-filings .filings-table tbody tr{transition:background-color .2s ease}.stock-details-container .company-details .recent-filings .filings-table tbody tr:hover{background-color:#1b51cc0a}.stock-details-container .company-details .recent-filings .filings-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(139,139,139,.1)}.stock-details-container .company-details .recent-filings .filings-table tbody tr td{padding:12px 16px;color:#000;vertical-align:middle}.stock-details-container .company-details .recent-filings .filings-table tbody tr td:first-child{font-weight:500}.stock-details-container .company-details .recent-filings .filings-table tbody tr td:nth-child(2) span{font-family:monospace;font-size:.9em;background-color:#8b8b8b0d;border-radius:4px;padding:2px 8px;display:inline-block;margin:8px 0}.stock-details-container .company-details .recent-filings .filings-table tbody tr td a{display:inline-flex;align-items:center;color:#1b51cc;text-decoration:none;font-weight:500;padding:6px 2px;border-radius:4px;transition:background-color .2s ease}.stock-details-container .company-details .recent-filings .filings-table tbody tr td a:hover{background-color:#1b51cc1a;text-decoration:none}.stock-details-container .company-details .recent-filings .filings-table tbody tr td a:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233968c4'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7zM14 3v2h3.59l-7.83 7.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");background-size:contain}.stock-details-container .profile-widget-container{background-color:#f4f7ff;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000000d;overflow:hidden}.stock-details-container .profile-widget-container .tradingview-widget-container{width:100%;height:100%}.related-posts{display:flex;flex-direction:column;gap:1.5rem}.related-posts h2{font-size:1.5rem;font-weight:600;letter-spacing:.01em}.related-posts .posts-list{display:flex;flex-direction:column;gap:12px;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.related-posts .posts-list h3{margin-bottom:20px}.unknown-ticker-container{background-color:#f4f7ff;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 10px 15px #0000001a;text-align:center}.unknown-ticker-container .unknown-ticker-icon{width:64px;height:64px;margin:0 auto 1rem}.unknown-ticker-container .unknown-ticker-icon svg{width:100%;height:100%;color:red}.unknown-ticker-container h2{font-size:1.25rem;color:#000;margin-bottom:.75rem}.unknown-ticker-container .unknown-ticker-message{font-size:1.0625rem;color:#8b8b8b;margin-bottom:1rem}.unknown-ticker-container .possible-reasons,.unknown-ticker-container .suggestions{max-width:600px;margin:0 auto 1rem;text-align:left}.unknown-ticker-container .possible-reasons h3,.unknown-ticker-container .suggestions h3{font-size:1.0625rem;color:#000;margin-bottom:.5rem;position:relative;padding-left:.75rem}.unknown-ticker-container .possible-reasons h3:before,.unknown-ticker-container .suggestions h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;background-color:#1b51cc;border-radius:2px}.unknown-ticker-container .possible-reasons ul,.unknown-ticker-container .suggestions ul{list-style-type:none;padding-left:.75rem;margin:0}.unknown-ticker-container .possible-reasons ul li,.unknown-ticker-container .suggestions ul li{position:relative;padding:.25rem 0 .25rem 1rem;color:#8b8b8b}.unknown-ticker-container .possible-reasons ul li:before,.unknown-ticker-container .suggestions ul li:before{content:"•";position:absolute;left:0;color:#1b51cc;font-weight:700}.unknown-ticker-container .chart-note{background-color:#1b51cc1a;border-left:3px solid #1b51cc;padding:.75rem;margin:1rem auto;max-width:600px;border-radius:4px;text-align:left}.unknown-ticker-container .chart-note p{margin:0;color:#8b8b8b;font-size:.875rem}@media (max-width: 768px){.stock-details-container .stock-header{flex-direction:column}.stock-details-container .stock-header .stock-price{text-align:left;margin-top:.75rem}}@media (max-width: 576px){.stock-details-container{padding:.75rem}.stock-details-container .profile-widget-container{padding:1rem}}.waitlist-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#000;padding:1rem}.waitlist-content{max-width:500px;width:100%;text-align:center;padding:40px;background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 16px #0000004d;border:1px solid #333}.waitlist-content h1{margin-bottom:10px;font-size:2.5rem;color:#1b51cc;text-shadow:0 0 10px rgba(37,99,235,.3)}.waitlist-content .tagline{margin-bottom:30px;font-size:1.1rem;color:#e0e0e0;opacity:.9}.waitlist-form{width:100%}.waitlist-form .input-group{display:flex;margin-bottom:15px}@media (max-width: 480px){.waitlist-form .input-group{flex-direction:column;gap:10px}}.waitlist-form .input-group input{flex:1;padding:12px 15px;font-size:16px;border:1px solid #444;border-radius:4px;outline:none;background-color:#2d2d2d;color:#e0e0e0;z-index:1;transition:box-shadow .2s,border-color .2s}.waitlist-form .input-group input::placeholder{color:#888}.waitlist-form .input-group input:focus{border-color:#1b51cc;box-shadow:0 0 20px 5px #1b51cc4d}.waitlist-form .input-group input:-webkit-autofill,.waitlist-form .input-group input:-webkit-autofill:hover,.waitlist-form .input-group input:-webkit-autofill:focus,.waitlist-form .input-group input:-webkit-autofill:active{-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:0 0 0 30px #2d2d2d inset!important;box-shadow:0 0 0 30px #2d2d2d inset!important}@media (min-width: 481px){.waitlist-form .input-group input{border-top-right-radius:0;border-bottom-right-radius:0}}.waitlist-form .input-group button{padding:12px 20px;background-color:#1b51cc;color:#fff;font-weight:600;border:none;cursor:pointer;transition:all .2s}@media (min-width: 481px){.waitlist-form .input-group button{border-radius:0 4px 4px 0}}@media (max-width: 480px){.waitlist-form .input-group button{border-radius:4px}}.waitlist-form .input-group button:hover{background-color:#1d56da;box-shadow:0 0 20px 5px #1b51cc4d}.waitlist-form .input-group button:active{transform:translateY(0)}.waitlist-form .input-group button:disabled{background-color:#444;cursor:not-allowed;opacity:.7}.error-message{color:#ff6b6b;font-size:14px;margin-top:5px}.success-message{text-align:center}.success-message h2{color:#4ade80;margin-bottom:10px}.success-message p{color:#e0e0e0}.already-joined-message{padding:1.5rem;text-align:center}.already-joined-message h2{color:#1b51cc;font-size:1.5rem;margin-bottom:1rem}.already-joined-message p{color:#e0e0e0;margin-bottom:1.5rem;line-height:1.5}.forgot-password-container{width:100%;min-height:80vh;display:flex;justify-content:center;align-items:center;padding:2rem}.forgot-password-container .forgot-password-card{background:#ffffff0d;border-radius:8px;padding:2.5rem;width:100%;max-width:450px;box-shadow:0 4px 24px #0000001a}.forgot-password-container .forgot-password-card h1{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.forgot-password-container .forgot-password-card .subtitle{color:#000;font-size:1rem;margin-bottom:2rem;text-align:center}.forgot-password-container .forgot-password-card .error-message{background:#ff00001a;color:#ff6b6b;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;text-align:center}.forgot-password-container .forgot-password-card .success-message{text-align:center}.forgot-password-container .forgot-password-card .success-message .success-icon{width:70px;height:70px;border-radius:50%;background:#1b51cc33;color:#1b51cc;font-size:35px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.forgot-password-container .forgot-password-card .success-message h2{color:#000;font-size:1.25rem;margin-bottom:1rem}.forgot-password-container .forgot-password-card .success-message p{color:#000;margin-bottom:.5rem}.forgot-password-container .forgot-password-card form .form-group{margin-bottom:1.5rem}.forgot-password-container .forgot-password-card form .form-group label{display:block;color:#000;margin-bottom:.5rem;font-size:.875rem}.forgot-password-container .forgot-password-card form .form-group input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid #1b51cc;border-radius:8px;color:#000;font-size:1rem}.forgot-password-container .forgot-password-card form .form-group input:focus{border-color:#1b51cc;outline:none}.forgot-password-container .forgot-password-card form .submit-btn{width:100%;margin:.5rem 0 1.5rem}.forgot-password-container .forgot-password-card .action-links{text-align:center;margin-top:1.5rem}.forgot-password-container .forgot-password-card .action-links .login-link{color:#1b51cc;text-decoration:none;font-size:1rem}.forgot-password-container .forgot-password-card .action-links .login-link:hover{text-decoration:underline}.analytics-skeleton{width:100%;max-width:1400px;margin:0 auto}.analytics-skeleton .report,.analytics-skeleton .diagram{background-color:#f4f7ff;box-shadow:0 4px 6px #0000001a;border-radius:12px;position:relative;overflow:hidden}.analytics-skeleton .report:after,.analytics-skeleton .diagram:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite}.analytics-skeleton .reports{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.analytics-skeleton .reports{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.analytics-skeleton .reports{grid-template-columns:1fr}}.analytics-skeleton .reports .report{height:150px}.analytics-skeleton .diagrams{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 992px){.analytics-skeleton .diagrams{grid-template-columns:1fr}}.analytics-skeleton .diagrams .diagram{height:320px}.analytics-page{padding:30px 0;max-width:1240px;margin:0 auto}.analytics-page .analytics-header{margin-bottom:2rem}.analytics-page .analytics-header p{color:#8b8b8b;font-size:1.0625rem}.analytics-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;width:100%}.analytics-page .loading-container p{color:#000;font-size:1rem;margin-top:1rem;opacity:.8;text-align:center}.analytics-page .stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.analytics-page .stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.analytics-page .stats-cards{grid-template-columns:1fr}}.analytics-page .stats-cards .stat-card{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.analytics-page .stats-cards .stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}.analytics-page .stats-cards .stat-card h3{font-size:1.125rem;color:#000;margin-bottom:.75rem}.analytics-page .stats-cards .stat-card .stat-value{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:.5rem}.analytics-page .stats-cards .stat-card .stat-change{font-size:.875rem;padding:.25rem .5rem;border-radius:8px;display:inline-block}.analytics-page .stats-cards .stat-card .stat-change.positive{background-color:#22c55e33;color:#22c55e}.analytics-page .stats-cards .stat-card .stat-change.negative{background-color:#ef444433;color:#ef4444}.analytics-page .charts-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.analytics-page .charts-section{grid-template-columns:1fr}}.analytics-page .charts-section .chart-card{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a}.analytics-page .charts-section .chart-card .chart-container h3{font-size:1.125rem;color:#000;margin-bottom:1.5rem;text-align:center}.analytics-page .charts-section .chart-card .chart-container .chart{display:flex;justify-content:space-around;align-items:flex-end;height:250px;padding-top:1rem;border-bottom:1px solid rgba(139,139,139,.2392156863)}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;position:relative}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper .chart-bar{width:60%;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper .chart-bar:hover{opacity:.8}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper .chart-bar:hover .chart-tooltip{opacity:1;transform:translateY(-10px)}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper .chart-bar .chart-tooltip{position:absolute;top:-30px;left:0;right:0;text-align:center;background-color:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;opacity:0;transition:all .3s ease}.analytics-page .charts-section .chart-card .chart-container .chart .chart-bar-wrapper .chart-label{margin-top:.5rem;font-size:.875rem;color:#000}.analytics-page .engagement-card{background-color:#fdfcfb;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.analytics-page .engagement-card h2{font-size:1.25rem;color:#000;margin-bottom:1.5rem}.analytics-page .engagement-card .engagement-metrics{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}.analytics-page .engagement-card .engagement-metrics .engagement-metric{display:flex;flex-direction:column;align-items:center;min-width:120px}.analytics-page .engagement-card .engagement-metrics .engagement-metric h4{color:#000;margin-bottom:.5rem;font-size:1rem}.analytics-page .engagement-card .engagement-metrics .engagement-metric .metric-value{font-size:1.5rem;font-weight:700;color:#000}.analytics-page .top-posts-table{width:100%;border-collapse:collapse;table-layout:fixed}.analytics-page .top-posts-table th,.analytics-page .top-posts-table td{padding:1rem;border-bottom:1px solid rgba(139,139,139,.2392156863);vertical-align:middle;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-page .top-posts-table th{font-weight:600;text-transform:uppercase;color:#000;font-size:.875rem}.analytics-page .top-posts-table td{font-size:1rem;color:#000}.analytics-page .top-posts-table .summary-cell{text-align:left;width:40%}.analytics-page .top-posts-table .url-cell{width:30%;text-align:left}.analytics-page .top-posts-table .url-cell a{color:#1b51cc;text-decoration:none}.analytics-page .top-posts-table .url-cell a:hover{text-decoration:underline}.analytics-page .top-posts-table .number-cell{width:10%;text-align:center}.analytics-page .top-posts-table tr:hover{background-color:#00000005}.analytics-page .posthog-dashboard-container{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.analytics-page .posthog-dashboard-container .dashboard-section-title{font-size:1.25rem;color:#000;margin-bottom:.5rem;padding-bottom:.5rem}.analytics-page .posthog-dashboard-container .dashboard-description{color:#8b8b8b;font-size:1.0625rem;margin-bottom:1.5rem}.analytics-page .posthog-dashboard-container .iframe-container{position:relative;width:100%;min-height:600px;border:1px solid #e1e8ed;border-radius:8px;overflow:hidden;margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.analytics-page .posthog-dashboard-container .iframe-container:empty:before{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#8b8b8b}.analytics-page .posthog-dashboard-container .iframe-container .loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.analytics-page .posthog-dashboard-container .iframe-container .loading-indicator .spinner{width:40px;height:40px;margin-bottom:16px;border:3px solid rgba(27,81,204,.2);border-top-color:#1b51cc;border-radius:50%;animation:spin 1s linear infinite}.analytics-page .posthog-dashboard-container .iframe-container .loading-indicator p{color:#8b8b8b;font-size:1rem}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error{padding:2rem;background-color:#ef44440d;border-radius:8px;text-align:center;max-width:80%}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error p{color:#8b8b8b;margin-bottom:1rem}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error p strong{color:#ef4444;font-size:1.125rem;display:block;margin-bottom:.5rem}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error ul{text-align:left;margin-bottom:1.5rem;color:#8b8b8b;padding-left:1.5rem}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error ul li{margin-bottom:.5rem}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error .retry-button{background-color:#1b51cc;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s}.analytics-page .posthog-dashboard-container .iframe-container .dashboard-error .retry-button:hover{background-color:#153f9f}.analytics-page .posthog-dashboard-container .dashboard-note{background-color:#1b51cc1a;padding:1rem;border-radius:8px}.analytics-page .posthog-dashboard-container .dashboard-note p{color:#8b8b8b;font-size:.875rem;margin:0}.analytics-page .posthog-dashboard-container .dashboard-note strong{color:#000}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-overlay .account-form-modal{background-color:#fdfcfb;border-radius:12px;padding:1.5rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 15px #0000001a}.modal-overlay .account-form-modal h2{margin-top:0;margin-bottom:1.25rem;padding-right:2rem;font-size:1.5rem;color:#000}.modal-overlay .account-form-modal .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#000}.modal-overlay .account-form-modal .close-button:hover{color:#000}.modal-overlay .account-form-modal .form-group{margin-bottom:1.25rem}.modal-overlay .account-form-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#000}.modal-overlay .account-form-modal .form-group input[type=text],.modal-overlay .account-form-modal .form-group input[type=number],.modal-overlay .account-form-modal .form-group select{width:100%;padding:.75rem;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;background-color:#f9f5f0;color:#000;transition:all .3s ease}.modal-overlay .account-form-modal .form-group input[type=text]:focus,.modal-overlay .account-form-modal .form-group input[type=number]:focus,.modal-overlay .account-form-modal .form-group select:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 2px #1b51cc33}.modal-overlay .account-form-modal .form-group input[type=text]:disabled,.modal-overlay .account-form-modal .form-group input[type=number]:disabled,.modal-overlay .account-form-modal .form-group select:disabled{background-color:#0003;cursor:not-allowed}.modal-overlay .account-form-modal .form-group input[type=range]{width:100%;margin:.75rem 0;accent-color:#1b51cc}.modal-overlay .account-form-modal .form-group small{display:block;margin-top:.25rem;color:#000;font-size:.75rem}.modal-overlay .account-form-modal .form-group.checkbox-group label{display:flex;align-items:center;margin-bottom:0;cursor:pointer}.modal-overlay .account-form-modal .form-group.checkbox-group label input[type=checkbox]{margin-right:8px}.modal-overlay .account-form-modal .form-section{background-color:#ffffff0d;padding:1rem;border-radius:8px;margin-bottom:1.25rem}.modal-overlay .account-form-modal .form-section h4{margin-top:0;margin-bottom:1rem;font-size:1rem;color:#000}.modal-overlay .account-form-modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-overlay .account-form-modal .form-actions button{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.modal-overlay .account-form-modal .form-actions button.btn-primary{background-color:#1b51cc;color:#fff;border:none}.modal-overlay .account-form-modal .form-actions button.btn-primary:hover{background-color:#1b51cc}.modal-overlay .account-form-modal .form-actions button.btn-secondary{background-color:#ffffff1a;color:#000;border:1px solid rgba(139,139,139,.2392156863)}.modal-overlay .account-form-modal .form-actions button.btn-secondary:hover{background-color:#ffffff26}.admin-monitored-accounts{width:100%;max-width:1240px;margin:0 auto;padding:30px 0}.admin-monitored-accounts .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-monitored-accounts .page-header .actions{display:flex;gap:10px}.admin-monitored-accounts .filter-section{display:flex;align-items:center;justify-content:space-between}.admin-monitored-accounts .filter-section label{margin-right:.75rem;font-weight:500;color:#000}.admin-monitored-accounts .filter-section select{padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);background-color:#1b51cc;color:#fff;cursor:pointer;min-width:150px;transition:border-color .3s ease}.admin-monitored-accounts .filter-section select:hover,.admin-monitored-accounts .filter-section select:focus{border-color:#1b51cc}.admin-monitored-accounts .loading-indicator{width:100%;margin-top:.75rem;padding:0;background-color:#f4f7ff;box-shadow:0 4px 6px #0000001a;border-radius:12px;overflow:hidden}.admin-monitored-accounts .loading-indicator:before{content:"";display:block;height:50px;width:100%;background-color:#ffffff0d;border-bottom:2px solid rgba(139,139,139,.2392156863)}.admin-monitored-accounts .loading-indicator .accounts-skeleton{width:100%}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton{height:60px;margin-bottom:0;background-color:transparent;border-radius:0;position:relative;overflow:hidden;border-bottom:1px solid rgba(139,139,139,.2392156863);display:flex;padding:1rem}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:80px;height:24px;background-color:#ffffff1a;border-radius:8px;z-index:1}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton:after{content:"";position:absolute;left:150px;top:50%;transform:translateY(-50%);width:160px;height:24px;background-color:#ffffff1a;border-radius:8px;z-index:1}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .shimmer-overlay{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 1.5s infinite;z-index:2}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .status{position:absolute;left:350px;top:50%;transform:translateY(-50%);width:70px;height:24px;background-color:#ffffff1a;border-radius:8px;z-index:1}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .threshold{position:absolute;left:480px;top:50%;transform:translateY(-50%);width:100px;height:8px;background-color:#ffffff1a;border-radius:8px;z-index:1}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .actions{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;gap:8px;z-index:1}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .actions:before,.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton .actions:after{content:"";width:24px;height:24px;background-color:#ffffff1a;border-radius:8px}.admin-monitored-accounts .loading-indicator .accounts-skeleton .account-skeleton:hover{background-color:#ffffff05}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-monitored-accounts .empty-state{text-align:center;padding:2rem 0;color:#fff;background-color:#f4f7ff;border-radius:12px;margin-top:1.25rem}.admin-monitored-accounts .accounts-table-container{overflow-x:auto;margin-top:20px}.admin-monitored-accounts .accounts-table{width:100%;border-collapse:collapse;box-shadow:0 4px 6px #0000001a;margin-top:.75rem;font-size:.875rem;background-color:#f4f7ff;border-radius:12px;overflow:hidden}.admin-monitored-accounts .accounts-table th,.admin-monitored-accounts .accounts-table td{padding:1rem;text-align:left;color:#000}.admin-monitored-accounts .accounts-table th{border-bottom:2px solid rgba(139,139,139,.2392156863);background-color:#1b51cc;font-weight:600}.admin-monitored-accounts .accounts-table tr{border-bottom:1px solid rgba(139,139,139,.2392156863)}.admin-monitored-accounts .accounts-table tr:hover{background-color:#ffffff0d}.admin-monitored-accounts .accounts-table tr.inactive{background-color:#0003;color:#fff}.admin-monitored-accounts .accounts-table .platform-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize}.admin-monitored-accounts .accounts-table .platform-badge.twitter{background-color:#1da1f2;color:#fff}.admin-monitored-accounts .accounts-table .platform-badge.reddit{background-color:#ff4500;color:#fff}.admin-monitored-accounts .accounts-table .account-details{font-size:.75rem;color:#000;margin-top:3px}.admin-monitored-accounts .accounts-table .status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.admin-monitored-accounts .accounts-table .status-badge.active{background-color:#22c55e;color:#fff}.admin-monitored-accounts .accounts-table .status-badge.inactive{background-color:#ef4444;color:#fff}.admin-monitored-accounts .accounts-table .threshold-meter{position:relative;width:100%;height:8px;background-color:#efe8e1;border-radius:8px;overflow:hidden}.admin-monitored-accounts .accounts-table .threshold-meter .threshold-value{height:100%;background-color:#1b51cc;border-radius:8px}.admin-monitored-accounts .accounts-table .threshold-meter .threshold-label{position:absolute;top:12px;right:0;font-size:.75rem;color:#fff}.admin-monitored-accounts .accounts-table .action-buttons{display:flex;gap:8px}.admin-monitored-accounts .accounts-table .action-buttons button{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;font-size:18px;transition:background-color .3s ease}.admin-monitored-accounts .accounts-table .action-buttons button:hover{background-color:#ffffff1a}.admin-monitored-accounts .accounts-table .action-buttons button.edit-button{color:#1b51cc}.admin-monitored-accounts .accounts-table .action-buttons button.toggle-button{color:#22c55e}.admin-monitored-accounts .accounts-table .action-buttons button.delete-button{color:#ef4444}.admin-monitored-accounts .btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.admin-monitored-accounts .btn.btn-primary{background-color:#1b51cc;color:#fff;border:none;display:flex;gap:.5rem}.admin-monitored-accounts .btn.btn-primary:hover{background-color:#1b51cc}.admin-monitored-accounts .btn.btn-primary svg{font-size:.875rem}.dark-theme .admin-monitored-accounts .accounts-table .threshold-meter{background-color:#333}.dark-theme .admin-monitored-accounts .accounts-table .threshold-meter .threshold-label{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.7)}.navbar{display:flex;align-items:center;justify-content:space-between;background-color:#fff;box-shadow:0 0 10px #0000001a;height:64px;padding:0 1rem;position:fixed;top:0;right:0;left:0;z-index:89;width:100%}.navbar .navbar-left{display:flex;align-items:center;gap:1rem;min-width:200px}.navbar .navbar-left .menu-toggle{background:none;border:none;color:#000;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;margin-right:.75rem}.navbar .navbar-left .menu-toggle:hover{background-color:#ffffff1a}.navbar .navbar-left .menu-toggle svg{width:24px;height:24px}@media (min-width: 1025px){.navbar .navbar-left .menu-toggle{display:none}}.navbar .navbar-left .brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.navbar .navbar-left .page-text{font-size:1.25rem;font-weight:600;color:#000;display:block}.navbar .navbar-right{display:flex;align-items:center;gap:1rem}.navbar .navbar-right .user-menu{display:flex;align-items:center;gap:.5rem}.navbar .navbar-right .user-menu .user-profile{text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar .navbar-right .user-menu .user-profile .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.navbar .navbar-right .user-menu .user-profile .avatar-placeholder{width:32px;height:32px;border-radius:50%;background-color:#1b51cc;color:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.navbar .navbar-right .user-menu .sign-out-button{background-color:transparent;color:#000;border:none;padding:.35rem .75rem;border-radius:20px;cursor:pointer;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center}.navbar .navbar-right .user-menu .sign-out-button:hover{background-color:#153f9f;color:#fff}.navbar .navbar-search{position:relative;flex:0 1 400px;margin:0 1rem}@media (max-width: 768px){.navbar .navbar-search.desktop-search{display:none}}.navbar .navbar-search .search-input-container{display:flex;align-items:center;background-color:#f4f7ff;border-radius:20px;padding:0 .75rem;height:36px;transition:all .2s ease}.navbar .navbar-search .search-input-container:focus-within{background-color:#f4f7fff2;border-color:#1b51cc;box-shadow:0 0 0 2px #1b51cc33}.navbar .navbar-search .search-input-container .search-input{background:transparent;border:none;color:#000;width:100%;font-size:14px;outline:none}.navbar .navbar-search .search-input-container .search-input::placeholder{color:#8b8b8b;opacity:.7}.navbar .navbar-search .search-results-container{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:400px;overflow:hidden;z-index:100;border:1px solid rgba(139,139,139,.2392156863);transform-origin:top center}.navbar .navbar-search .search-results-container.results-expanded{animation:resultsSlideDown .3s ease forwards}.navbar .navbar-search .search-results-container.results-collapsed{animation:resultsSlideUp .3s ease forwards;pointer-events:none}.navbar .navbar-search .search-results-container .search-tabs{display:flex;border-bottom:1px solid rgba(139,139,139,.2392156863)}.navbar .navbar-search .search-results-container .search-tabs .search-tab{flex:1;padding:.5rem .75rem;background:none;border:none;color:#8b8b8b;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.navbar .navbar-search .search-results-container .search-tabs .search-tab:hover{background-color:#1b51cc1a}.navbar .navbar-search .search-results-container .search-tabs .search-tab.active{color:#1b51cc;border-bottom:2px solid #1b51cc}.navbar .navbar-search .search-results-container .no-results-text{font-size:15px;font-weight:400;font-style:italic;padding:1rem .5rem;color:#8b8b8b}.navbar .navbar-search .search-results-container .search-results-list{max-height:350px;overflow-y:auto}.navbar .navbar-search .search-results-container .search-results-list .search-result-item{display:flex;align-items:center;padding:1rem .5rem;cursor:pointer;transition:background-color .2s ease}.navbar .navbar-search .search-results-container .search-results-list .search-result-item:hover{background-color:#f4f7ff}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .search-result-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:.75rem}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .search-result-ticker-icon{width:32px;height:32px;border-radius:50%;background-color:#1b51cc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .search-result-details{display:flex;flex-direction:column}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .search-result-details .search-result-primary{font-weight:500;color:#000;font-size:14px}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .search-result-details .search-result-secondary{color:#8b8b8b;font-size:12px}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist{margin-left:auto;margin-right:.5rem;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #1b51cc;color:#1b51cc;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist.added{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist.added:hover{background-color:#1848b5}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist.added svg{color:#fff!important;fill:#fff!important}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist.added svg *{fill:#fff!important}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist svg{transition:all .2s;color:inherit;fill:currentColor}.navbar .navbar-search .search-results-container .search-results-list .search-result-item .add-to-watchlist svg *{fill:currentColor}.navbar .navbar-search .search-results-container .search-results-list .search-loading{padding:1rem;text-align:center;color:#8b8b8b;display:flex;align-items:center;justify-content:center;gap:.5rem}.navbar .navbar-search .search-results-container .search-results-list .search-loading .loading-spinner{width:16px;height:16px;border:2px solid rgba(27,81,204,.3);border-radius:50%;border-top-color:#1b51cc;animation:spin .8s linear infinite}.navbar .mobile-search-icon{display:none;background:none;border:none;color:#000;font-size:1.25rem;padding:.5rem;cursor:pointer;border-radius:50%;transition:background-color .2s ease}.navbar .mobile-search-icon:hover{background-color:#ffffff1a}@media (max-width: 1024px){.navbar .mobile-search-icon{display:flex;align-items:center;justify-content:center}}.navbar .mobile-search-container{display:flex;position:absolute;top:0;left:60px;right:60px;height:64px;background-color:#fff;z-index:200;padding:0 .75rem;align-items:center}.navbar .mobile-search-container.expanded{animation:slideInFromTop .3s ease forwards}.navbar .mobile-search-container.collapsed{animation:slideOutToTop .3s ease forwards;pointer-events:none}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.navbar .mobile-search-container .search-input-container{display:flex;align-items:center;background-color:#f4f7ff;border-radius:20px;padding:0 .75rem;height:36px;width:100%;transition:all .2s ease;border:1px solid rgba(139,139,139,.2392156863)}.navbar .mobile-search-container .search-input-container:focus-within{background-color:#f4f7fff2;border-color:#1b51cc;box-shadow:0 0 0 2px #1b51cc33}.navbar .mobile-search-container .search-input-container .search-input{background:transparent;border:none;color:#000;width:100%;font-size:14px;outline:none}.navbar .mobile-search-container .search-input-container .search-input::placeholder{color:#8b8b8b;opacity:.7}.navbar .mobile-search-container .search-results-container{position:absolute;top:64px;left:0;right:0;background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 15px #0000001a;max-height:400px;overflow:hidden;z-index:100;border:1px solid rgba(139,139,139,.2392156863);transform-origin:top center}.navbar .mobile-search-container .search-results-container.results-expanded{animation:resultsSlideDown .3s ease forwards}.navbar .mobile-search-container .search-results-container.results-collapsed{animation:resultsSlideUp .3s ease forwards;pointer-events:none}.navbar .mobile-search-container .search-results-container .search-tabs{display:flex;border-bottom:1px solid rgba(139,139,139,.2392156863)}.navbar .mobile-search-container .search-results-container .search-tabs .search-tab{flex:1;padding:.5rem .75rem;background:none;border:none;color:#8b8b8b;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.navbar .mobile-search-container .search-results-container .search-tabs .search-tab:hover{background-color:#1b51cc1a}.navbar .mobile-search-container .search-results-container .search-tabs .search-tab.active{color:#1b51cc;border-bottom:2px solid #1b51cc}.navbar .mobile-search-container .search-results-container .no-results-text{font-size:15px;font-weight:400;font-style:italic;padding:1rem .5rem;color:#8b8b8b}.navbar .mobile-search-container .search-results-container .search-results-list{max-height:350px;overflow-y:auto}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item{display:flex;align-items:center;padding:1rem .5rem;cursor:pointer;transition:background-color .2s ease}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item:hover{background-color:#f4f7ff}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .search-result-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:.75rem}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .search-result-ticker-icon{width:32px;height:32px;border-radius:50%;background-color:#1b51cc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .search-result-details{display:flex;flex-direction:column}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .search-result-details .search-result-primary{font-weight:500;color:#000;font-size:14px}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .search-result-details .search-result-secondary{color:#8b8b8b;font-size:12px}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist{margin-left:auto;margin-right:.5rem;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #1b51cc;color:#1b51cc;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist.added{background-color:#1b51cc;color:#fff;border-color:#1b51cc}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist.added:hover{background-color:#1848b5}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist.added svg{color:#fff!important;fill:#fff!important}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist.added svg *{fill:#fff!important}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist svg{transition:all .2s;color:inherit;fill:currentColor}.navbar .mobile-search-container .search-results-container .search-results-list .search-result-item .add-to-watchlist svg *{fill:currentColor}.navbar .mobile-search-container .search-results-container .search-results-list .search-loading{padding:1rem;text-align:center;color:#8b8b8b;display:flex;align-items:center;justify-content:center;gap:.5rem}.navbar .mobile-search-container .search-results-container .search-results-list .search-loading .loading-spinner{width:16px;height:16px;border:2px solid rgba(27,81,204,.3);border-radius:50%;border-top-color:#1b51cc;animation:spin .8s linear infinite}@media (min-width: 1025px){.sidebar-open .navbar{left:250px;width:calc(100% - 250px)}}@media (max-width: 1024px){.navbar{padding:0 1rem}.navbar .navbar-left .brand-name,.navbar .navbar-right .handle,.navbar .navbar-search{display:none}.navbar .mobile-search-container .search-results-container{width:auto;margin-left:0;margin-right:0;left:.75rem;right:.75rem;border-radius:8px}}@media (max-width: 640px){.navbar .navbar-search{max-width:150px}.navbar .navbar-search .search-input::placeholder{font-size:12px}.navbar .mobile-search-container .search-input::placeholder{font-size:12px}}@media (min-width: 1025px){.navbar .sidebar-open .navbar{left:250px}}.navbar .sidebar-closed .navbar{left:0}.navbar .handle{color:#000;font-weight:600;margin-right:1rem}.navbar .user-avatar{width:32px;height:32px;border-radius:50%;margin-right:.1rem;object-fit:cover}.navbar .search-result-ticker-logo{width:40px;height:40px;border-radius:.5rem;object-fit:contain;margin-right:12px}@keyframes resultsSlideDown{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes resultsSlideUp{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px);max-height:0;margin-bottom:0}to{opacity:1;transform:translateY(0);max-height:60px;margin-bottom:.5rem}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0);max-height:60px;margin-bottom:.5rem}to{opacity:0;transform:translateY(-10px);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:95;display:none}@media (max-width: 768px){.sidebar-overlay{display:block}}.verify-email-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1001}.verify-email-popup{background-color:#fff;width:90%;max-width:450px;border-radius:12px;padding:2rem;position:relative;box-shadow:0 8px 24px #0006;color:#000;border:1px solid rgba(255,255,255,.1)}.verify-email-popup .close-button{position:absolute;top:10px;right:12px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.verify-email-popup .close-button:hover{background:#ffffff1a;color:#fff}.verify-email-popup h3{font-size:1.5rem;margin-bottom:1rem;color:#1b51cc}.verify-email-popup p{margin-bottom:1rem;color:#fff;font-size:.95rem;line-height:1.5}.verify-email-popup .popup-actions{display:flex;gap:1rem;margin-top:1.5rem}.verify-email-popup .popup-actions button{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.verify-email-popup .popup-actions .primary-button{background-color:#1b51cc;color:#fff;border:none;flex:2}.verify-email-popup .popup-actions .primary-button:hover{background-color:#153f9f}.verify-email-popup .popup-actions .secondary-button{background:transparent;color:#000;border:1px solid rgba(255,255,255,.2);flex:1}.verify-email-popup .popup-actions .secondary-button:hover{background:#ffffff1a}.sidebar{width:250px;height:100vh;background-color:#fff;position:fixed;top:0;left:0;z-index:100;box-shadow:0 2px 10px #0000001a;border-right:1px solid rgba(255,255,255,.1);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.sidebar.closed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .sidebar-header{display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-top:1rem}.sidebar .sidebar-header .brand-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sidebar .sidebar-header .brand-container .logo-icon{width:200px;height:auto}.sidebar .sidebar-header .brand-container .menu-toggle{background:none;border:none;color:#000;cursor:pointer;padding:.5rem;margin-left:-.5rem;display:flex;align-items:center;justify-content:center}.sidebar .sidebar-header .brand-container .brand-name{font-size:1.25rem;font-weight:600;color:#6f5a3c;font-family:Orbitron,sans-serif;letter-spacing:.5px}.sidebar .sidebar-header .user-info{display:flex;align-items:center;gap:1rem}.sidebar .sidebar-header .user-info .user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.sidebar .sidebar-header .user-info .user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background-color:#1b51cc;color:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.sidebar .sidebar-header .user-info .user-details{overflow:hidden}.sidebar .sidebar-header .user-info .user-details .user-name{color:#000;font-size:1rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-header .user-info .user-details .user-email{color:#ffffffb3;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-add-post{padding:1rem;display:flex;justify-content:left}.sidebar .sidebar-add-post .add-post-button{width:500px;min-width:100px;background-color:#1b51cc;color:#fff;border:none;border-radius:20px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:left;justify-content:left}.sidebar .sidebar-add-post .add-post-button:hover{background-color:#1b51cc}.sidebar .sidebar-nav{flex:1;padding:1rem 0}.sidebar .sidebar-nav ul{list-style-type:none;padding:0;margin:0}.sidebar .sidebar-nav ul .section-header .section-title{display:flex;align-items:center;padding:.75rem 1rem;color:#000;gap:.75rem}.sidebar .sidebar-nav ul .section-header .section-title .admin-label{font-size:.8rem;font-weight:100}.sidebar .sidebar-nav ul li{margin-bottom:.5rem}.sidebar .sidebar-nav ul li.bookmark-item.animate-in{animation:fadeIn .4s ease forwards;transform-origin:top center}.sidebar .sidebar-nav ul li.bookmark-item.animate-out{animation:fadeOut .4s ease forwards;transform-origin:top center;height:0;margin:0;overflow:hidden;pointer-events:none}.sidebar .sidebar-nav ul li .nav-link{display:flex;align-items:center;padding:.75rem 1rem;color:#000;text-decoration:none;transition:background-color .2s ease,color .2s ease;border-radius:.25rem;margin:0 .5rem;cursor:pointer;gap:.75rem}.sidebar .sidebar-nav ul li .nav-link:hover,.sidebar .sidebar-nav ul li .nav-link.active{background-color:#f4f7ff}.sidebar .sidebar-nav ul li .nav-link .nav-icon{display:flex;align-items:center;justify-content:center;color:#000}.sidebar .sidebar-nav ul li .nav-link .nav-icon svg{width:20px;height:20px;stroke:#000}.sidebar .sidebar-nav ul li .nav-link .nav-label{font-size:.9rem;font-weight:500}@media (max-width: 768px){.sidebar{position:fixed;z-index:100;box-shadow:2px 0 10px #0000004d}}@media (max-width: 992px){.sidebar{width:220px}}@media (max-width: 768px){.sidebar{width:250px;max-width:280px;box-shadow:5px 0 15px #0003}}.sidebar-footer{padding:1.5rem;font-size:.8rem;color:#6c757d;text-align:left}.sidebar-footer .footer-links{display:flex;flex-direction:column;gap:.3rem}.sidebar-footer .footer-links .footer-link{color:#6c757d;text-decoration:none}.sidebar-footer .footer-links .footer-link:hover{text-decoration:underline}.sidebar-footer .version-info{margin-top:1rem;color:#6c757d}.elite-status-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.elite-status-popup-overlay .elite-status-popup{width:100%;max-width:600px;padding:1rem;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;position:relative;color:#000}.elite-status-popup-overlay .popup-top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.elite-status-popup-overlay .popup-content{display:flex;flex-direction:column;align-items:center;padding:1rem 3rem;width:100%;box-sizing:border-box}.elite-status-popup-overlay .create-post-text{font-size:1.1rem;font-weight:600;color:#000;margin:0}.elite-status-popup-overlay .close-button{background:transparent;border:none;color:#000;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.elite-status-popup-overlay .close-button:hover{background:#ffffff1a;color:#fff}.elite-status-popup-overlay .popup-header{text-align:center;width:100%}.elite-status-popup-overlay .crown-container{display:flex;justify-content:center;margin:1rem 0 .5rem}.elite-status-popup-overlay .crown-icon{color:#1b51cc;font-size:4rem}.elite-status-popup-overlay .elite-status-text{font-size:1.5rem;font-weight:700;margin:.75rem 0 0;color:#000;text-align:center}.elite-status-popup-overlay .description{margin:1.5rem 0;color:#000;font-size:.95rem;text-align:center;width:100%}.elite-status-popup-overlay .benefits-list{background-color:#ffffff0d;padding:1.5rem;border-radius:12px;text-align:left;margin-bottom:1.5rem;width:100%}.elite-status-popup-overlay .benefits-title{text-align:center;font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#000}.elite-status-popup-overlay .benefits-list ul{list-style-type:none;padding-left:0}.elite-status-popup-overlay .benefits-list li{display:flex;align-items:center;margin-bottom:.75rem;font-size:.95rem;color:#000}.elite-status-popup-overlay .check-icon.blue{color:#1b51cc;margin-right:10px}.elite-status-popup-overlay .join-waitlist-button{width:40%;padding:.75rem 1rem;border-radius:30px!important;font-size:1rem;font-weight:600;background-color:#1b51cc!important;color:#fff!important;border:none!important;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.elite-status-popup-overlay .join-waitlist-button:hover{background-color:#1b51cc!important}@media (max-width: 600px){.elite-status-popup-overlay .elite-status-popup{max-width:90%;padding:1.5rem;margin:1rem}.elite-status-popup-overlay .popup-content{padding:.5rem 1rem}.elite-status-popup-overlay .benefits-list{padding:1rem}.elite-status-popup-overlay .elite-status-text{font-size:1.25rem}.elite-status-popup-overlay .crown-icon{font-size:28px}}@media (max-width: 400px){.elite-status-popup-overlay .elite-status-popup{max-width:95%;padding:1rem}.elite-status-popup-overlay .benefits-list li,.elite-status-popup-overlay .description{font-size:.85rem}.elite-status-popup-overlay .benefits-title{font-size:1rem}}.contact-us-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.contact-us-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;width:90%;max-width:500px;overflow:hidden;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.contact-us-popup{width:95%;max-width:none}}@media (max-width: 480px){.contact-us-popup{width:100%;margin:0 10px;border-radius:8px}}.contact-us-popup .popup-top-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.contact-us-popup .popup-top-header .card-text{margin:0;font-size:20px;font-weight:600;width:100%;text-align:center}.contact-us-popup .popup-top-header .close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.contact-us-popup .popup-top-header .close-button:hover{color:#333}.contact-us-popup .popup-content{padding:0 20px 20px}.contact-us-popup .popup-content .info-message{background-color:#e3f2fd;color:#1976d2;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:3px solid #2196f3}.contact-us-popup .popup-content .info-message p{margin:0;font-size:14px;line-height:1.4}.contact-us-popup .popup-content .error-message{background-color:#ffebee;color:#d32f2f;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px;border-left:3px solid #d32f2f;height:auto;min-height:20px;transition:all .3s ease}.contact-us-popup .popup-content .success-message{text-align:center;padding:20px 0}.contact-us-popup .popup-content .success-message .success-icon{font-size:48px;color:#4caf50;margin-bottom:15px}.contact-us-popup .popup-content .success-message h3{margin:0 0 10px;color:#333}.contact-us-popup .popup-content .success-message p{margin:0;color:#666}.contact-us-popup .popup-content .forms{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.contact-us-popup .popup-content .forms .email-hint{color:#666;font-size:12px;margin-top:-12px;margin-bottom:4px;font-style:italic}.contact-us-popup .popup-content .forms input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease}.contact-us-popup .popup-content .forms input:focus{outline:none;box-shadow:0 0 0 1px #1b51cc}.contact-us-popup .popup-content .forms input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.contact-us-popup .popup-content .forms textarea{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;min-height:120px;resize:vertical;font-family:inherit;transition:border-color .3s ease}.contact-us-popup .popup-content .forms textarea:focus{outline:none;box-shadow:0 0 0 1px #1b51cc}@font-face{font-family:Inter;font-weight:400;src:local("Inter Regular"),local("Inter-Regular"),url(/assets/Inter_24pt-Regular-IV8-j2Ig.woff) format("woff"),url(/assets/Inter_24pt-Regular-BPx6xqqj.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:500;src:local("Inter Medium"),local("Inter-Medium"),url(/assets/Inter_24pt-Medium-Bs8f9ErM.woff) format("woff"),url(/assets/Inter_24pt-Medium-CWuwCVva.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:600;src:local("Inter SemiBold"),local("Inter-SemiBold"),url(/assets/Inter_24pt-SemiBold-Tm_onoXC.woff) format("woff"),url(/assets/Inter_24pt-SemiBold-BQskPSi-.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:700;src:local("Inter Bold"),local("Inter-Bold"),url(/assets/Inter_24pt-Bold-C-gNbsgT.woff) format("woff"),url(/assets/Inter_24pt-Bold-Dw-n3Ytu.ttf) format("truetype");font-display:swap}@font-face{font-family:Inter;font-weight:800;src:local("Inter Black"),local("Inter-Black"),url(/assets/Inter_24pt-Black-CVjiJqoW.woff) format("woff"),url(/assets/Inter_24pt-Black-D6Y9fSfR.ttf) format("truetype");font-display:swap}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}html,body{overflow-x:hidden;width:100%;margin:0;padding:0;background-color:#fff;position:relative}body{margin:0;padding:0}a{text-decoration:none;color:#1b51cc}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#fff;color:#000;font-size:1.2rem;font-weight:600}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:0;color:#000;overflow-x:hidden;position:relative}.app-container .layout-wrapper{display:flex;min-height:100vh;position:relative}.app-container .layout-wrapper .content-area{flex:1;margin-left:0;transition:margin-left .3s ease-in-out;width:100%;min-height:100vh;position:relative}@media (min-width: 769px){.app-container.sidebar-open .content-area{margin-left:250px;width:calc(100% - 250px)}}@media (max-width: 1024px){.app-container.sidebar-open .content-area{margin-left:0;width:100%}}.app-container.sidebar-closed .content-area{margin-left:0;width:100%}.layout-wrapper{display:flex;flex:1;width:100%;position:relative;overflow:hidden}.content-area{flex:1;display:flex;flex-direction:column;width:100%;transition:width .3s ease,margin-left .3s ease;position:relative;left:0}.sidebar-open .content-area{width:calc(100% - 250px);margin-left:250px}.sidebar-closed .content-area{width:100%;margin-left:0}.auth-page{background-color:#fff}.auth-content{min-height:100vh;width:100%}.main-content{background-color:#fff;flex:1;overflow-x:hidden;width:100%;margin:0;padding-top:64px;position:relative;left:0;display:flex;flex-direction:column;align-items:center}.content-wrapper{width:95%;max-width:95%;padding:0;margin:0 auto}.page-title{font-family:SF Pro,sans-serif;font-weight:600;font-size:30px;color:#1b51cc}@media (max-width: 992px){.content-wrapper{left:0;width:95%}.content-wrapper .page-title{font-size:32px}.sidebar-open .content-area{width:calc(100% - 220px);margin-left:220px}}@media (max-width: 768px){.content-wrapper{left:0;width:95%}.content-wrapper .page-title{font-size:28px}.sidebar-open .content-area,.sidebar-closed .content-area{width:100%;margin-left:0}}@media (max-width: 576px){.content-wrapper .page-title{font-size:24px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.cookies-arrow{animation:cookies-arrow 2s infinite;position:absolute}.cookies-arrow svg{width:50px;height:50px;fill:#a6916c}@keyframes cookies-arrow{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.8}}.add-post-page{width:100%;max-width:1240px;margin:0 auto;padding:30px 0;color:#000;height:100%;font-family:Inter,sans-serif;background:#fff;display:flex;justify-content:center}.add-post-page .content-container{height:auto;width:100%;margin:0 auto}.add-post-page .content-container h1{font-size:1.75rem;margin-bottom:1.5rem;font-weight:600}.add-post-page .form-section{margin-bottom:2rem}.add-post-page .form-section,.add-post-page .result-section{background-color:#f4f7ff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1.5px solid rgba(139,139,139,.2392156863);padding:2rem}.add-post-page .input-group{margin-bottom:1.25rem}.add-post-page .input-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.add-post-page .input-group .input-field,.add-post-page .input-group .select-field,.add-post-page .input-group .textarea-field{width:100%;padding:.75rem;background:#fff;border:1.5px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;transition:border-color .2s;color:#000}.add-post-page .input-group .input-field.error,.add-post-page .input-group .select-field.error,.add-post-page .input-group .textarea-field.error{border-color:#e53935;box-shadow:0 0 0 1px #e5393533}.add-post-page .input-group .input-field:focus,.add-post-page .input-group .select-field:focus,.add-post-page .input-group .textarea-field:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 2px #0066cc1a}.add-post-page .input-group .input-field.warning,.add-post-page .input-group .select-field.warning,.add-post-page .input-group .textarea-field.warning{border-color:#f59e0b;background-color:#f59e0b0d}.add-post-page .input-group .select-field{height:38px;padding:.3rem .5rem;font-size:.9rem;line-height:1}.add-post-page .input-group .select-field option{color:#000;background-color:#fff;padding:4px}.add-post-page .input-group .select-field::-webkit-scrollbar{width:8px}.add-post-page .input-group .select-field::-webkit-scrollbar-thumb{background-color:#1b51cc;border-radius:4px}.add-post-page .input-group .textarea-field{resize:vertical;min-height:100px;scrollbar-width:thin;scrollbar-color:rgba(151.75,151.75,151.75,.2392156863) #ffffff}.add-post-page .input-group .textarea-field::-webkit-scrollbar{width:8px}.add-post-page .input-group .textarea-field::-webkit-scrollbar-track{background:#fff;border-radius:4px}.add-post-page .input-group .textarea-field::-webkit-scrollbar-thumb{background-color:#9898983d;border-radius:4px;border:2px solid #ffffff}.add-post-page .input-group .textarea-field::-webkit-scrollbar-thumb:hover{background-color:#b1b1b13d}.add-post-page .input-group .error-message{color:#e53935;font-size:.8rem;margin-top:.3rem;font-weight:500}.add-post-page .input-group .warning-message{display:flex;align-items:center;color:#92400e;font-size:.875rem;margin-top:.25rem;background-color:#fbbf241a;border-radius:.25rem;padding:.5rem}.add-post-page .input-group .warning-message .warning-icon{width:1rem;height:1rem;flex-shrink:0;color:#f59e0b;margin-right:.5rem}.add-post-page .controls-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1.25rem;justify-content:space-between}.add-post-page .controls-row .input-groups-container{display:flex;gap:1rem;flex:1}.add-post-page .controls-row .input-groups-container .input-group{margin-bottom:0;width:180px}.add-post-page .controls-row .input-groups-container .input-group .select-field{height:38px;padding:.3rem .5rem;font-size:.9rem;line-height:1}.add-post-page .controls-row .analyze-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.add-post-page .controls-row .analyze-controls .force-analysis-toggle{display:flex;align-items:center;margin-bottom:10px;background-color:#1b51cc1a;padding:6px 12px;border-radius:8px}.add-post-page .controls-row .analyze-controls .force-analysis-toggle input[type=checkbox]{margin-right:8px;cursor:pointer;width:16px;height:16px;accent-color:#1b51cc}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label{font-size:.85rem;font-weight:500;color:#1b51cc;cursor:pointer;display:flex;align-items:center}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label .tooltip{position:relative;display:inline-flex;align-items:center;margin-left:6px}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label .tooltip .tooltip-icon{font-size:14px;color:#1b51cc;font-weight:700;margin:0 2px}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label .tooltip .tooltip-text{position:absolute;visibility:hidden;width:220px;background-color:#555;color:#000;text-align:center;border-radius:6px;padding:8px;z-index:1;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .3s;font-size:.75rem;font-weight:400;pointer-events:none;box-shadow:0 2px 10px #0003}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label .tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent}.add-post-page .controls-row .analyze-controls .force-analysis-toggle .force-analysis-label .tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width: 768px){.add-post-page .controls-row{flex-direction:column;gap:12px}.add-post-page .controls-row .input-groups-container{width:100%}.add-post-page .controls-row .input-groups-container .input-group{width:48%}.add-post-page .controls-row .analyze-controls{width:100%;align-items:flex-start}.add-post-page .controls-row .analyze-controls .force-analysis-toggle{width:100%;margin-bottom:12px;justify-content:flex-start}.add-post-page .controls-row .analyze-controls .analyze-button{width:100%}}.add-post-page .analyze-button{background-color:#1b51cc;color:#fff;border:none;height:38px;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-post-page .analyze-button:hover{background-color:#1b51cc}.add-post-page .analyze-button:disabled{background-color:#ccc;cursor:not-allowed}.add-post-page .results-panel{background-color:#192231;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);padding:1.5rem;margin-top:1rem}.add-post-page .results-panel h2{font-size:1.25rem;margin-bottom:1rem;font-weight:600}.add-post-page .results-panel .error-message{color:#e53935;padding:.75rem;background-color:#e539351a;border-radius:6px;margin-bottom:1rem}.add-post-page .results-panel .analysis-step{padding:.75rem 0;display:flex;align-items:center;border-bottom:1px solid rgba(139,139,139,.2392156863)}.add-post-page .results-panel .analysis-step.completed{color:#000}.add-post-page .results-panel .analysis-step .step-number{font-weight:600;margin-right:.5rem}.add-post-page .results-panel .analysis-step .check-mark{margin-left:auto;color:#4caf50;font-weight:700}.add-post-page .results-panel .summary-container{margin-top:1.5rem;padding:1rem;background-color:#27354c;border-radius:8px;border:2px solid rgba(139,139,139,.2392156863)}.add-post-page .results-panel .summary-container h3{font-size:1.1rem;margin-bottom:.75rem}.add-post-page .results-panel .summary-container p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.add-post-page .results-panel .summary-container a{color:#1b51cc;text-decoration:none}.add-post-page .results-panel .summary-container a:hover{text-decoration:underline}.add-post-page .results-panel .action-row{display:flex;gap:1rem;margin-top:1.5rem}.add-post-page .results-panel .action-row button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.add-post-page .results-panel .action-row .post-button{background-color:#4caf50;color:#fff}.add-post-page .results-panel .action-row .post-button:hover{background-color:#3d8b40}.add-post-page .results-panel .action-row .share-button{background-color:#f5f5f5;color:#333;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .results-panel .action-row .share-button:hover{background-color:#e9e9e9}.add-post-page .statistics-container{margin-top:1.5rem;padding:1.25rem;background-color:#27354c;border-radius:8px;border:2px solid rgba(139,139,139,.2392156863)}.add-post-page .statistics-container h3{font-size:1.1rem;margin-bottom:1rem;font-weight:600}.add-post-page .statistics-container .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (min-width: 600px){.add-post-page .statistics-container .stats-grid{grid-template-columns:repeat(4,1fr)}}.add-post-page .statistics-container .stats-grid .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background-color:#192231;border-radius:6px;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .statistics-container .stats-grid .stat-item .stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:#1b51cc}.add-post-page .statistics-container .stats-grid .stat-item .stat-label{font-size:.85rem;color:#000;opacity:.9}.add-post-page .statistics-container .stats-grid .stat-item:nth-child(2) .stat-value{color:#4caf50}.add-post-page .statistics-container .stats-grid .stat-item:nth-child(4) .stat-value{color:#ff9800}.add-post-page .action-buttons-section{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.add-post-page .action-buttons-section .left-actions{display:flex;gap:1rem}.add-post-page .action-buttons-section .left-actions .action-button{display:flex;align-items:center;border:1px solid rgba(139,139,139,.2392156863);color:#cad4e0;background-color:transparent;padding:.6rem 1rem;border-radius:6px;font-size:.95rem;transition:all .2s ease}.add-post-page .action-buttons-section .left-actions .action-button:hover{background-color:#ffffff0d}.add-post-page .action-buttons-section .left-actions .action-button .button-icon{width:18px;height:18px}.add-post-page .action-buttons-section .left-actions .action-button .button-icon path,.add-post-page .action-buttons-section .left-actions .action-button .button-icon circle,.add-post-page .action-buttons-section .left-actions .action-button .button-icon rect{fill:#cad4e0}.add-post-page .action-buttons-section .left-actions .action-button span{color:#cad4e0}.add-post-page .action-buttons-section .left-actions .share-button .button-icon{transform:translateY(-1px)}.add-post-page .action-buttons-section .right-actions{display:flex;gap:1rem}.add-post-page .action-buttons-section .right-actions .post-button{padding:.6rem 2rem;font-weight:500;font-size:1.05rem;border-radius:6px;background-color:#1b51cc;color:#fff}.add-post-page .action-buttons-section .right-actions .post-button:hover{background-color:#1b51cc}.add-post-page .action-buttons-section .right-actions .post-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.add-post-page .action-buttons-section .right-actions .direct-upload-button{display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;position:relative;overflow:hidden;font-size:1.15rem;padding:.6rem 2rem;min-width:100px;font-weight:500}.add-post-page .action-buttons-section .right-actions .direct-upload-button:hover{background-color:#3d8b40}.add-post-page .action-buttons-section .right-actions .direct-upload-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.add-post-page .action-buttons-section .right-actions .direct-upload-button.with-social{background-color:#34808e}.add-post-page .action-buttons-section .right-actions .direct-upload-button .upload-progress-bar{position:absolute;bottom:0;left:0;height:4px;width:100%;background-color:#fff}.add-post-page .action-buttons-section .right-actions .direct-upload-button .upload-progress-bar .upload-progress{height:100%;background-color:#fff;transition:width .3s ease}.add-post-page .action-buttons-section .right-actions .social-media-button{display:flex;align-items:center;color:#fff;position:relative;padding:.6rem 1.5rem;font-weight:500;font-size:1.05rem;border-radius:6px;background:linear-gradient(90deg,#615237,#443822);border:none}.add-post-page .action-buttons-section .right-actions .social-media-button:hover{background:linear-gradient(90deg,#7a6645,#2f2516)}.add-post-page .action-buttons-section .right-actions .social-media-button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.add-post-page .action-buttons-section .right-actions .social-media-button .button-icon{margin-right:.5rem;display:flex;align-items:center;font-size:1.1rem}.add-post-page .upload-progress-container{margin-top:1.5rem;padding:1.5rem;background-color:#fff;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .upload-progress-container h3{font-size:1.25rem;margin-bottom:1rem;color:#8b8b8b;font-weight:600}.add-post-page .upload-progress-container .upload-steps{display:flex;flex-direction:column;gap:1rem}.add-post-page .upload-progress-container .upload-steps .upload-step{display:flex;align-items:center;color:#1b51cc80}.add-post-page .upload-progress-container .upload-steps .upload-step.active,.add-post-page .upload-progress-container .upload-steps .upload-step.completed{color:#1b51cc}.add-post-page .upload-progress-container .upload-steps .upload-step .step-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#4caf50;color:#fff;margin-right:1rem;font-weight:700}.add-post-page .upload-progress-container .upload-steps .upload-step .step-message{font-size:1rem}.add-post-page .thinking-process{background:#f4f7ff;border-radius:8px;margin-bottom:1.5rem;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .thinking-process h3{font-size:1.1rem;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;color:#000}.add-post-page .thinking-process h3:after{content:"";display:inline-block;width:10px;height:10px;margin-left:10px;background-color:#fff;border-radius:50%;animation:pulse 1.5s infinite}.add-post-page .thinking-process .thinking-steps{display:flex;flex-direction:column;gap:.75rem}.add-post-page .thinking-process .thinking-step{display:flex;align-items:center;padding:.5rem .75rem;border-radius:6px;background:#27354c;border:1px solid rgba(139,139,139,.2392156863);opacity:.6;transition:all .3s ease}.add-post-page .thinking-process .thinking-step.active{opacity:1;border-color:#1b51cc;background:#1b51cc1a}.add-post-page .thinking-process .thinking-step.completed{opacity:.8;border-color:#4caf50;background:#4caf501a}.add-post-page .thinking-process .thinking-step .step-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#90adf0;color:#fff;margin-right:12px;font-size:.8rem;flex-shrink:0}.add-post-page .thinking-process .thinking-step .step-indicator .check-icon{color:#fff}.add-post-page .thinking-process .thinking-step .step-indicator .pulse-dot{width:8px;height:8px;background-color:#1b51cc;border-radius:50%;animation:pulse 1.5s infinite}.add-post-page .thinking-process .thinking-step.active .step-indicator{background:#1b51cc}.add-post-page .thinking-process .thinking-step.completed .step-indicator{background:#4caf50}.add-post-page .thinking-process .thinking-step .step-message{font-size:.9rem}.add-post-page .summary-container .ai-summary{font-size:1rem;line-height:1.6;margin-bottom:1rem}.add-post-page .summary-container .ai-summary strong,.add-post-page .summary-container .ai-summary b{color:#4caf50;font-weight:600}.add-post-page .summary-container .social-media-section{margin-top:2rem;padding:1.5rem;background-color:#ffffff05;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .summary-container .social-media-section h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.add-post-page .summary-container .social-media-section .section-description{color:#262626;margin-bottom:1rem;font-size:.9rem}.add-post-page .summary-container .social-media-section .platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:20px}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item{position:relative;background-color:#ffffff0d;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease-in-out;border:2px solid transparent}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item:hover:not(.disabled){background-color:#ffffff1a}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item.selected{border-color:#1b51cc;background-color:#0066cc1a}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item.disabled{opacity:.5;cursor:not-allowed;position:relative}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item.disabled:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:repeating-linear-gradient(45deg,#0000001a,#0000001a 10px,#0003 10px,#0003 20px);border-radius:6px;pointer-events:none}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item.disabled:hover{background-color:#ffffff0d;border-color:transparent}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item .platform-selection{display:flex;flex-direction:column;align-items:center}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item .platform-selection label{display:flex;flex-direction:column;align-items:center;width:100%;cursor:inherit}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item .platform-selection label .platform-icon{display:flex;justify-content:center;margin-bottom:8px;font-size:24px}.add-post-page .summary-container .social-media-section .platforms-grid .platform-item .platform-selection label.active{color:#1b51cc}.add-post-page .summary-container .social-media-section .social-media-result{margin:15px 0;padding:10px 15px;border-radius:8px}.add-post-page .summary-container .social-media-section .social-media-result.success{background-color:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#2ecc71}.add-post-page .summary-container .social-media-section .social-media-result.error{background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.add-post-page .summary-container .social-media-section .social-media-details{margin-top:10px;background-color:#ffffff0d;border-radius:8px;padding:10px}.add-post-page .summary-container .social-media-section .social-media-details ul{margin:0;padding-left:20px}.add-post-page .summary-container .social-media-section .social-media-details ul li{margin-bottom:5px;font-size:.9rem}.add-post-page .summary-container .social-media-section .social-media-instructions{background-color:#ffffff0d;border-radius:8px;padding:15px;margin-top:20px}.add-post-page .summary-container .social-media-section .social-media-instructions h4{margin-top:0;margin-bottom:10px;font-size:1rem}.add-post-page .summary-container .social-media-section .social-media-instructions ul{margin:0;padding-left:20px}.add-post-page .summary-container .social-media-section .social-media-instructions ul li{margin-bottom:5px;font-size:.9rem}.add-post-page .upload-buttons{display:flex;gap:12px;margin-bottom:1.5rem}.add-post-page .upload-buttons .upload-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);background-color:transparent;color:#000;font-weight:500;cursor:pointer;transition:all .2s ease}.add-post-page .upload-buttons .upload-btn:hover{background-color:#ffffff0d;border-color:#a5a5a53d}.add-post-page .upload-buttons .upload-btn .btn-icon{display:flex;align-items:center;justify-content:center;margin-right:8px}.add-post-page .upload-buttons .upload-btn .btn-icon img{width:18px;height:18px}.add-post-page .preview-section{margin-top:1rem;margin-bottom:1.5rem;background-color:#ffffff05;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;padding:1rem}.add-post-page .preview-section h4{font-size:.9rem;font-weight:500;margin-bottom:.75rem;color:#000}.add-post-page .preview-section .photo-previews{display:flex;flex-wrap:wrap;gap:10px}.add-post-page .preview-section .photo-previews .photo-item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden}.add-post-page .preview-section .photo-previews .photo-item .photo-preview{width:100%;height:100%;object-fit:cover;border-radius:6px;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .preview-section .photo-previews .photo-item .remove-media-btn{position:absolute;top:5px;right:5px;background-color:#0009;color:#fff;border:none;border-radius:50%;min-width:unset;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.add-post-page .preview-section .photo-previews .photo-item .remove-media-btn svg{font-size:10px;width:10px;height:10px}.add-post-page .preview-section .photo-previews .photo-item:hover .remove-media-btn{opacity:1}.add-post-page .preview-section .video-preview-container{margin-top:1rem}.add-post-page .preview-section .video-preview-container .video-item{position:relative}.add-post-page .preview-section .video-preview-container .video-item .video-preview{width:100%;border-radius:6px;border:1px solid rgba(139,139,139,.2392156863)}.add-post-page .preview-section .video-preview-container .video-item .video-remove-btn{position:absolute;top:10px;right:10px;background-color:#0009;min-width:unset;width:24px;height:24px;padding:0;border-radius:50%}.add-post-page .preview-section .video-preview-container .video-item .video-remove-btn svg{font-size:12px;width:12px;height:12px}@keyframes pulse{0%{box-shadow:0 0 #f4f7ff}70%{box-shadow:0 0 0 6px #06c0}to{box-shadow:0 0 #06c0}}@media screen and (max-width: 768px){.add-post-page{padding:1rem .5rem}.add-post-page .content-container{width:95%;padding:1.5rem 1rem}.add-post-page .controls-row{flex-direction:column}.add-post-page .controls-row .input-groups-container{flex-direction:column;width:100%}.add-post-page .controls-row .input-groups-container .input-group{width:100%;margin-bottom:1rem}.add-post-page .controls-row .analyze-button{width:100%;margin-left:0}.add-post-page .action-row{flex-direction:column}.add-post-page .action-row button{width:100%}.add-post-page .action-buttons-section{flex-direction:column;gap:1rem}.add-post-page .action-buttons-section .left-actions{width:100%}.add-post-page .action-buttons-section .left-actions .action-button{flex:1;justify-content:center}.add-post-page .action-buttons-section .right-actions,.add-post-page .action-buttons-section .right-actions .post-button{width:100%}.add-post-page .upload-buttons{flex-wrap:wrap}.add-post-page .upload-buttons .upload-btn{flex:1;justify-content:center}.add-post-page .preview-section .photo-previews .photo-preview{width:60px;height:60px}}.social-media-section{margin-top:1.5rem;padding:1.5rem;background-color:#1e293b;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1.5px solid rgba(139,139,139,.2392156863)}.social-media-section.mt-4{margin-top:2rem}.social-media-section h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.social-media-section .section-description{color:#262626;margin-bottom:1rem;font-size:.9rem}.social-media-section .platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:20px}.social-media-section .platforms-grid .platform-item{position:relative;background-color:#ffffff0d;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease-in-out;border:2px solid transparent}.social-media-section .platforms-grid .platform-item:hover{background-color:#ffffff1a}.social-media-section .platforms-grid .platform-item.selected{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1)}.social-media-section .platforms-grid .platform-item.disabled{opacity:.5;cursor:not-allowed}.social-media-section .platforms-grid .platform-item .platform-selection{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon{display:flex;flex-direction:column;align-items:center;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon:hover:not(.disabled){background-color:#0000000d}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon.selected:not(.disabled){border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.1)}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon.disabled{opacity:.4;cursor:not-allowed;position:relative}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon.disabled:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#f009;transform:rotate(-45deg)}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon.disabled:hover{background-color:transparent}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon svg{font-size:24px;margin-bottom:5px}.social-media-section .platforms-grid .platform-item .platform-selection .platform-icon span{font-size:12px}.social-media-section .social-media-result{margin:15px 0;padding:10px 15px;border-radius:8px}.social-media-section .social-media-result.success{background-color:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#2ecc71}.social-media-section .social-media-result.error{background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.social-media-section .social-media-details{margin-top:10px;background-color:#ffffff0d;border-radius:8px;padding:10px}.social-media-section .social-media-details ul{margin:0;padding-left:20px}.social-media-section .social-media-details ul li{margin-bottom:5px;font-size:.9rem}.social-media-section .social-media-instructions{background-color:#ffffff0d;border-radius:8px;padding:15px;margin-top:20px}.social-media-section .social-media-instructions h4{margin-top:0;margin-bottom:10px;font-size:1rem}.social-media-section .social-media-instructions ul{margin:0;padding-left:20px}.social-media-section .social-media-instructions ul li{margin-bottom:5px;font-size:.9rem}.upload-progress-container .upload-steps .upload-step.social-media-step{color:#34808e}.error-message-container{margin:15px 0;padding:15px;border-radius:8px;background-color:#1b51cc;border-left:4px solid #ef4444;display:flex;align-items:flex-start;box-shadow:0 2px 4px #0003;animation:fadeIn .3s ease-out forwards}.warning-container{border-left-color:#f59e0b}.critical-container{border-left-color:#dc2626;background-color:#dc26261a}.error-icon{font-size:24px;margin-right:12px;flex-shrink:0}.warning-icon{color:#f59e0b}.critical-icon{color:#dc2626}.error-content{flex:1}.error-content h4{margin:0 0 8px;color:#f59e0b;font-size:16px}.error-content p{margin:0 0 10px;color:#000;font-size:14px;line-height:1.5}.error-content ul{margin:0 0 10px;padding-left:20px;color:#000;font-size:14px;line-height:1.5}.error-suggestion{font-size:14px;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.error-suggestion strong{color:#f59e0b}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analyze-button.warning-btn{background-color:#f59e0b;border-color:#d97706;position:relative;overflow:hidden}.analyze-button.warning-btn:hover{background-color:#d97706}.analyze-button.warning-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#fff0);z-index:1}.analyze-button.warning-btn:after{content:"";position:absolute;width:30px;height:100%;top:0;left:-100px;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shine 2s infinite;z-index:2}@keyframes shine{0%{left:-100px}20%{left:100%}to{left:100%}}.thinking-process{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.thinking-process h3{font-size:1.2rem;margin-bottom:1rem;font-weight:600;color:#000}.thinking-process .thinking-progress-container{display:flex;flex-direction:column;gap:1.5rem}.thinking-process .progress-line-container{position:relative;height:4px;background-color:#90adf04d;border-radius:2px;margin:20px 0}.thinking-process .progress-line-container .progress-line-filled{position:absolute;height:100%;background:linear-gradient(90deg,#1b51cc,#4c7ce7);border-radius:2px;transition:width .5s ease}.thinking-process .progress-line-container .progress-marker{position:absolute;width:20px;height:20px;background-color:#90adf0;border-radius:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease}.thinking-process .progress-line-container .progress-marker.active{background-color:#4caf50;box-shadow:0 0 0 4px #fff3}.thinking-process .progress-line-container .progress-marker.completed{background-color:#4caf50}.thinking-process .progress-line-container .progress-marker.completed .marker-check{color:#fff;font-size:.8rem;font-weight:700}.thinking-process .current-step-message{background-color:#f4f7ff4d;border-left:3px solid #1b51cc;padding:.75rem 1rem;border-radius:0 6px 6px 0}.thinking-process .current-step-message .message-content{display:flex;align-items:center;gap:.75rem}.thinking-process .current-step-message .message-indicator .pulse-dot{display:inline-block;width:10px;height:10px;background-color:#fff;border-radius:50%;animation:pulse 1.5s infinite ease-in-out}.thinking-process .current-step-message .message-text{font-size:1rem;color:#000}.upload-progress-container{background-color:#27354c;border-radius:10px;padding:1.5rem;margin-top:1.5rem;width:100%}.upload-progress-container h3{font-size:1.2rem;margin-bottom:1rem;font-weight:600;color:#000}.add-post-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-post-popup{width:100%;max-width:550px;padding:2rem;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;position:relative}.add-post-popup .close-button{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#000;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.add-post-popup .close-button:hover{background:#ffffff1a;color:#fff}.add-post-popup .popup-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.add-post-popup .popup-header h2{font-size:1.5rem;font-weight:600;color:#000;margin:0}.add-post-popup .post-creator .user-info{display:flex;align-items:center;margin-bottom:1rem}.add-post-popup .post-creator .user-info .profile-image{width:40px;height:40px;border-radius:50%;margin-right:12px;object-fit:cover}.add-post-popup .post-creator .user-info .user-name{font-size:1rem;font-weight:500;color:#000}.add-post-popup .post-creator .post-content-area{margin-bottom:1.5rem;position:relative}.add-post-popup .post-creator .post-content-area .post-textarea{width:100%;min-height:120px;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff0d;color:#000;font-size:1rem;resize:none}.add-post-popup .post-creator .post-content-area .post-textarea:focus{outline:none;border-color:#1b51cc}.add-post-popup .post-creator .post-content-area .post-textarea::placeholder{color:#ffffff80}.add-post-popup .post-creator .post-content-area .char-count{position:absolute;bottom:10px;right:10px;font-size:.75rem;color:#fff9;pointer-events:none}.add-post-popup .post-creator .ticker-section{margin-bottom:1.5rem}.add-post-popup .post-creator .ticker-section h3{font-size:1rem;font-weight:500;margin-bottom:.75rem;color:#000}.add-post-popup .post-creator .ticker-section .ticker-input-group{display:flex;align-items:center;margin-bottom:1rem}.add-post-popup .post-creator .ticker-section .ticker-input-group .ticker-symbol{width:24px;height:38px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:6px 0 0 6px;color:#1b51cc;font-weight:600;font-size:1.1rem}.add-post-popup .post-creator .ticker-section .ticker-input-group .ticker-input{flex:1;height:38px;padding:0 12px;border:none;background-color:#ffffff1a;color:#000;font-size:.9rem;text-transform:uppercase}.add-post-popup .post-creator .ticker-section .ticker-input-group .ticker-input:focus{outline:none}.add-post-popup .post-creator .ticker-section .ticker-input-group .add-ticker-button{height:38px;padding:0 12px;background-color:#1b51cc;color:#fff;border:none;border-radius:0 6px 6px 0;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-post-popup .post-creator .ticker-section .ticker-input-group .add-ticker-button:hover:not(:disabled){background-color:#153f9f}.add-post-popup .post-creator .ticker-section .ticker-input-group .add-ticker-button:disabled{background-color:#fff3;cursor:not-allowed}.add-post-popup .post-creator .ticker-section .tickers-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.add-post-popup .post-creator .ticker-section .tickers-container .ticker-badge{display:flex;align-items:center;background-color:#06c3;border:1px solid rgba(0,102,204,.5);color:#1b51cc;border-radius:16px;padding:4px 8px;font-size:.85rem}.add-post-popup .post-creator .ticker-section .tickers-container .ticker-badge .remove-ticker{background:none;border:none;color:#1b51cc;font-size:1rem;margin-left:4px;padding:0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-post-popup .post-creator .ticker-section .tickers-container .ticker-badge .remove-ticker:hover{color:#153f9f}.add-post-popup .post-creator .ticker-section .ticker-limit-info{font-size:.75rem;color:#fff9;text-align:right}.add-post-popup .popup-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.add-post-popup .popup-actions button{padding:10px 20px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.add-post-popup .popup-actions .cancel-button{background-color:#ffffff1a;color:#000;border:none}.add-post-popup .popup-actions .cancel-button:hover{background-color:#fff3}.add-post-popup .popup-actions .post-button{background-color:#1b51cc;color:#fff;border:none}.add-post-popup .popup-actions .post-button:hover:not(:disabled){background-color:#153f9f}.add-post-popup .popup-actions .post-button:disabled{background-color:#06c6;cursor:not-allowed}@media (max-width: 600px){.add-post-popup{width:90%;padding:1.5rem}.add-post-popup .popup-header h2{font-size:1.25rem}.add-post-popup .post-creator .post-content-area .post-textarea{min-height:100px}.add-post-popup .popup-actions button{padding:8px 16px}}.subscriptions-page{width:100%;min-height:100vh;background-color:#fff;padding:2rem 0}.subscriptions-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.subscriptions-page h1{text-align:center;margin-bottom:2rem;color:#000;padding:.75rem}.subscriptions-page p{text-align:center;color:#fff;margin-bottom:1.5rem}.subscriptions-page .subscription-plans{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.subscriptions-page .plan-card{width:300px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background-color:#f4f7ff;display:flex;flex-direction:column}.subscriptions-page .plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.subscriptions-page .plan-card.paid{border:2px solid gold}.subscriptions-page .plan-card .plan-header{padding:1.5rem;text-align:center;background-color:#f4f7ff;border-bottom:1px solid rgba(139,139,139,.2392156863)}.subscriptions-page .plan-card .plan-header h3{margin:0;font-size:1.25rem;color:#000}.subscriptions-page .plan-card .plan-header .price{font-size:2rem;font-weight:700;margin:.25rem 0 0;color:#fff}.subscriptions-page .plan-card .plan-features{padding:1.5rem;flex-grow:1}.subscriptions-page .plan-card .plan-features h4{margin-top:0;color:#000}.subscriptions-page .plan-card .plan-features ul{padding-left:1.5rem;margin-bottom:1.5rem}.subscriptions-page .plan-card .plan-features ul li{margin-bottom:1rem;color:#fff}.subscriptions-page .plan-card .plan-button{display:block;width:90%;margin:0 auto 1.5rem;padding:.75rem 0;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:auto}.subscriptions-page .plan-card .plan-button.current{background-color:#8b8b8b3d;color:#000;cursor:not-allowed}.subscriptions-page .button-group{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.subscriptions-page .back-button{display:block;margin:1rem auto;max-width:200px}.subscriptions-page .checkout-error{background-color:#ef444433;border-left:4px solid #ef4444;padding:1rem;margin:1.25rem auto;border-radius:8px;max-width:600px}.subscriptions-page .checkout-error p{color:#f7a2a2;text-align:left;margin-bottom:1rem}@media (max-width: 768px){.subscriptions-page{padding:1rem 0}.subscriptions-page h1{font-size:1.25rem;margin-bottom:1rem}.subscriptions-page .subscription-plans{gap:1rem}.subscriptions-page .plan-card{width:100%;max-width:400px}.subscriptions-page .plan-card .plan-header{padding:1rem}.subscriptions-page .plan-card .plan-header h3{font-size:1.125rem}.subscriptions-page .plan-card .plan-header .price{font-size:1.5rem}.subscriptions-page .plan-card .plan-features{padding:1rem}.subscriptions-page .plan-card .plan-button{padding:.5rem 0;font-size:.875rem}}.logo-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-loader-container .logo-spinner{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden}.logo-loader-container .logo-spinner .whale-tail{width:100%;height:100%;opacity:.85}.logo-loader-container .logo-spinner .whale-tail .whale-tail-outline{stroke:#1b51cc;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:outline 2s ease-in-out infinite;filter:#1b51cc;opacity:.8}.logo-loader-container .loading-message{color:#000;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-top:.5rem;opacity:.7}@media (max-width: 576px){.logo-loader-container .logo-spinner{width:80px;height:80px}.logo-loader-container .loading-message{font-size:.8rem}}@keyframes outline{0%{stroke-dashoffset:-1000}50%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}.terms-of-use,.privacy-policy{max-width:900px;margin:0 auto;padding:2rem 1.5rem;color:#000;line-height:1.6}.terms-of-use h1,.privacy-policy h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#1b51cc;text-align:center}.terms-of-use h2,.privacy-policy h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#1b51cc}.terms-of-use p,.privacy-policy p{margin-bottom:1rem;font-size:1rem}.terms-of-use ul,.terms-of-use ol,.privacy-policy ul,.privacy-policy ol{margin-bottom:1.5rem;margin-left:1.5rem}.terms-of-use ul li,.terms-of-use ol li,.privacy-policy ul li,.privacy-policy ol li{margin-bottom:.5rem}.terms-of-use .section,.privacy-policy .section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,139,139,.2)}.terms-of-use .section:last-child,.privacy-policy .section:last-child{border-bottom:none}.terms-of-use .section-title,.privacy-policy .section-title{font-weight:600;font-size:1.125rem;margin-bottom:.75rem;color:#1b51cc}.terms-of-use .section-content,.privacy-policy .section-content{padding-left:1rem}.terms-of-use .contact-info,.privacy-policy .contact-info{background-color:#f4f7ff1a;padding:1rem;border-radius:12px;margin-top:1.5rem}.terms-of-use a,.privacy-policy a{color:#1b51cc;text-decoration:none}.terms-of-use a:hover,.privacy-policy a:hover{color:#1b51cc;text-decoration:underline}@media (max-width: 768px){.terms-of-use,.privacy-policy{padding:1.5rem 1rem}.terms-of-use h1,.privacy-policy h1{font-size:1.5rem}.terms-of-use h2,.privacy-policy h2{font-size:1.25rem}}.edit-modal .edit-overlay{position:fixed;top:0;right:0;left:0;z-index:9999;width:100vw;height:100vh;background-color:#00000080}.edit-modal .edit-overlay .container{display:flex;height:100%;justify-content:center;align-items:center}.edit-modal .edit-overlay .edit-body{display:flex;flex-direction:column;background-color:#fdfcfb;padding:1.25rem;align-items:center;border-radius:12px;box-shadow:0 10px 15px #0000001a;width:80%;max-width:800px;overflow-y:auto;max-height:90vh}.edit-modal .edit-overlay .edit-body h3{margin-bottom:1rem;color:#8b8b8b;font-size:1.25rem}.edit-modal .edit-overlay .edit-body .edit-description{margin-bottom:1rem;color:#8b8b8b;font-size:1rem;text-align:center;max-width:80%}.edit-modal .edit-overlay .edit-body .edit-text-areas-container{display:flex;flex-direction:row;width:100%;gap:1rem}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-text-area-container{flex:1;display:flex;flex-direction:column;width:100%}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-labels{margin-bottom:.5rem;color:#8b8b8b;font-size:.875rem;font-weight:600}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-text-area{width:100%;height:300px;border-radius:8px;padding:1rem;background-color:#fff;color:#000;border:1px solid rgba(139,139,139,.2392156863);font-size:1.0625rem;transition:all .3s;resize:vertical;margin-bottom:.75rem}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-text-area:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 2px #1b51cc80}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-text-area:disabled{cursor:not-allowed}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-summary-section{width:100%;margin-bottom:.75rem}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-summary{padding:.75rem;background-color:#f4f7ff;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);width:100%;max-height:150px;overflow-y:auto;font-size:.875rem;color:#000;white-space:pre-wrap;margin:0}.edit-modal .edit-overlay .edit-body input[type=text]{width:100%;padding:.75rem;margin-top:1rem;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);background-color:#f4f7ff;color:#000;font-size:1rem}.edit-modal .edit-overlay .edit-body input[type=text]:focus{outline:none;border-color:#1b51cc;box-shadow:0 0 0 2px #1b51cc4d}.edit-modal .edit-overlay .edit-body .edit-select-container{display:flex;width:100%;margin-top:.75rem;gap:.75rem}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(139,139,139,.2392156863);background-color:#f4f7ff;color:#000;font-size:1rem;cursor:pointer;transition:border-color .3s}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select option{min-width:100%;width:100%;box-sizing:border-box}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select:focus{outline:none;border-color:#1b51cc}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select.link{flex:3}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select.model{flex:1}.edit-modal .edit-overlay .edit-body .loading-spinner{margin:1rem 0;color:#1b51cc;font-weight:700;display:flex;align-items:center;font-size:1rem}.edit-modal .edit-overlay .edit-body .loading-spinner:before{content:"";width:20px;height:20px;margin-right:.75rem;border:3px solid rgba(27,81,204,.3);border-top-color:#1b51cc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.edit-modal .edit-overlay .edit-body .error-container{width:100%;margin-top:.75rem}.edit-modal .edit-overlay .edit-body .error-container .error-text{color:#ef4444;font-size:.875rem;margin:0}.edit-modal .edit-overlay .edit-body .buttons-container{display:flex;justify-content:space-between;width:100%;margin-top:1rem}.edit-modal .edit-overlay .edit-body .edit-buttons{padding:.75rem 1.25rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s;border:none;font-weight:700}.edit-modal .edit-overlay .edit-body .test-button{background-color:#1b51cc;color:#fff;margin-top:20px;width:25%}.edit-modal .edit-overlay .edit-body .save-button{background-color:#1b51cc;color:#fff}.edit-modal .edit-overlay .edit-body .save-button:hover{background-color:#1b51cc}.edit-modal .edit-overlay .edit-body .save-button+.buttons-container{margin-top:.75rem}.edit-modal .edit-overlay .edit-body .cancel-button{background-color:#f4f7ff;color:#8b8b8b;border:1px solid rgba(139,139,139,.2392156863)}.edit-modal .edit-overlay .edit-body .cancel-button:hover{background-color:#dbe4ff}@media (max-width: 992px){.edit-modal .edit-overlay .edit-body{width:90%;padding:1rem}}@media (max-width: 768px){.edit-modal .edit-overlay .edit-body{width:95%;padding:.75rem}.edit-modal .edit-overlay .edit-body h3{font-size:1.125rem}.edit-modal .edit-overlay .edit-body .edit-description{font-size:.875rem;max-width:90%}.edit-modal .edit-overlay .edit-body .edit-text-areas-container{flex-direction:column}.edit-modal .edit-overlay .edit-body .edit-text-areas-container .edit-text-area{height:300px}.edit-modal .edit-overlay .edit-body input[type=text]{padding:.5rem;font-size:.875rem}.edit-modal .edit-overlay .edit-body .edit-select-container{flex-direction:column}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select{padding:.5rem;font-size:.875rem}.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select.link,.edit-modal .edit-overlay .edit-body .edit-select-container .edit-select.model{flex:auto}.edit-modal .edit-overlay .edit-body .loading-spinner{font-size:.875rem}.edit-modal .edit-overlay .edit-body .loading-spinner:before{width:16px;height:16px}.edit-modal .edit-overlay .edit-body .edit-buttons{padding:.5rem 1rem;font-size:.875rem}}@media (max-width: 576px){.edit-modal .edit-overlay .edit-body{width:98%;padding:.5rem}.edit-modal .edit-overlay .edit-body .buttons-container{flex-direction:column;gap:.75rem}.edit-modal .edit-overlay .edit-body .edit-buttons{width:100%}}.edit-modal .edit-impact-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.edit-modal .edit-impact-container .edit-impact-item{background-color:#f0f0f0;border-radius:8px;padding:12px;border-left:4px solid #1b51cc}.edit-modal .edit-impact-container .edit-impact-item strong{display:block;margin-bottom:4px;color:#153f9f;font-size:14px}.edit-modal .edit-impact-container .edit-impact-item p{margin:0;font-size:13px;line-height:1.4;color:#8b8b8b}.edit-modal .edit-analysis-metrics{background-color:#f5f5f5;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.edit-modal .edit-analysis-metrics .metric-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.edit-modal .edit-analysis-metrics .metric-item:last-child{border-bottom:none}.edit-modal .edit-analysis-metrics .metric-item .metric-label{font-weight:600;color:#8b8b8b;font-size:13px}.edit-modal .edit-analysis-metrics .metric-item .metric-value{font-weight:700;color:#1b51cc;font-size:14px}.edit-modal .edit-analysis-metrics .metric-item .sectors-container{display:flex;flex-wrap:wrap;gap:4px}.edit-modal .edit-analysis-metrics .metric-item .sectors-container .sector-badge{background-color:#bdcef6;color:#0f2d72;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.edit-modal .edit-tickers-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.edit-modal .edit-tickers-container .edit-ticker-badge{background-color:#a6bef3;color:#0c245b;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:700;border:2px solid transparent;transition:all .2s ease}.edit-modal .edit-tickers-container .edit-ticker-badge:hover{border-color:#1b51cc;transform:translateY(-1px)}.edit-modal .edit-stocks-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.edit-modal .edit-stocks-container .edit-stock-item{background-color:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e9ecef}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .edit-ticker-badge{background-color:#a6bef3;color:#0c245b;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .edit-ticker-badge.highly-impacted{background-color:#ff6b6b;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .high-impact-label{background-color:#ff6b6b;color:#fff;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .sentiment-badge{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .sentiment-badge.bullish{background-color:#4caf50;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .sentiment-badge.bearish{background-color:#f44336;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .sentiment-badge.neutral{background-color:#757575;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .confidence-badge{padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .confidence-badge.high{background-color:#2196f3;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .confidence-badge.medium{background-color:#ff9800;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-header .confidence-badge.low{background-color:#9e9e9e;color:#fff}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-reasons{display:flex;flex-wrap:wrap;gap:4px}.edit-modal .edit-stocks-container .edit-stock-item .edit-stock-reasons .edit-reason-badge{background-color:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.edit-modal .thinking-process{width:100%;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.edit-modal .thinking-process .thinking-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:600;color:#1b51cc;font-size:16px}.edit-modal .thinking-process .thinking-header .thinking-spinner{width:20px;height:20px;border:3px solid rgba(27,81,204,.3);border-top-color:#1b51cc;border-radius:50%;animation:spin 1s linear infinite}.edit-modal .thinking-process .thinking-steps{display:flex;flex-direction:column;gap:8px}.edit-modal .thinking-process .thinking-steps .thinking-step{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px;color:#6c757d;transition:all .3s ease}.edit-modal .thinking-process .thinking-steps .thinking-step .step-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background-color:#e9ecef;color:#6c757d;transition:all .3s ease}.edit-modal .thinking-process .thinking-steps .thinking-step.active{color:#1b51cc;font-weight:500}.edit-modal .thinking-process .thinking-steps .thinking-step.active .step-indicator{background-color:#a6bef3;color:#1b51cc;animation:pulse 1.5s infinite}.edit-modal .thinking-process .thinking-steps .thinking-step.completed{color:#28a745}.edit-modal .thinking-process .thinking-steps .thinking-step.completed .step-indicator{background-color:#28a745;color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.edit-modal .analysis-results{width:100%;margin-top:12px}.admin-prompts{width:100%;max-width:1240px;margin:0 auto;padding:30px 0}.admin-prompts .admin-prompts-table-container{margin-top:1rem;box-shadow:0 4px 6px #0000001a;border-radius:12px;overflow-x:scroll}.admin-prompts .admin-prompts-table{border-collapse:collapse;width:100%;background-color:#f4f7ff}.admin-prompts .admin-prompts-table td,.admin-prompts .admin-prompts-table th{text-align:left;padding:.75rem 1rem}.admin-prompts .admin-prompts-table td:last-child{text-align:center}.admin-prompts .admin-prompts-table th:last-child{text-align:center}.admin-prompts .admin-prompts-table tr{border-bottom:1px solid rgba(139,139,139,.2392156863);transition:all .3s;will-change:contents}.admin-prompts .admin-prompts-table tr:last-child{border-bottom:none}.admin-prompts .admin-prompts-table th{border-bottom:2px solid rgba(139,139,139,.2392156863);background-color:#1b51cc;color:#000;font-size:1.0625rem}.admin-prompts .admin-prompts-table button{background-color:transparent;border:none;color:#1b51cc;font-size:1.125rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s}.admin-prompts .admin-prompts-table button:hover{color:#1b51cc;transform:scale(1.1)}@keyframes shimmer{to{transform:translate(100%)}}.prompts-skeleton{display:flex;flex-direction:column;gap:1rem}.prompts-skeleton .table-skeleton{background-color:#f4f7ff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:.75rem;position:relative;overflow:hidden}.prompts-skeleton .table-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#1b51cc00,#1b51cc1a 20%,#1b51cc33,#1b51cc00);animation:shimmer 2s infinite;z-index:1}.prompts-skeleton .table-skeleton .header-row{height:50px;background-color:#1b51cc;border-radius:8px;margin-bottom:.75rem}.prompts-skeleton .table-skeleton .data-row{height:60px;background-color:#fff;border-radius:8px;margin-bottom:.5rem}.prompts-skeleton .table-skeleton .data-row:last-child{margin-bottom:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.add-admin-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.add-admin-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(139,139,139,.2392156863);background:#f4f7ff}.add-admin-modal .modal-header h2{margin:0;color:#000;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.add-admin-modal .modal-header h2 svg{color:#1b51cc;font-size:1.25rem}.add-admin-modal .modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#8b8b8b;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-admin-modal .modal-header .close-btn:hover{background:#8b8b8b1a;color:#000}.add-admin-modal .modal-content{flex:1;overflow-y:auto;padding:2rem}.add-admin-modal .modal-content .search-section{margin-bottom:2rem}.add-admin-modal .modal-content .search-section .search-container{position:relative;margin-bottom:1.5rem}.add-admin-modal .modal-content .search-section .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#8b8b8b;font-size:1rem}.add-admin-modal .modal-content .search-section .search-container .search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid rgba(139,139,139,.2392156863);border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:#fff}.add-admin-modal .modal-content .search-section .search-container .search-input:focus{outline:none;border-color:#1b51cc}.add-admin-modal .modal-content .search-section .search-container .search-input::placeholder{color:#8b8b8b}.add-admin-modal .modal-content .search-section .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.add-admin-modal .modal-content .search-section .loading-state .spinner{width:32px;height:32px;border:3px solid rgba(27,81,204,.3);border-top:3px solid #1b51cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.add-admin-modal .modal-content .search-section .loading-state p{color:#8b8b8b;margin:0}.add-admin-modal .modal-content .search-section .search-results h4{color:#000;font-size:1rem;font-weight:600;margin:0 0 1rem}.add-admin-modal .modal-content .search-section .search-results .user-list{max-height:300px;overflow-y:auto;border:1px solid rgba(139,139,139,.2392156863);border-radius:8px;background:#fff}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(139,139,139,.5)}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item:last-child{border-bottom:none}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item:hover{background:#f4f7ff}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item.selected{background:#1b51cc1a;border-color:#1b51cc}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f4f7ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-avatar img{width:100%;height:100%;object-fit:cover}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-avatar svg{color:#8b8b8b;font-size:1.25rem}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-info{flex:1;min-width:0}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-info .user-name{font-weight:600;color:#000;font-size:1rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-admin-modal .modal-content .search-section .search-results .user-list .user-item .user-info .user-details{color:#8b8b8b;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-admin-modal .modal-content .search-section .no-results{text-align:center;padding:2rem 1rem;color:#8b8b8b}.add-admin-modal .modal-content .search-section .no-results p{margin:0;font-size:.95rem}.add-admin-modal .modal-content .selected-user-section{border-top:1px solid rgba(139,139,139,.2392156863);padding-top:2rem}.add-admin-modal .modal-content .selected-user-section h4{color:#000;font-size:1rem;font-weight:600;margin:0 0 1rem}.add-admin-modal .modal-content .selected-user-section .selected-user{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1b51cc0d;border:1px solid rgba(27,81,204,.2);border-radius:8px;margin-bottom:1rem}.add-admin-modal .modal-content .selected-user-section .selected-user .user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#f4f7ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-admin-modal .modal-content .selected-user-section .selected-user .user-avatar img{width:100%;height:100%;object-fit:cover}.add-admin-modal .modal-content .selected-user-section .selected-user .user-avatar svg{color:#8b8b8b;font-size:1.5rem}.add-admin-modal .modal-content .selected-user-section .selected-user .user-info{flex:1}.add-admin-modal .modal-content .selected-user-section .selected-user .user-info .user-name{font-weight:600;color:#000;font-size:1.1rem;margin-bottom:.25rem}.add-admin-modal .modal-content .selected-user-section .selected-user .user-info .user-details{color:#8b8b8b;font-size:.9rem}.add-admin-modal .modal-content .selected-user-section .role-info p{color:#8b8b8b;font-size:.95rem;margin:0 0 1rem;line-height:1.5}.add-admin-modal .modal-content .selected-user-section .role-info .warning{background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:6px;padding:.75rem;color:#976008;font-size:.875rem;margin-top:1rem}.add-admin-modal .modal-content .selected-user-section .role-info .warning strong{color:#674105}.add-admin-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(139,139,139,.2392156863);background:#f4f7ff}.add-admin-modal .modal-footer .cancel-btn{background:none;border:1px solid rgba(139,139,139,.2392156863);color:#8b8b8b;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-admin-modal .modal-footer .cancel-btn:hover{background:#fff;border-color:#8b8b8b;color:#000}.add-admin-modal .modal-footer .confirm-btn{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-admin-modal .modal-footer .confirm-btn:hover:not(:disabled){background:#1643a8;transform:translateY(-1px)}.add-admin-modal .modal-footer .confirm-btn:disabled{background:#8b8b8b;cursor:not-allowed;opacity:.6}@media (max-width: 576px){.add-admin-modal{margin:.5rem;max-width:none}.add-admin-modal .modal-header{padding:1rem 1.5rem}.add-admin-modal .modal-header h2{font-size:1.25rem}.add-admin-modal .modal-content{padding:1.5rem}.add-admin-modal .modal-content .search-results .user-list{max-height:250px}.add-admin-modal .modal-footer{padding:1rem 1.5rem;flex-direction:column}.add-admin-modal .modal-footer .cancel-btn,.add-admin-modal .modal-footer .confirm-btn{width:100%;text-align:center}}.admin-manage{max-width:1240px;margin:0 auto;padding:30px 0;min-height:100vh}.admin-manage .loading-container,.admin-manage .access-denied-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.admin-manage .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #1b51cc;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-manage .access-denied-container h2{color:#e74c3c;font-size:1.5rem;margin-bottom:1rem}.admin-manage .access-denied-container p{color:#8b8b8b;font-size:1rem;margin-bottom:2rem;max-width:400px}.admin-manage .access-denied-container .back-btn{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-manage .access-denied-container .back-btn:hover{background:#153f9f;transform:translateY(-2px)}.admin-manage .access-denied-container .back-btn:active{transform:translateY(0)}.admin-manage .admin-manage-header{margin-bottom:2rem;background:linear-gradient(135deg,#1b51cc08,#1b51cc14);border-radius:16px;padding:2rem;border:1px solid rgba(27,81,204,.1)}.admin-manage .admin-manage-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 768px){.admin-manage .admin-manage-header .header-content{flex-direction:column;gap:1.5rem}}.admin-manage .admin-manage-header .header-content .title-section{flex:1}.admin-manage .admin-manage-header .header-content .title-section .title-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-manage .admin-manage-header .header-content .title-section .title-with-icon .page-icon{color:#1b51cc;font-size:2.5rem;padding:.5rem;background:#1b51cc1a;border-radius:12px}.admin-manage .admin-manage-header .header-content .title-section .title-with-icon h1{color:#000;font-size:2.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,#000,#1b51cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 576px){.admin-manage .admin-manage-header .header-content .title-section .title-with-icon h1{font-size:2rem}}.admin-manage .admin-manage-header .header-content .title-section p{color:#8b8b8b;font-size:1.1rem;margin:0;line-height:1.6;font-weight:400}.admin-manage .admin-manage-header .header-content .header-actions{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.admin-manage .admin-manage-header .header-content .header-actions{align-self:stretch;justify-content:flex-end}}@media (max-width: 576px){.admin-manage .admin-manage-header .header-content .header-actions{flex-direction:column;gap:.75rem}}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn{background:#1b51cc;color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.625rem;transition:all .3s ease;font-size:.95rem;box-shadow:0 4px 15px #1b51cc40;position:relative;overflow:hidden}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}@media (max-width: 576px){.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn{flex:1;justify-content:center}}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:hover{background:#1b51cc;transform:translateY(-2px);box-shadow:0 8px 25px #1b51cc59}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:hover:before{left:100%}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:active{transform:translateY(-1px)}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn svg{font-size:1.1rem}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:last-child{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea40}.admin-manage .admin-manage-header .header-content .header-actions .add-admin-btn:last-child:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66}.admin-manage .admin-manage-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.admin-manage .admin-manage-content .loading-state .loading-spinner{width:40px;height:40px;border:3px solid rgba(27,81,204,.3);border-top:3px solid #1b51cc;border-radius:50%;animation:spin 1s linear infinite}.admin-manage .admin-manage-content .loading-state p{color:#8b8b8b;font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-manage .admin-manage-content .controls-section{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:center;background:#fff;padding:1.5rem;border-radius:16px;border:1px solid rgba(27,81,204,.1);box-shadow:0 2px 10px #0000000d}@media (max-width: 576px){.admin-manage .admin-manage-content .controls-section{flex-direction:column;align-items:stretch;gap:1rem}}.admin-manage .admin-manage-content .controls-section .search-container{position:relative;flex:1;min-width:300px}@media (max-width: 576px){.admin-manage .admin-manage-content .controls-section .search-container{min-width:0}}.admin-manage .admin-manage-content .controls-section .search-container .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#8b8b8b;font-size:1.1rem;z-index:2}.admin-manage .admin-manage-content .controls-section .search-container .search-input{width:100%;padding:1rem 1.25rem 1rem 3rem;border:2px solid transparent;border-radius:12px;font-size:.95rem;background:#1b51cc0a;color:#000;transition:all .3s ease;font-weight:500}.admin-manage .admin-manage-content .controls-section .search-container .search-input:focus{outline:none;border-color:#1b51cc;background:#fff;box-shadow:0 0 0 3px #1b51cc1a}.admin-manage .admin-manage-content .controls-section .search-container .search-input::placeholder{color:#8b8b8b;font-weight:400}.admin-manage .admin-manage-content .controls-section .filter-container{position:relative;display:flex;align-items:center;gap:.75rem}.admin-manage .admin-manage-content .controls-section .filter-container .filter-icon{color:#1b51cc;font-size:1.1rem}.admin-manage .admin-manage-content .controls-section .filter-container .filter-select{padding:1rem 1.25rem;border:2px solid transparent;border-radius:12px;font-size:.95rem;background:#1b51cc0a;color:#000;cursor:pointer;transition:all .3s ease;min-width:160px;font-weight:500}.admin-manage .admin-manage-content .controls-section .filter-container .filter-select:focus{outline:none;border-color:#1b51cc;background:#fff;box-shadow:0 0 0 3px #1b51cc1a}.admin-manage .admin-manage-content .controls-section .filter-container .filter-select option{padding:.5rem;background:#fff}.admin-manage .admin-manage-content .admin-list-container{background:#fff;border:1px solid rgba(27,81,204,.1);border-radius:16px;padding:0;min-height:400px;overflow:visible;box-shadow:0 4px 20px #00000014}.admin-manage .admin-manage-content .admin-list-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:1rem;padding:2rem}.admin-manage .admin-manage-content .admin-list-container .error-state h3{color:#e74c3c;font-size:1.5rem;margin:0}.admin-manage .admin-manage-content .admin-list-container .error-state p{color:#8b8b8b;margin:0}.admin-manage .admin-manage-content .admin-list-container .error-state .retry-btn{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-manage .admin-manage-content .admin-list-container .error-state .retry-btn:hover{background:#1b51cc}.admin-manage .admin-manage-content .admin-list-container .admin-list{overflow:visible}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr .5fr;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1b51cc14,#1b51cc0a);border-bottom:2px solid rgba(27,81,204,.15);font-weight:700;color:#000;font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;position:relative}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#1b51cc,transparent)}@media (max-width: 768px){.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header{grid-template-columns:2fr 1fr .5fr}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header .admin-header-item:nth-child(3),.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header .admin-header-item:nth-child(4){display:none}}@media (max-width: 576px){.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header{grid-template-columns:2fr 1fr}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header .admin-header-item:nth-child(2),.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-header .admin-header-item:nth-child(5){display:none}}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item{display:grid;grid-template-columns:2fr 1fr 2fr 1fr .5fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(139,139,139,.6);align-items:center;transition:all .3s ease;position:relative;background:#fff}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:transparent;transition:all .3s ease}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item:last-child{border-bottom:none}@media (max-width: 768px){.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item{grid-template-columns:2fr 1fr .5fr}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-email,.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-joined{display:none}}@media (max-width: 576px){.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item{grid-template-columns:2fr 1fr}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-role,.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions{display:none}}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info{display:flex;align-items:center;gap:.75rem}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-avatar img{width:100%;height:100%;object-fit:cover}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-avatar .admin-avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1b51cc,#0f2d72);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-details{min-width:0}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-details .admin-name{font-weight:600;color:#000;font-size:.95rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem;max-width:180px}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-details .admin-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-details .admin-name .elite-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,gold,#ffb300);color:#000;padding:2px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;white-space:nowrap;flex-shrink:0}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-info .admin-details .admin-handle{color:#8b8b8b;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-role .role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-role .role-badge.admin{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.2)}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-role .role-badge.super-admin{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;border:1px solid rgba(102,126,234,.2)}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-email{color:#8b8b8b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-joined{color:#8b8b8b;font-size:.875rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-joined:before{font-size:.75rem;opacity:.7}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions{display:flex;justify-content:center}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container{position:relative;display:inline-block}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-btn{background:none;border:none;padding:.5rem;border-radius:6px;color:#8b8b8b;cursor:pointer;transition:color .15s ease}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-btn:hover{color:#000}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-btn:focus{outline:none;color:#1b51cc}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-btn svg{font-size:1rem}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 8px 25px #0000001f;min-width:200px;z-index:9999;overflow:hidden;animation:slideDown .2s ease-out}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:.9rem;color:#000;cursor:pointer;transition:all .2s ease;font-weight:500}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item svg{font-size:1rem;flex-shrink:0}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item:hover{background:#f7f9fa}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.promote{color:#22c55e}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.promote:hover{background:#22c55e1a}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.promote svg{color:#22c55e}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.demote{color:#f59e0b}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.demote:hover{background:#f59e0b1a}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.demote svg{color:#f59e0b}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.view{color:#1b51cc}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.view:hover{background:#1b51cc1a}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.view svg{color:#1b51cc}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.remove{color:#e74c3c}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.remove:hover{background:#e74c3c1a}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.remove svg{color:#e74c3c}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.elite{color:#ffb700}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.elite:hover{background:#ffb7001a}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item.elite svg{color:#ffb700}.admin-manage .admin-manage-content .admin-list-container .admin-list .admin-list-item .admin-actions .action-menu-container .action-menu .action-menu-item:not(:last-child){border-bottom:1px solid #f1f3f4}.admin-manage .admin-manage-content .admin-list-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:1rem}.admin-manage .admin-manage-content .admin-list-container .empty-state .empty-icon{width:80px;height:80px;border-radius:50%;background:#1b51cc1a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.admin-manage .admin-manage-content .admin-list-container .empty-state .empty-icon svg{font-size:2.5rem;color:#1b51cc}.admin-manage .admin-manage-content .admin-list-container .empty-state h3{color:#000;font-size:1.5rem;font-weight:600;margin:0}.admin-manage .admin-manage-content .admin-list-container .empty-state p{color:#8b8b8b;font-size:1rem;max-width:400px;line-height:1.5;margin:0}.admin-manage .admin-manage-content .admin-list-container .empty-state .empty-action-btn{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-size:.95rem;margin-top:1rem}.admin-manage .admin-manage-content .admin-list-container .empty-state .empty-action-btn:hover{background:#1b51cc;transform:translateY(-1px);box-shadow:0 4px 12px #a6916c4d}.admin-manage .admin-manage-content .admin-list-container .empty-state .empty-action-btn svg{font-size:1rem}.admin-manage .all-users-section{margin-top:3rem}.admin-manage .all-users-section .section-header{margin-bottom:2rem}.admin-manage .all-users-section .section-header .section-title h2{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.admin-manage .all-users-section .section-header .section-title h2 svg{font-size:1.5rem;color:#1b51cc}.admin-manage .all-users-section .section-header .section-title p{color:#8b8b8b;font-size:1rem;margin:0}.admin-manage .all-users-section .users-list-container{background:#fff;border-radius:16px;border:1px solid #e1e8ed;overflow:visible;box-shadow:0 4px 20px #00000014}.admin-manage .all-users-section .users-list-container .users-list{overflow:visible}.admin-manage .all-users-section .users-list-container .users-list .users-list-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr .5fr;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1b51cc14,#1b51cc0a);border-bottom:2px solid rgba(27,81,204,.15);font-weight:700;color:#000;font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;position:relative}.admin-manage .all-users-section .users-list-container .users-list .users-list-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#1b51cc,transparent)}@media (max-width: 768px){.admin-manage .all-users-section .users-list-container .users-list .users-list-header{grid-template-columns:2fr 1fr 1fr}.admin-manage .all-users-section .users-list-container .users-list .users-list-header .user-header-item:nth-child(3){display:none}}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .users-list .users-list-header{grid-template-columns:2fr 1fr}.admin-manage .all-users-section .users-list-container .users-list .users-list-header .user-header-item:nth-child(2){display:none}}.admin-manage .all-users-section .users-list-container .users-list .users-list-header .user-header-item{display:flex;align-items:center}.admin-manage .all-users-section .users-list-container .users-list .user-list-item{display:grid;grid-template-columns:2fr 1fr 2fr 1fr .5fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(139,139,139,.6);align-items:center;transition:all .3s ease;position:relative;background:#fff}.admin-manage .all-users-section .users-list-container .users-list .user-list-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:transparent;transition:all .3s ease}.admin-manage .all-users-section .users-list-container .users-list .user-list-item:last-child{border-bottom:none}@media (max-width: 768px){.admin-manage .all-users-section .users-list-container .users-list .user-list-item{grid-template-columns:2fr 1fr 1fr}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-email{display:none}}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .users-list .user-list-item{grid-template-columns:2fr 1fr}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role{display:none}}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info{display:flex;align-items:center;gap:.75rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-avatar{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1b51cc,#638cea);flex-shrink:0;border:2px solid rgba(27,81,204,.2);transition:all .3s ease}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-avatar:hover{transform:scale(1.05);border-color:#1b51cc;box-shadow:0 4px 12px #1b51cc4d}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-avatar .user-avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1b51cc,#0f2d72);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;letter-spacing:.5px}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-details{min-width:0}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-details .user-name{font-weight:600;color:#000;font-size:.95rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem;max-width:180px}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-details .user-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-details .user-name .elite-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,gold,#ffb300);color:#000;padding:2px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;white-space:nowrap;flex-shrink:0}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info .user-details .user-handle{color:#8b8b8b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role .role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role .role-badge.admin{background:#3498db1a;color:#3498db;border:1px solid rgba(52,152,219,.2)}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role .role-badge.super-admin{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea;border:1px solid rgba(102,126,234,.2)}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role .role-badge.user{background:#1b51cc1a;color:#1b51cc}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role .role-badge svg{font-size:.875rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-email{color:#8b8b8b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-joined{color:#8b8b8b;font-size:.875rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions{display:flex;justify-content:center}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container{position:relative;display:inline-block}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-btn{background:none;border:none;padding:.5rem;border-radius:6px;color:#8b8b8b;cursor:pointer;transition:color .15s ease}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-btn:hover{color:#000}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-btn:focus{outline:none;color:#1b51cc}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-btn svg{font-size:1rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 8px 25px #0000001f;min-width:200px;z-index:9999;overflow:hidden;animation:slideDown .2s ease-out}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu{right:-50px;min-width:180px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:.9rem;color:#000;cursor:pointer;transition:all .2s ease;font-weight:500}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item svg{font-size:1rem;flex-shrink:0}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item:hover{background:#f7f9fa}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.promote{color:#22c55e}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.promote:hover{background:#22c55e1a}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.promote svg{color:#22c55e}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.demote{color:#f59e0b}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.demote:hover{background:#f59e0b1a}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.demote svg{color:#f59e0b}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.view{color:#1b51cc}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.view:hover{background:#1b51cc1a}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.view svg{color:#1b51cc}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.remove{color:#e74c3c}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.remove:hover{background:#e74c3c1a}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item.remove svg{color:#e74c3c}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .action-menu-container .action-menu .action-menu-item:not(:last-child){border-bottom:1px solid #f1f3f4}.admin-manage .all-users-section .users-list-container .pagination-container{padding:1.25rem 1.5rem;border-top:1px solid #e1e8ed;background:#f8fafc}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container{padding:1rem}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info{text-align:center;color:#8b8b8b;font-size:.875rem;margin-bottom:1rem;font-weight:500}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info{font-size:.8rem;margin-bottom:.75rem}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info .pagination-info-desktop{display:inline}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info .pagination-info-desktop{display:none}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info .pagination-info-mobile{display:none}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-info .pagination-info-mobile{display:inline}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls{gap:.25rem;flex-direction:row;align-items:stretch}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn{padding:.5rem .875rem;border:1px solid #e1e8ed;background:#fff;color:#8b8b8b;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:500;position:relative;-webkit-user-select:none;user-select:none}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn{min-height:44px;min-width:44px;padding:.25rem .5rem;font-size:.8rem;border-radius:6px}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:#1b51cc1a;color:#1b51cc;border-color:#1b51cc4d;transform:translateY(-1px);box-shadow:0 2px 8px #1b51cc26}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){transform:none}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn:active{transform:translateY(0);box-shadow:0 1px 3px #1b51cc33}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.active{background:#1b51cc;color:#fff;border-color:#1b51cc;font-weight:600;box-shadow:0 2px 8px #1b51cc40}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn:disabled:hover{background:#fff;color:#8b8b8b;border-color:#e1e8ed;transform:none;box-shadow:none}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn{font-weight:600}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn{min-width:44px;flex-shrink:0}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn .btn-text-desktop{display:inline}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn .btn-text-desktop{display:none}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn .btn-text-mobile{display:none;font-size:1.2rem;font-weight:700}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.nav-btn .btn-text-mobile{display:inline}}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.number-btn{min-width:36px}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.loading .pagination-btn{pointer-events:none;opacity:.6}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn.loading .pagination-btn:after{content:"";position:absolute;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn .pagination-btn{position:relative;overflow:hidden}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn .pagination-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#1b51cc4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn .pagination-btn:active:before{width:40px;height:40px}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-numbers{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-numbers::-webkit-scrollbar{display:none}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-numbers{gap:.125rem;max-width:calc(100vw - 140px);padding:0 .25rem}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-ellipsis{padding:.5rem;color:#8b8b8b;font-size:.875rem;display:flex;align-items:center;justify-content:center;min-width:20px}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-ellipsis{padding:.25rem .125rem;font-size:.8rem;min-width:16px}}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-btn.active{animation:pageActive .3s ease-out}@keyframes pageActive{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container .pagination-btn{-webkit-tap-highlight-color:rgba(27,81,204,.2);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}}.admin-manage .all-users-section .users-list-container .pagination-container:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:#1b51cc4d;border-radius:1px}@media (min-width: 768px){.admin-manage .all-users-section .users-list-container .pagination-container:before{display:none}}@media (max-width: 576px){.admin-manage .all-users-section .users-list-container .pagination-container{transition:transform .3s ease}.admin-manage .all-users-section .users-list-container .pagination-container.changing-page{transform:translate(10px)}.admin-manage .all-users-section .users-list-container .pagination-container.changing-page.prev{transform:translate(-10px)}}.admin-manage .all-users-section .users-list-container .loading-state,.admin-manage .all-users-section .users-list-container .error-state,.admin-manage .all-users-section .users-list-container .empty-state{padding:3rem 2rem;text-align:center}.admin-manage .all-users-section .users-list-container .loading-state .loading-spinner,.admin-manage .all-users-section .users-list-container .error-state .loading-spinner,.admin-manage .all-users-section .users-list-container .empty-state .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1b51cc;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.admin-manage .all-users-section .users-list-container .loading-state h3,.admin-manage .all-users-section .users-list-container .error-state h3,.admin-manage .all-users-section .users-list-container .empty-state h3{color:#000;font-size:1.25rem;margin-bottom:.5rem}.admin-manage .all-users-section .users-list-container .loading-state p,.admin-manage .all-users-section .users-list-container .error-state p,.admin-manage .all-users-section .users-list-container .empty-state p{color:#8b8b8b;margin-bottom:1.5rem}.admin-manage .all-users-section .users-list-container .loading-state .retry-btn,.admin-manage .all-users-section .users-list-container .error-state .retry-btn,.admin-manage .all-users-section .users-list-container .empty-state .retry-btn{background:#1b51cc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-manage .all-users-section .users-list-container .loading-state .retry-btn:hover,.admin-manage .all-users-section .users-list-container .error-state .retry-btn:hover,.admin-manage .all-users-section .users-list-container .empty-state .retry-btn:hover{background:#1b51cc;transform:translateY(-1px)}.admin-manage .all-users-section .users-list-container .loading-state .empty-icon,.admin-manage .all-users-section .users-list-container .error-state .empty-icon,.admin-manage .all-users-section .users-list-container .empty-state .empty-icon{font-size:3rem;color:#8b8b8b;margin-bottom:1rem}@media (max-width: 768px){.admin-manage .all-users-section .users-list-container .users-list .users-list-header,.admin-manage .all-users-section .users-list-container .users-list .user-list-item{grid-template-columns:1fr;gap:.5rem;text-align:left}.admin-manage .all-users-section .users-list-container .users-list .users-list-header{display:none}.admin-manage .all-users-section .users-list-container .users-list .user-list-item{padding:1rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-info{grid-column:1;margin-bottom:.75rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-email,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-joined,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions{grid-column:1;margin-bottom:.5rem}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-role:last-child,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-email:last-child,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-joined:last-child,.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions:last-child{margin-bottom:0}.admin-manage .all-users-section .users-list-container .users-list .user-list-item .user-actions .view-profile-btn{width:100%;justify-content:center}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls{justify-content:center;gap:.25rem}.admin-manage .all-users-section .users-list-container .pagination-container .pagination-controls .pagination-btn{min-width:32px;height:32px;padding:.25rem .5rem;font-size:.75rem}}@media (max-width: 576px){.admin-manage .all-users-section{margin-top:2rem}.admin-manage .all-users-section .section-header .section-title h2{font-size:1.5rem}}@media (max-width: 400px){.admin-manage .pagination-controls{gap:.125rem}.admin-manage .pagination-controls .pagination-btn{min-width:32px;min-height:40px;padding:.25rem;font-size:.75rem}.admin-manage .pagination-controls .pagination-btn.nav-btn{min-width:40px}.admin-manage .pagination-controls .pagination-btn.nav-btn .btn-text-mobile{font-size:1rem}.admin-manage .pagination-controls .pagination-numbers{max-width:calc(100vw - 120px)}.admin-manage .pagination-controls .pagination-numbers .pagination-btn{min-width:28px}.admin-manage .pagination-controls .pagination-ellipsis{min-width:12px;padding:.25rem .0625rem}.admin-manage .pagination-info{font-size:.75rem;margin-bottom:.5rem}}@media (max-width: 576px){.admin-manage{padding:20px 15px}}
