.site-footer{background-color:#222;color:#fff;width:100%;padding:2rem 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:40px}.footer-logo{flex:0 0 300px}.footer-logo h2{color:#fff;margin:0;font-size:1.8rem;font-weight:900;letter-spacing:-1px}.footer-logo p{color:#aaa;margin-top:10px;font-size:14px}.footer-links{flex:1;display:flex;flex-wrap:wrap;gap:40px}.footer-column{flex:1;min-width:150px}.footer-column h3{color:#ff8000;font-size:16px;margin-bottom:15px;font-weight:600}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:10px}.footer-column a{color:#ddd;text-decoration:none;font-size:14px;transition:color .2s}.footer-column a:hover{color:#ff8000}.social-links{display:flex;flex-direction:column}.footer-bottom{margin-top:40px;background-color:#1a1a1a;padding:15px 0;text-align:center}.footer-bottom p{margin:0;font-size:14px;color:#888}@media (max-width: 768px){.footer-container{flex-direction:column;gap:30px}.footer-logo{text-align:center}.footer-links{gap:30px}.footer-column{flex:0 0 100%;text-align:center}}@media (max-width: 767px){.footer-container{flex-direction:column;gap:20px;padding:20px}.footer-logo{text-align:center;flex:0 0 auto}.footer-logo h2{font-size:1.5rem}.footer-logo p{font-size:.85rem;margin-top:5px}.footer-links{flex-direction:column;gap:15px;width:100%}.footer-column{width:100%;text-align:center}.footer-column h3{font-size:.95rem;margin-bottom:10px}.footer-column li{margin-bottom:8px}.footer-column a{font-size:.85rem}.footer-bottom{margin-top:20px;padding:12px 0}.footer-bottom p{font-size:.75rem}}@media (min-width: 768px) and (max-width: 1023px){.footer-container{padding:25px;flex-wrap:wrap;gap:30px}.footer-logo{flex:0 0 100%;text-align:center}.footer-links{justify-content:space-between;width:100%}.footer-column{flex:0 0 30%}}.mobile-navbar{width:100%;position:fixed;top:0;z-index:1000;background-color:#fff;box-shadow:0 2px 4px #0000001a}.mobile-navbar-main{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.menu-btn,.search-btn{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333}.mobile-search-container{position:absolute;top:72px;left:0;right:0;padding:1rem;background-color:#efefef;z-index:1001}.mobile-search-form{display:flex;align-items:center;border-radius:4px;overflow:hidden;background-color:#fff}.mobile-search-form input{flex:1;padding:12px 15px;border:none;outline:none;font-size:16px;background-color:#fff;color:#fff}.mobile-search-form input::placeholder{color:#bbb}.mobile-search-form button{background:none;border:none;padding:12px 15px;cursor:pointer;color:#fff}.mobile-menu-spacer{height:200px;width:100%;display:block}.mobile-menu{border-radius:0 8px;position:fixed;top:74px;left:0;width:66%;max-width:320px;height:calc(100vh - 56px);background-color:#fff;z-index:1001;overflow-y:auto;animation:slideIn .3s ease-out;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu h2{font-size:1.2rem;padding:1rem;margin:0;background-color:#f8f8f8;border-bottom:1px solid #eee}.mobile-menu-user{padding:1rem;border-bottom:1px solid #eee}.mobile-user-info{display:flex;align-items:center;gap:12px}.mobile-user-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.mobile-user-name{font-weight:600;margin:0 0 8px}.mobile-user-actions{display:flex;gap:10px}.mobile-user-actions a{color:#4a90e2;text-decoration:none;font-size:14px}.mobile-logout-btn{background:none;border:none;padding:0;color:#e53935;font-size:14px;cursor:pointer;font-family:inherit}.mobile-auth-buttons{display:flex;flex-direction:column;gap:10px}.mobile-login-btn,.mobile-register-btn{display:block;text-align:center;padding:10px;border-radius:4px;text-decoration:none;font-weight:500}.mobile-login-btn{background-color:#ff8000;color:#fff}.mobile-register-btn{background-color:#f0f0f0;color:#333}.mobile-menu-admin{padding:0 1rem 1rem;border-bottom:1px solid #eee}.mobile-admin-link{display:flex;align-items:center;gap:8px;padding:10px;background-color:#333;color:#fff;text-decoration:none;border-radius:4px;font-weight:500}.mobile-menu-categories{margin-bottom:0}.mobile-menu-categories ul{list-style:none;padding:0 0 200px;margin:0}.mobile-menu-categories li{border-bottom:1px solid #eee}.mobile-menu-categories li a{display:block;padding:12px 1rem;text-decoration:none;color:#333;font-weight:500}.mobile-menu-categories li a:active{background-color:#f0f0f0}.mobile-menu-overlay{position:fixed;top:72px;left:0;right:0;bottom:0;background-color:#00000080;z-index:998;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-menu-notifications{border-bottom:1px solid #eee}.mobile-menu .notification-center{padding:1rem}.mobile-menu .notification-dropdown{position:relative;top:0;right:0;width:100%;box-shadow:none;border:1px solid #eee;margin-top:10px}.news-ticker-container{display:flex;width:100%;height:24px;background-color:#f2f2f2;border-bottom:1px solid #e0e0e0;overflow:hidden;font-size:14px;align-items:center}.news-ticker-content{flex:1;overflow:hidden;position:relative;white-space:nowrap;height:100%;padding-left:10px;margin-bottom:6px}.ticker-items{display:inline-block;position:relative;white-space:nowrap;will-change:transform;padding-top:4px}.ticker-item-link{text-decoration:none;color:#333;display:inline-block;transition:color .2s ease}.ticker-item-link:hover,.ticker-item-link:hover .ticker-item{color:#32a852!important;text-decoration:underline}.ticker-item{display:inline-block;padding:0 15px;color:#333}.ticker-separator{display:inline-block;margin:0 5px;color:#32a852;font-size:12px;vertical-align:middle}.navbar-container{width:100%;margin:0 auto;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;font-size:14px;color:#333}.date-search{display:flex;align-items:center;gap:20px}.current-date{font-weight:500}.search-form{display:flex;align-items:center}.search-form input{padding:6px 10px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px;outline:none}.search-form button{background:#f0f0f0;border:1px solid #ddd;border-left:none;padding:6px 10px;border-radius:0 4px 4px 0;cursor:pointer;display:flex;align-items:center;justify-content:center}.top-links{display:flex;align-items:center;gap:15px}.tipsa-link,.facebook-link{display:flex;align-items:center;gap:5px;color:#333;text-decoration:none;font-weight:500}.tipsa-link:hover,.facebook-link:hover{color:#32a852}.login-btn{background-color:#32a852;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500}.login-btn:hover{background-color:#32a852}.branding{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0}.logo{text-decoration:none;display:inline-block}.logo-container{position:relative}.nya-text{position:absolute;top:-.2em;left:-.4em;font-family:Modak,cursive;font-size:1 rem;color:#c5d41e;transform:rotate(-18deg);letter-spacing:.5px;-webkit-text-stroke:1px black}.logo h1{margin:0;font-size:2.5rem;font-weight:900;letter-spacing:-1px;color:#000;display:inline-block}.fly-emoji{font-size:inherit}.featured-article{display:flex;align-items:center;max-width:30%}.featured-article-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.author-pic img{width:50px;height:50px;border-radius:50%;object-fit:cover}.author-text{display:flex;flex-direction:column}.author-name{font-size:14px;font-weight:500;color:#333}.subscription-offer{display:flex;align-items:center;gap:10px;max-width:20%}.offer-banner img{width:100px;height:auto}.offer-text{display:flex;flex-direction:column}.offer-text h3{font-size:14px;font-weight:600;margin:0;line-height:1.2}.price{font-size:16px;font-weight:700;color:#32a852}.categories{background-color:#fff;border-bottom:1px solid #e0e0e0}.categories ul{display:flex;list-style:none;margin:0;padding:0;overflow-x:auto}.categories li{padding:0}.categories li a{display:block;padding:12px 16px;color:#000;text-decoration:none;font-weight:600;white-space:nowrap;transition:background-color .2s}.categories li.active a{background-color:#32a852;color:#fff}.categories li:not(.active):hover a{background-color:#f0f0f0}.username{font-weight:500;color:#333;font-size:14px}.admin-btn{background-color:#444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px}.admin-btn:hover{background-color:#333}.logout-btn{background-color:#f44336;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px}.logout-btn:hover{background-color:#d32f2f}.login-btn{background-color:#32a852;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px}.login-btn:hover{background-color:#2a8f45}.user-menu{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;cursor:pointer;transition:transform .2s}.user-avatar:hover{transform:scale(1.1)}.username{font-weight:500;color:#333;font-size:14px;cursor:pointer}.username:hover{color:#ff8000}.notification-center{position:relative}.notification-icon{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background-color .2s}.notification-icon:hover{background-color:#0000000d}.notification-badge{position:absolute;top:0;right:0;background-color:#e53935;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.notification-dropdown{position:absolute;top:45px;right:0;width:350px;max-height:500px;overflow-y:auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee}.notification-header h3{margin:0;font-size:16px;color:#333}.mark-all-read{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:13px;padding:0}.mark-all-read:hover{text-decoration:underline}.notification-list{list-style:none;margin:0;padding:0}.notification-item{padding:15px;border-bottom:1px solid #eee;position:relative;cursor:pointer;transition:background-color .2s}.notification-title{font-weight:600;font-size:14px;margin-bottom:5px;color:#333}.notification-message{font-size:13px;color:#666;line-height:1.4;margin-bottom:5px}.notification-time{font-size:12px;color:#999}.notification-read-indicator{position:absolute;top:15px;right:15px;width:8px;height:8px;border-radius:50%;background-color:#4a90e2}.notification-empty{padding:30px 20px;text-align:center;color:#666;font-size:14px}.notification-loading{padding:20px;text-align:center;color:#666;font-size:14px}.notification-footer{padding:12px;text-align:center;border-top:1px solid #eee}.view-all-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:14px;padding:0}.view-all-button:hover{text-decoration:underline}@media (max-width: 768px){.notification-dropdown{width:300px;max-height:400px;right:-100px}}.sidebar{width:300px;margin-left:20px;flex-shrink:0}.sidebar-section{margin:1rem 0 0;margin-bottom:30px;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-heading{background-color:#222;color:#fff;padding:10px 15px;margin:0;font-size:18px;font-weight:600;display:flex;align-items:center}.latest-plus .section-heading{background-color:#000}.plus-icon{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;background-color:#ff8000;color:#fff;border-radius:50%;margin-right:8px;font-weight:700;font-size:20px}.latest-plus-item a:hover,.latest-item a:hover{color:#ff8000}.ad-container{margin-bottom:30px;position:relative;border-radius:4px;overflow:hidden;max-width:300px}.ad-placeholder{background-color:#f0f0f0;height:250px;display:flex;justify-content:center;align-items:center;border-radius:4px;color:#999;font-size:14px;font-weight:500}.ad-link{display:block;position:relative;text-decoration:none;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.ad-image{display:block;width:100%;height:auto;border-radius:4px}.popular .section-heading{background-color:#000}.popular-category{font-size:18px;padding:15px;margin:0;border-bottom:1px solid #eee}.popular-item a{text-decoration:none;color:#333;display:block;font-size:15px}.popular-item a:hover{color:#ff8000}.loading{padding:15px;color:#666;font-style:italic}@media (max-width: 768px){.ad-container{max-width:100%;margin:0 auto 30px}.ad-placeholder{width:100%}}.admin-notifications{margin-bottom:30px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-notifications-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background-color:#f8f8f8;border-bottom:1px solid #eee}.admin-notifications-header h2{margin:0;font-size:1.2rem;color:#333;display:flex;align-items:center;gap:8px}.admin-notifications-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#e53935;color:#fff;font-size:12px;font-weight:600;width:20px;height:20px;border-radius:50%}.admin-notifications-list{max-height:400px;overflow-y:auto}.admin-notification-item{padding:15px 20px;border-bottom:1px solid #eee;transition:background-color .2s}.admin-notification-item:last-child{border-bottom:none}.admin-notification-item:hover{background-color:#f9f9f9}.admin-notification-item.unread{background-color:#f0f8ff}.admin-notification-item.unread:hover{background-color:#e6f3ff}.admin-notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.admin-notification-title{font-weight:600;font-size:15px;color:#333}.admin-notification-time{font-size:13px;color:#999}.admin-notification-message{font-size:14px;color:#666;margin-bottom:12px;line-height:1.4}.admin-notification-actions{display:flex;gap:10px}.admin-notification-approve,.admin-notification-reject,.admin-notification-dismiss{padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-notification-approve{background-color:#32a852;color:#fff}.admin-notification-approve:hover{background-color:#2a8f45}.admin-notification-approve.processing{background-color:#2a8f45;position:relative;overflow:hidden}.admin-notification-approve.processing:after,.admin-notification-reject.processing:after{content:"";position:absolute;left:-45%;top:0;height:100%;width:45%;background-image:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 1s infinite}@keyframes shimmer{0%{left:-45%}to{left:100%}}.admin-notification-reject{background-color:#e53935;color:#fff}.admin-notification-reject:hover{background-color:#c62828}.admin-notification-reject.processing{background-color:#c62828;position:relative;overflow:hidden}.admin-notification-dismiss{background-color:#f0f0f0;color:#333}.admin-notification-dismiss:hover{background-color:#e0e0e0}.admin-notification-empty,.admin-notification-loading{padding:30px;text-align:center;color:#666}.admin-notification-success{margin:0 20px 15px;padding:12px 15px;background-color:#f0fff4;color:#32a852;border-radius:4px;animation:fadeIn .3s ease-out}.reject-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reject-dialog-content{background-color:#fff;border-radius:8px;padding:20px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.reject-dialog-title{margin-top:0;margin-bottom:15px;font-size:18px}.reject-dialog-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px;resize:vertical;min-height:80px}.reject-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.reject-dialog-cancel,.reject-dialog-submit{padding:8px 15px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.reject-dialog-cancel{background-color:#f0f0f0;color:#333}.reject-dialog-submit{background-color:#e53935;color:#fff}.button-loading{display:flex;align-items:center;justify-content:center;gap:4px}.loading-dot{width:4px;height:4px;background-color:#fff;border-radius:50%;animation:dot-pulse 1.5s infinite ease-in-out}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.admin-dashboard{max-width:1200px;min-width:900px;margin:0 auto;padding:20px}.admin-header{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.admin-header h1{font-size:2rem;margin-bottom:8px}.admin-header p{color:#666;font-size:16px}.admin-nav{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{display:inline-block;padding:8px 15px;margin-right:10px;border-radius:20px;background-color:#f0f0f0;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.admin-nav-link:hover{background-color:#e0e0e0}.admin-nav-link.active{background-color:#4a90e2;color:#fff}.admin-actions{margin-bottom:30px;display:flex;justify-content:flex-end}.new-article-btn{background-color:#32a852;color:#fff;padding:12px 20px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.new-article-btn:hover{background-color:#2a8f45}.articles-management h2{font-size:1.5rem;margin-bottom:20px}.articles-table-container{overflow-x:auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;width:100%;max-width:100%}.articles-table{width:100%;border-collapse:collapse;min-width:800px}.articles-table th,.articles-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.articles-table th{background-color:#f8f8f8;font-weight:600;color:#333}.articles-table tbody tr:hover{background-color:#f8f8f8}.article-title-link{font-weight:500;color:#333;text-decoration:none}.article-title-link:hover{color:#ff8000;text-decoration:underline}.article-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:8px 12px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.edit-btn{background-color:#4a90e2;color:#fff}.edit-btn:hover{background-color:#3a7bc8}.delete-btn{background-color:#e53935;color:#fff}.admin-loading,.admin-error{padding:30px;text-align:center;font-size:16px;color:#666}.admin-error{color:#e53935}@media (max-width: 767px){.admin-dashboard{max-width:100%;min-width:initial;padding:10px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.admin-dashboard>*{max-width:100%;margin-left:auto;margin-right:auto}body,html{max-width:100%;overflow-x:hidden}.admin-dashboard *{max-width:100%;box-sizing:border-box}.admin-header{margin-bottom:20px;padding-bottom:10px;text-align:center}.admin-header h1{font-size:1.5rem;margin-bottom:5px}.admin-actions{margin-bottom:20px;justify-content:center;padding:0 10px}.new-article-btn{width:auto;max-width:100%;padding:10px 15px;font-size:14px;text-align:center;box-sizing:border-box;white-space:normal}.articles-management h2{font-size:1.2rem;margin-bottom:15px;text-align:center}.articles-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto;padding:0;border-radius:6px;width:100%;max-width:100%}.articles-table{width:100%;min-width:650px}.articles-table th,.articles-table td{padding:10px;font-size:14px}@media (max-width: 480px){.article-card-view{display:block;width:100%;max-width:100%}.article-card-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px;width:100%;box-sizing:border-box}.article-card-header{display:flex;justify-content:space-between;margin-bottom:10px;width:100%;flex-wrap:wrap}.article-card-title{font-weight:600;font-size:16px;margin-bottom:5px;word-break:break-word;flex:1;min-width:60%}.article-card-id{font-size:12px;color:#999;white-space:nowrap}.article-card-meta{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#666;flex-wrap:wrap;gap:5px}.article-card-category{display:inline-block;padding:2px 6px;background-color:#f0f0f0;border-radius:3px;font-size:12px}.article-card-actions{display:flex;gap:8px;margin-top:10px;justify-content:center}.article-card-actions button{flex:1;font-size:13px;padding:8px 12px;max-width:120px;text-align:center;border-radius:4px}}.edit-btn,.delete-btn{padding:6px 10px;font-size:13px;border-radius:4px}.delete-btn{width:auto;height:auto;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}}.admin-dashboard,.admin-dashboard *{max-width:100%!important;box-sizing:border-box!important;overflow-x:visible!important}.admin-dashboard{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding:10px!important;overflow-x:hidden!important}.admin-dashboard h1,.admin-dashboard h2,.admin-dashboard p,.admin-dashboard .admin-notification-empty{text-align:center!important}.admin-dashboard .new-article-btn,.admin-dashboard .admin-actions button,button.new-article-btn{display:block!important;width:auto!important;max-width:200px!important;margin:0 auto!important;padding:10px 15px!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-dashboard .admin-actions{display:flex!important;justify-content:center!important;width:100%!important;margin:20px auto!important}.admin-dashboard .articles-table-container,.articles-table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.admin-dashboard .articles-table,.articles-table{min-width:650px!important;width:100%!important}.admin-dashboard .admin-nav,.admin-nav{display:flex!important;justify-content:center!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding-bottom:10px!important}.admin-dashboard .admin-notifications,.admin-notifications{max-width:100%!important;margin:0 auto 20px!important}.admin-dashboard .edit-btn,.admin-dashboard .delete-btn,.edit-btn,.delete-btn{padding:6px 10px!important;border-radius:4px!important;font-size:13px!important;width:auto!important;height:auto!important;text-align:center!important}.admin-dashboard h1,.admin-dashboard h2{width:100%!important;max-width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.admin-dashboard .articles-management h2,.articles-management h2{text-align:center!important;width:100%!important}body,html{max-width:100%!important;overflow-x:hidden!important}.related-articles{margin-top:1rem}.related-article-item{padding:1rem 0;border-bottom:1px solid #eee;display:flex;align-items:center;gap:1rem}.related-article-item:last-child{border-bottom:none}.related-article-image{flex:0 0 80px;height:80px;border-radius:4px;overflow:hidden}.related-article-image img{width:100%;height:100%;object-fit:cover}.related-article-content{flex:1}.related-article-title{display:block;font-size:1rem;font-weight:600;color:#222;margin-bottom:.25rem;text-decoration:none;line-height:1.3}.related-article-title:hover{color:#32a852}.related-article-meta{display:flex;gap:1rem;color:#666;font-size:.8rem}.related-articles-loading,.related-articles-error,.related-articles-empty{padding:1rem 0;color:#666;font-style:italic}@media (max-width: 480px){.related-article-item{flex-direction:column;align-items:flex-start;gap:.5rem}.related-article-image{flex:0 0 auto;width:100%;height:120px}}.comment-form-container{background-color:#f8f8f8;border-radius:8px;padding:30px;margin-bottom:40px}.comment-form-container h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600}.comment-form{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:15px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit}.form-group textarea{resize:vertical;min-height:120px}.error-message{background-color:#fff0f0;color:#e53935;padding:10px;border-radius:4px;margin-bottom:20px;font-size:14px}.submit-button{background-color:#ff8000;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background-color .2s}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-user-info{background-color:#fff;border-radius:4px;padding:15px;margin-bottom:20px;border-left:3px solid #ff8000}.auth-user-profile{display:flex;align-items:center;gap:15px}.auth-user-avatar{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border-radius:50%!important;border:1px solid #eee!important;box-shadow:0 1px 2px #0000001a!important;object-fit:cover!important;flex-shrink:0!important;flex-grow:0!important;display:inline-block!important}.auth-user-details{flex:1}.auth-user-name{margin:0 0 5px;font-size:15px}.auth-user-email{margin:0;font-size:14px;color:#666}.login-prompt{margin-bottom:20px}.login-message{margin:0 0 20px;font-size:15px;line-height:1.5}.login-link{color:#ff8000;font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.comments-list{margin-top:40px}.loading-message,.error-message,.no-comments{padding:20px;text-align:center;color:#666;font-style:italic}.comment{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.comment:last-child{border-bottom:none}.comment-author{display:flex!important;align-items:flex-start!important;gap:15px!important;margin:10px 10px 15px!important;width:100%!important}.comment-avatar-container{position:relative}.comment-avatar{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border-radius:10%!important;border:1px solid #eee!important;box-shadow:0 1px 2px #0000001a!important;object-fit:cover!important;flex-shrink:0!important;flex-grow:0!important;display:inline-block!important}.comment-header{display:flex!important;flex-direction:column!important;flex:1!important;margin:0!important;width:auto!important}.comment-info{flex:1;display:flex;flex-direction:column;justify-content:center}.commenter-name{font-weight:600;font-size:16px;color:#333;margin:0 0 4px}.comment-date{color:#888;font-size:13px;margin:0}.comment-content{margin:0 10px 15px 57px;line-height:1.6;color:#333;font-size:16px}@media (max-width: 768px){.comment-form-container{padding:20px}.comment-header{flex-direction:column;align-items:flex-start}.comment-date{margin-top:5px}.submit-button{width:100%}}.replying-indicator{background-color:#fffbf6;border:1px solid #ffd0a0;border-radius:8px;padding:10px 15px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.replying-indicator p{margin:0;color:#555}.replying-indicator strong{color:#333}.replying-indicator button{background:none;border:none;color:#ff8000;font-weight:600;cursor:pointer;transition:color .2s;padding:5px 10px}.replying-indicator button:hover{color:#e67300;text-decoration:underline}.comment-form-actions{display:flex;gap:10px;margin-top:10px}.cancel-button{background-color:#f0f0f0;color:#666;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-button:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.nested-comment{margin-top:15px;padding-bottom:15px;border-bottom:none}.comment-replies{margin-left:24px;padding-left:20px;border-left:2px solid #eee;margin-top:15px;transition:border-left-color .2s}.comment:hover>.comment-replies{border-left-color:#ffd0a0}.comment-replies.max-depth{margin-left:15px}.comment-actions{margin:10px 0 0 54px}.reply-button{background:none;border:none;color:#888;font-size:14px;padding:5px 10px;cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;gap:5px}.reply-button:before{content:"↩";font-size:16px}.reply-button:hover{background-color:#f5f5f5;color:#ff8000}.nested-comment .comment-avatar{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important}.nested-comment .comment-content{margin:0 0 0 48px}.nested-comment .comment-actions{margin:8px 0 0 48px}@media (max-width: 768px){.comment-replies{margin-left:15px;padding-left:15px}.nested-comment .comment-content{margin:0 0 0 42px}.nested-comment .comment-actions{margin:8px 0 0 42px}}@media (max-width: 480px){.comment-replies{margin-left:10px;padding-left:10px}.comment-form-actions{flex-direction:column;width:100%}.cancel-button,.submit-button{width:100%}}@media (max-width: 767px){.comments-section{margin-top:30px;padding-top:20px}.comments-title{font-size:1.1rem;padding:0 10px;margin-bottom:15px}.comment-form-container{padding:15px;margin-bottom:20px;border-radius:4px}.comment-form-container h3{font-size:1rem;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{font-size:.9rem;margin-bottom:5px}.form-group input,.form-group textarea{padding:10px;font-size:.9rem}.form-group textarea{min-height:100px}.error-message{padding:8px;margin-bottom:15px;font-size:.85rem}.submit-button{padding:10px 15px;font-size:.9rem;width:100%}.auth-user-info{padding:12px;margin-bottom:15px}.auth-user-profile{gap:10px}.auth-user-name{font-size:.9rem;margin-bottom:3px}.auth-user-email{font-size:.8rem}.login-prompt{margin-bottom:15px}.login-message{margin-bottom:15px;font-size:.9rem}.comments-list{margin-top:20px}.loading-message,.error-message,.no-comments{padding:15px;font-size:.9rem}.comment{margin-bottom:20px;padding-bottom:20px}.comment-author{margin:8px 8px 10px!important}.comment-avatar{width:32px!important;height:32px!important;min-width:32px!important}.commenter-name{font-size:.9rem}.comment-date{font-size:.75rem}.comment-content{margin:0 8px 10px 48px;font-size:.9rem;line-height:1.4}.comment-actions{margin:8px 0 0 48px}.reply-button{font-size:.8rem;padding:4px 8px}.nested-comment{margin-top:10px;padding-bottom:10px}.comment-replies{margin-left:15px;padding-left:10px}.nested-comment .comment-content,.nested-comment .comment-actions{margin-left:40px}.replying-indicator{padding:8px 12px;margin-bottom:12px;font-size:.85rem}.replying-indicator button{padding:3px 8px;font-size:.85rem}.comment-form-actions{flex-direction:column;width:100%;gap:8px}.cancel-button,.submit-button{width:100%;padding:10px 15px;font-size:.9rem}}.deleted-comment{opacity:.7}.deleted-comment-content{padding:10px;color:#777;font-style:italic;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px}.delete-button{background-color:transparent;color:#ff5252;border:none;font-size:.9rem;margin-left:10px;cursor:pointer;opacity:.7;transition:opacity .2s}.delete-button:hover{opacity:1;text-decoration:underline}.article-detail{max-width:800px;margin:0 auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:30px;overflow:hidden}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category-badge{display:inline-block;background-color:#ff8000;color:#fff;padding:5px 10px;border-radius:3px;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;margin-left:15px}.category-badge:hover{background-color:#e67300}.publish-date{font-size:14px;color:#666;margin-right:15px}.article-title{font-size:2rem;line-height:1.2;margin:16px 10px 24px;font-weight:800}.article-byline{margin:0 0 20px 10px;padding-bottom:16px;border-bottom:1px solid #eee}.author-avatar-container{width:36px;height:36px;border-radius:10%;overflow:hidden;flex-shrink:0;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;background-color:#f8f8f8;position:relative}.author-avatar{width:100%;height:100%;object-fit:cover;display:block}.initials-avatar{width:100%;height:100%;object-fit:contain;display:block}.author-avatar[src*="ui-avatars.com"]{object-fit:contain}.author-info{display:flex;align-items:center;gap:12px;margin-bottom:10px}.author-name{font-size:16px;font-weight:500;color:#333}.featured-image-container{margin:0 -30px 24px;max-width:100%;overflow:hidden;max-height:450px}.featured-image{width:100%;max-height:450px;object-fit:cover;display:block}.article-content{margin:10px 10px 4px;font-size:18px;line-height:1.7;color:#333;overflow-wrap:break-word;word-wrap:break-word}.article-content img{max-width:100%;height:auto;display:block;margin:0 auto}.article-content p{margin-bottom:20px}.article-footer{margin-top:40px;padding-top:20px;border-top:1px solid #eee}.article-tags{margin:10px 10px 20px}.tag-label,.share-label{font-weight:600;margin-right:10px;font-size:14px}.tag{display:inline-block;background-color:#f0f0f0;padding:5px 10px;margin-right:8px;border-radius:3px;font-size:14px;text-decoration:none;color:#333}.tag:hover{background-color:#e0e0e0}.share-buttons{margin:10px 10px 30px;display:flex;align-items:center}.share-button{display:flex;align-items:center;gap:5px;padding:8px 12px;border:none;border-radius:3px;margin-right:10px;font-size:14px;font-weight:500;cursor:pointer}.share-button svg{width:16px;height:16px}.share-button.facebook{background-color:#3b5998;color:#fff}.share-button.twitter{background-color:#1da1f2;color:#fff}.more-from-category{margin:40px 10px 4px;padding-top:20px;border-top:1px solid #eee}.more-from-category h3{font-size:24px;margin-bottom:20px}.related-articles{color:#666;font-style:italic}.admin-controls{margin:30px 10px 20px;display:flex;justify-content:flex-end}.edit-article-btn{background-color:#4a90e2;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center}.edit-article-btn:hover{background-color:#3a7bc8}.comments-section{margin-top:60px;border-top:1px solid #eee;padding-top:40px}.comments-title{padding:0 10px;font-size:1.2rem;margin-bottom:30px;font-weight:700}.auth-user-avatar,.comment-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #eee;box-shadow:0 1px 2px #0000001a;object-fit:cover;display:inline-block;max-height:32px}.loading-container,.error-container,.not-found-container{max-width:800px;margin:40px auto;padding:30px;text-align:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.article-detail{padding:20px}.author-avatar-container{width:32px;height:32px}.featured-image-container{margin:0 -20px 20px;max-width:calc(100% + 40px);overflow:hidden}.article-title{font-size:1.8rem}.article-content{font-size:16px}.article-meta{flex-direction:column;align-items:flex-start;gap:10px}.share-buttons{flex-wrap:wrap;gap:10px}}@media (max-width: 480px){.article-detail{padding:15px;border-radius:0}.featured-image-container{margin:0 -15px 15px}.article-title{font-size:1.5rem}.category-badge{margin-left:0}.publish-date{margin-right:0}}@media (max-width: 767px){.article-detail{max-width:100%;padding:15px;margin:0;border-radius:0;box-shadow:none}.article-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.category-badge{margin-left:0}.publish-date{margin-right:0}.article-title{font-size:1.5rem;margin:10px 0 16px}.article-byline{margin:0 0 16px;padding-bottom:12px}.featured-image-container{margin:0 -15px 16px;max-height:300px}.featured-image{max-height:300px}.article-content{margin:0 0 16px;font-size:16px;line-height:1.5}.article-content p{margin-bottom:16px}.article-footer{margin-top:24px;padding-top:16px}.article-tags{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:5px}.share-buttons{margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.more-from-category{margin:24px 0 0;padding-top:16px}.more-from-category h3{font-size:1.2rem;margin-bottom:16px}.admin-controls{margin:20px 0}.comments-section{margin-top:40px;padding-top:30px}.comments-title{padding:0;font-size:1.2rem;margin-bottom:20px}.comment-form-container{padding:16px}.comment-form-container h3{font-size:1.1rem;margin-bottom:15px}.form-group input,.form-group textarea{padding:10px;font-size:15px}.comment-form-actions{flex-direction:column;width:100%;gap:8px}.cancel-button,.submit-button{width:100%}.comment-content{margin:0 0 10px 40px;font-size:15px}.comment-replies{margin-left:8px;padding-left:10px}.comment-avatar{width:28px!important;height:28px!important;min-width:28px!important}.comment-actions{margin:5px 0 0 40px}.auth-user-avatar{width:28px!important;height:28px!important;min-width:28px!important}}.article-editor{max-width:1200px;min-width:900px;margin:0 auto;padding:20px}.editor-header{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.editor-header h1{font-size:2rem;margin-bottom:8px}.editor-form{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.editor-error-message{background-color:#fff0f0;color:#e53935;padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:0;font-weight:500;font-size:14px;color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff8000;outline:none}.featured-image-form-group{margin-bottom:30px}.featured-image-inputs{display:flex;gap:10px;margin-bottom:10px}.featured-image-url{flex:1}.upload-container{position:relative}.upload-btn{background-color:#939394;color:#fff!important;margin:4px;padding:12px;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;font-size:14px}.featured-image-upload{opacity:0;position:absolute;left:0;top:0;height:100%;width:100%;cursor:pointer}.editor-toolbar{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap;padding:5px;background-color:#f8f8f8;border:1px solid #ddd;border-bottom:none;border-radius:4px 4px 0 0}.editor-toolbar button{background-color:#fff;border:1px solid #ddd;border-radius:3px;padding:5px 10px;cursor:pointer;font-size:14px;transition:all .2s}.editor-toolbar button:hover{background-color:#f0f0f0;border-color:#ccc}.article-content-textarea{width:100%;min-height:400px;padding:15px;border:1px solid #ddd;border-radius:0 0 4px 4px;font-size:16px;line-height:1.6;font-family:monospace;resize:vertical}.article-content-textarea:focus{border-color:#ff8000;outline:none}.content-help{color:#666;font-size:14px}.content-help code{background-color:#f5f5f5;padding:2px 5px;border-radius:3px;font-family:monospace}.editor-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.cancel-button,.save-button{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#f0f0f0;color:#333}.save-button{background-color:#32a852;color:#fff}.save-button:hover{background-color:#2a8f45}.cancel-button:disabled,.save-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.editor-loading,.editor-error{padding:50px;text-align:center;font-size:16px;color:#666}.editor-error{color:#e53935}@media (max-width: 1200px){.article-editor{min-width:auto;padding:15px}}@media (max-width: 768px){.featured-image-inputs{flex-direction:column}.upload-btn{width:100%;text-align:center}.editor-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}.mobile-home-layout{padding:0 .5rem}.article-group{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:1.5rem}.mobile-sidebar-section{margin-bottom:1.5rem;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.mobile-sidebar-section .section-heading{background-color:#222;color:#fff;padding:10px 15px;margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center}.mobile-sidebar-section.latest-plus .section-heading{background-color:#000}.latest-plus-list,.latest-list{padding:0}.latest-plus-item,.latest-item{padding:15px;border-bottom:1px solid #eee}.latest-plus-item:last-child,.latest-item:last-child{border-bottom:none}.latest-plus-item a,.latest-item a{text-decoration:none;color:#333;display:block}.article-date{font-size:14px;color:#666;margin-bottom:5px}.article-title-sidebar{font-size:16px;font-weight:600;line-height:1.3}.mobile-ad-container{margin-bottom:1.5rem;position:relative;border-radius:6px;overflow:hidden}.ad-placeholder{background-color:#f0f0f0;height:250px;display:flex;justify-content:center;align-items:center;border-radius:6px;color:#999;font-size:14px;font-weight:500}.ad-link{display:block;position:relative;text-decoration:none;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ad-image{display:block;width:100%;height:auto;border-radius:6px}.ad-label{position:absolute;top:5px;right:5px;background-color:#0009;color:#fff;font-size:10px;padding:2px 5px;border-radius:2px;text-transform:uppercase}.mobile-sidebar-section.popular .section-heading{background-color:#000}.popular-category{font-size:1rem;padding:15px;margin:0;border-bottom:1px solid #eee}.popular-list{padding:0}.popular-item{padding:15px;border-bottom:1px solid #eee}.popular-item:last-child{border-bottom:none}.popular-item a{text-decoration:none;color:#333;display:block;font-size:.9rem}.popular-item .highlight{color:#ff8000;font-weight:600}.loading,.error,.no-articles{padding:20px;text-align:center;color:#666;font-size:.9rem}.mobile-home-layout{padding-bottom:400px}.mobile-sidebar-section:last-of-type,.mobile-ad-container:last-of-type{margin-bottom:400px}@media (min-width: 768px){.mobile-home-layout{display:none}}.home-container{max-width:1280px;padding:1rem 1rem 0}@media (max-width: 767px){.desktop-view{display:none}.mobile-view{display:block}.sidebar{display:none}.home-container{padding:0;margin:0}.category-title{padding:0 .5rem;margin:.75rem 0;font-size:1.2rem}}@media (min-width: 768px){.desktop-view{display:block}.mobile-view{display:none}}.login-container{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:20px}.login-form-container{width:100%;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.login-title{font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center;color:#333}.login-error{background-color:#fff0f0;color:#e53935;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-success{background-color:#f0fff4;color:#32a852;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-button{background-color:#ff8000;color:#fff;border:none;padding:14px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.login-button:hover{background-color:#e67300}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center;color:#666;font-size:14px}.login-footer a{color:#ff8000;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.notifications-page{max-width:1200px;min-width:900px;margin:0 auto;padding:20px}.notifications-header{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.notifications-header h1{font-size:2rem;margin-bottom:8px}.notifications-header p{color:#666;font-size:16px}.notifications-controls{display:flex;gap:10px}.mark-all-read-btn{background-color:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px}.mark-all-read-btn:hover{background-color:#3a7bc8}.mark-all-read-btn:disabled{background-color:#aaa;cursor:not-allowed}.filter-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-tabs{display:flex;gap:10px}.filter-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:15px;font-weight:500;color:#666}.filter-tab.active{color:#4a90e2;border-bottom-color:#4a90e2}.notifications-list{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.notification-item{padding:16px 20px;border-bottom:1px solid #eee;display:flex;gap:15px;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9f9f9}.notification-item.unread{background-color:#f0f8ff}.notification-item.unread:hover{background-color:#e6f3ff}.notification-icon{flex-shrink:0;width:40px;height:40px;background-color:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666}.notification-icon.admin-request{background-color:#fff0f5;color:#e53935}.notification-icon.admin-approved{background-color:#f0fff4;color:#32a852}.notification-icon.admin-rejected{background-color:#fff0f0;color:#e53935}.notification-icon.new-comment{background-color:#f0f8ff;color:#4a90e2}.notification-content{flex-grow:1}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.notification-title{font-weight:600;font-size:16px;color:#333}.notification-time{font-size:13px;color:#999}.notification-message{font-size:14px;color:#555;margin-bottom:10px;line-height:1.5}.notification-actions{display:flex;gap:10px}.notification-action-btn{background:none;border:none;color:#4a90e2;font-size:13px;font-weight:500;padding:0;cursor:pointer;display:flex;align-items:center;gap:5px}.notification-action-btn:hover{text-decoration:underline}.notification-dot{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background-color:#4a90e2}.empty-notifications{text-align:center;padding:50px 0;color:#666}.empty-notifications svg{margin-bottom:15px;color:#ccc}.empty-notifications p{font-size:16px;margin:0}.admin-request-actions{display:flex;gap:10px;margin-top:10px}.approve-btn,.reject-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer}.approve-btn{background-color:#32a852;color:#fff}.approve-btn:hover{background-color:#2a8f45}.reject-btn{background-color:#e53935;color:#fff}.reject-btn:hover{background-color:#c62828}.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}.modal-content{background-color:#fff;border-radius:8px;width:500px;max-width:90%;padding:25px;box-shadow:0 4px 15px #0003}.modal-header{margin-bottom:20px}.modal-header h2{font-size:20px;margin:0;color:#333}.modal-body{margin-bottom:25px}.modal-body .form-group{margin-bottom:0}.modal-body label{display:block;margin-bottom:10px;font-weight:500;color:#555}.modal-body textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;resize:vertical;min-height:100px;font-family:inherit;font-size:14px}.cancel-btn,.submit-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.cancel-btn{background-color:#f0f0f0;color:#333}.submit-btn{background-color:#e53935;color:#fff}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.profile-settings{max-width:600px;margin:1rem auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.profile-settings h1{font-size:1.8rem;margin-bottom:24px;color:#333}.profile-preview{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;padding:20px;background-color:#f8f8f8;border-radius:6px}.profile-picture-container{margin-bottom:15px}.profile-picture{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 6px #00000026}.profile-preview h2{font-size:1.5rem;margin:0}.admin-badge{display:inline-block;margin-top:8px;padding:4px 12px;background-color:#32a852;color:#fff;border-radius:16px;font-size:.85rem;font-weight:600}.success-message{background-color:#f0fff4;color:#32a852;padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}.profile-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#ff8000;outline:none}.help-text{font-size:13px;color:#666;margin:0}.help-text a{color:#4a90e2;text-decoration:none}.help-text a:hover{text-decoration:underline}.update-button{background-color:#ff8000;color:#fff;border:none;padding:14px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.update-button:hover{background-color:#e67300}.update-button:disabled{background-color:#ccc;cursor:not-allowed}.image-preview{margin-top:10px;max-width:300px;border:1px solid #ddd;border-radius:4px;padding:5px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block;border-radius:2px}.admin-request-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.admin-request-section h2{font-size:1.5rem;margin-bottom:20px;color:#333}.admin-request-info{background-color:#f8f8f8;padding:20px;border-radius:6px;margin-bottom:20px}.admin-request-info p{margin-top:0;margin-bottom:16px;color:#555}.note-message{background-color:#fff8e1;border-left:3px solid #ffc107;padding:12px 15px;margin-bottom:16px;border-radius:0 4px 4px 0;font-size:14px;color:#856404}.request-admin-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 16px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.request-admin-button:hover{background-color:#3a7bc8}.admin-request-form{background-color:#f8f8f8;padding:20px;border-radius:6px;margin-bottom:20px}.admin-request-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-button{background-color:#f0f0f0;color:#333;border:none;padding:12px 16px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#e0e0e0}.submit-button{background-color:#4a90e2;color:#fff;border:none;padding:12px 16px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#3a7bc8}.submit-button:disabled,.cancel-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media (max-width: 768px){.profile-settings{padding:20px}.profile-picture{width:100px;height:100px}.profile-settings h1{font-size:1.5rem}}.user-role-badge{display:flex;justify-content:center;margin-top:10px}.admin-badge,.writer-badge,.user-badge{padding:5px 10px;border-radius:4px;font-size:.85rem;font-weight:600}.admin-badge{background-color:#f44336;color:#fff}.writer-badge{background-color:#2196f3;color:#fff}.user-badge{background-color:#4caf50;color:#fff}.role-requests-container{margin-top:2rem;display:column;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.role-requests-container{grid-template-columns:1fr 1fr}}.role-request-section{background-color:#f5f7f9;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.writer-request-section h2{color:#2196f3}.admin-request-section h2{color:#f44336}.role-request-form{margin-top:1rem}.role-request-info p{margin-bottom:1rem}.request-role-button{background-color:#2196f3;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.request-role-button:hover{background-color:#1976d2}.request-admin-button{background-color:#f44336;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.request-admin-button:hover{background-color:#d32f2f}.note-message{background-color:#fff3e0;border-left:4px solid #ff9800;padding:.75rem 1rem;margin-bottom:1rem;border-radius:0 4px 4px 0;font-size:.9rem}.role-admin{background-color:#f44336;color:#fff}.role-writer{background-color:#2196f3;color:#fff}.role-user{background-color:#4caf50;color:#fff}.user-role{padding:4px 8px;border-radius:4px;font-size:.8rem}.api-token-manager{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-top:30px}.token-header{margin-bottom:24px}.token-header h2{font-size:1.5rem;margin-bottom:12px;color:#333}.token-header p{color:#666;line-height:1.5}.error-message{background-color:#fff0f0;color:#e53935;padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}.token-container{background-color:#f8f8f8;border-radius:6px;padding:20px;margin-bottom:24px}.token-loading{color:#666;font-style:italic}.no-token-message{color:#666;margin-bottom:15px}.token-display{margin-bottom:20px}.token-label{font-weight:600;margin-bottom:8px;color:#333}.token-value-container{display:flex;align-items:center;gap:8px}.token-value{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:14px;background-color:#fff}.token-visibility-toggle,.token-copy{padding:10px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f0f0f0;cursor:pointer;font-size:14px;transition:background-color .2s}.token-visibility-toggle:hover,.token-copy:hover{background-color:#e0e0e0}.copy-message{font-size:14px;color:#32a852;margin-top:8px}.token-actions{margin-top:20px}.generate-token-button{background-color:#32a852;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.generate-token-button:hover{background-color:#2a8f45}.generate-token-button.generating{background-color:#ccc;cursor:not-allowed}.token-usage{margin-top:30px}.token-usage h3{font-size:1.2rem;margin-bottom:15px;color:#333}.usage-example{background-color:#f8f8f8;border-radius:6px;padding:20px}.usage-example p{margin-bottom:10px;line-height:1.5}.usage-example pre{background-color:#272822;color:#f8f8f2;padding:12px;border-radius:4px;overflow-x:auto;font-family:monospace;margin-bottom:20px;white-space:pre-wrap}@media (max-width: 768px){.token-value-container{flex-direction:column;align-items:stretch;gap:10px}.token-visibility-toggle,.token-copy{display:inline-block;padding:8px;width:100%;text-align:center}}.register-container{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:20px}.register-form-container{width:100%;max-width:450px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.register-title{font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center;color:#333}.register-error{background-color:#fff0f0;color:#e53935;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.register-success{background-color:#f0fff4;color:#32a852;padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.register-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:15px;color:#555}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s}.form-group input:focus{border-color:#ff8000;outline:none}.help-text{font-size:13px;color:#666;margin-top:4px}.register-button{background-color:#ff8000;color:#fff;border:none;padding:14px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.register-button:hover{background-color:#e67300}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.register-footer{margin-top:24px;text-align:center;color:#666;font-size:14px}.register-footer a{color:#ff8000;text-decoration:none;font-weight:500}.register-footer a:hover{text-decoration:underline}.unauthorized-container{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:20px}.unauthorized-content{width:100%;max-width:500px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px;text-align:center}.unauthorized-content h1{font-size:2rem;color:#333;margin-bottom:20px}.unauthorized-icon{color:#e53935;margin:20px 0}.unauthorized-content p{margin-bottom:10px;color:#666;font-size:16px}.unauthorized-actions{margin-top:30px}.home-link{display:inline-block;background-color:#ff8000;color:#fff;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color .2s}.home-link:hover{background-color:#e67300}.user-management{max-width:1200px;min-width:900px;margin:0 auto;padding:20px}.user-header{margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.user-header h1{font-size:2rem;margin-bottom:8px}.user-header p{color:#666;font-size:16px}.search-filter-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-box{display:flex;align-items:center;padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:300px}.search-box input{border:none;outline:none;padding:0;margin-left:10px;width:100%;font-size:14px}.filter-controls{display:flex;gap:10px}.filter-button{padding:8px 12px;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px}.filter-button.active{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.users-table-container{overflow-x:auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.users-table{width:100%;border-collapse:collapse;min-width:800px}.users-table th,.users-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.users-table th{background-color:#f8f8f8;font-weight:600;color:#333}.users-table tbody tr:hover{background-color:#f8f8f8}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info{display:flex;align-items:center;gap:12px}.user-details{display:flex;flex-direction:column}.user-name{font-weight:500;font-size:15px}.user-email{color:#666;font-size:13px}.user-role{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.role-admin{background-color:#edf7ed;color:#32a852}.role-user{background-color:#e7f2fd;color:#4a90e2}.user-actions,.role-actions{display:flex;gap:8px}.promote-btn,.demote-btn,.edit-user-btn{padding:6px 10px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.promote-btn{background-color:#32a852;color:#fff}.promote-btn:hover{background-color:#2a8f45}.demote-btn{background-color:#e53935;color:#fff}.demote-btn:hover{background-color:#c62828}.edit-user-btn{background-color:#4a90e2;color:#fff}.edit-user-btn:hover{background-color:#3a7bc8}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-active{background-color:#32a852}.status-inactive{background-color:#999}.pagination{display:flex;justify-content:flex-end;margin-top:20px;gap:5px}.pagination button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer}.pagination button.active{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.pagination button:hover:not(.active){background-color:#f0f0f0}.pagination button:disabled{cursor:not-allowed;opacity:.5}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:50px}.no-results{text-align:center;padding:30px;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;padding:20px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.modal-header{margin-bottom:15px}.modal-header h2{margin:0;font-size:18px}.modal-body{margin-bottom:20px;font-size:14px;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.btn-cancel,.btn-confirm{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.btn-cancel{background-color:#f0f0f0;color:#333}.btn-confirm.promote{background-color:#32a852;color:#fff}.btn-confirm.demote{background-color:#e53935;color:#fff}@media (max-width: 767px){.user-management{max-width:100%;min-width:auto;padding:15px;margin:0}.user-header{margin-bottom:20px;padding-bottom:10px}.user-header h1{font-size:1.5rem;margin-bottom:5px}.user-header p{font-size:14px}.search-filter-container{flex-direction:column;gap:15px;margin-bottom:15px}.search-box{width:100%}.filter-controls{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:5px}.filter-button{padding:6px 12px;font-size:13px}.users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -15px;padding:0 15px;border-radius:0}@media (max-width: 480px){.user-card-view{display:block}.user-card-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:15px}.user-card-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.user-card-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.user-card-details{flex:1}.user-card-name{font-weight:600;font-size:16px;margin-bottom:4px}.user-card-email{font-size:13px;color:#666}.user-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.user-card-role{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.user-card-actions{display:flex;gap:8px}.user-card-actions button{flex:1;font-size:13px;padding:8px 0}}.users-table{min-width:650px}.users-table th,.users-table td{padding:10px;font-size:14px}.modal-content{width:90%;max-width:350px;padding:15px}.modal-header h2{font-size:16px}.modal-body{font-size:14px;margin-bottom:15px}.modal-footer button{padding:8px 12px;font-size:13px}.promote-btn,.demote-btn{padding:6px 8px;font-size:12px}}#root{width:100%;margin:0 auto;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}.main-content{max-width:100%;margin:0 auto;display:flex;gap:20px;flex:1 0 auto}.content-container{flex:1;display:flex;flex-direction:column}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:2rem}.article-card{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.article-card img{width:100%;height:180px;object-fit:cover}.article-card-content{padding:1rem}.category{display:inline-block;background-color:#ff8000;color:#fff;padding:4px 8px;font-size:12px;font-weight:600;border-radius:2px;margin-bottom:8px}.article-card h3{margin:8px 0;font-size:18px;line-height:1.3}.article-card a{color:#000;text-decoration:none}.article-card a:hover{color:#ff8000}.author,.date{font-size:14px;color:#666;margin:4px 0}.article-detail{max-width:800px;margin:1rem auto 2rem;padding:2rem 0}.article-detail h2{font-size:2rem;line-height:1.2;margin:1rem 0}.article-detail img{width:100%;height:auto;margin:1rem 0;border-radius:4px}.article-detail p{font-size:18px;line-height:1.6;margin:1rem 0}@media (max-width: 1200px){.article-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.navbar-container{display:none}.main-content{flex-direction:column;padding:.5rem;gap:10px}.article-list{grid-template-columns:1fr;gap:15px}.article-card-content h3{font-size:24px}.content-container{margin-top:80px}}@media (min-width: 768px){.mobile-navbar{display:none}}.static-page-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.static-page-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:40px}.static-page-content h1{font-size:2rem;color:#333;margin-bottom:30px;text-align:center}.page-section{margin-bottom:40px}.page-section:last-child{margin-bottom:0}.page-section h2{font-size:1.5rem;color:#444;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.page-section h3{font-size:1.2rem;color:#555;margin-bottom:15px}.page-section p{margin-bottom:15px;line-height:1.6;color:#333}.page-section ul,.page-section ol{margin-bottom:15px;margin-left:20px;line-height:1.6}.page-section li{margin-bottom:8px}.contact-form,.tip-form,.ad-inquiry-form{background-color:#f8f8f8;padding:25px;border-radius:8px;margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#444}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff8000;outline:none;box-shadow:0 0 0 3px #ff80001a}.checkbox-group{display:flex;align-items:center;gap:10px}.checkbox-group input[type=checkbox]{width:auto;margin-right:8px}.checkbox-group label{display:inline;margin-bottom:0}.field-help-text{font-size:13px;color:#666;margin-top:5px}.form-section{margin-bottom:30px}.form-section h3{margin-bottom:15px;font-size:18px;color:#333}.form-privacy-notice{margin:20px 0;padding:10px 15px;background-color:#f0f0f0;border-radius:4px;font-size:14px;color:#666}.form-privacy-notice a{color:#ff8000;text-decoration:none}.form-privacy-notice a:hover{text-decoration:underline}.submit-button{background-color:#ff8000;color:#fff;border:none;padding:14px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#e67300}.form-error-message{background-color:#fff0f0;color:#e53935;padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}.form-success-message{background-color:#f0fff4;color:#32a852;padding:25px;border-radius:4px;margin-bottom:20px;text-align:center}.form-success-message h3{margin-bottom:15px;color:#32a852}.reset-form-button{background-color:#32a852;color:#fff;border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:15px}.reset-form-button:hover{background-color:#2a8f45}.contact-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:30px}.contact-method{padding:20px;background-color:#f8f8f8;border-radius:8px;box-shadow:0 1px 2px #0000000d}.contact-method h3{margin-top:0;color:#ff8000;font-size:1.1rem;margin-bottom:10px}.contact-method p{margin-bottom:5px}.social-links-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.social-link{display:inline-block;padding:8px 16px;background-color:#f0f0f0;border-radius:20px;color:#333;text-decoration:none;transition:background-color .2s,color .2s}.social-link:hover{background-color:#ff8000;color:#fff}.other-contact-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ad-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;margin-bottom:30px}.ad-option{padding:20px;background-color:#f8f8f8;border-radius:8px;box-shadow:0 1px 2px #0000000d}.ad-option h3{margin-top:0;color:#ff8000;font-size:1.1rem;margin-bottom:10px}.download-button{display:inline-block;background-color:#4a90e2;color:#fff;padding:12px 20px;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s}.download-button:hover{background-color:#3a7bc8;color:#fff}.policy-updated-date{font-style:italic;color:#666;margin-bottom:20px}.contact-details{background-color:#f8f8f8;padding:20px;border-radius:8px;margin:20px 0}.contact-details p{margin-bottom:5px}@media (max-width: 768px){.static-page-content{padding:25px}.contact-methods,.other-contact-methods,.ad-options{grid-template-columns:1fr}.static-page-content h1{font-size:1.8rem}.page-section h2{font-size:1.3rem}}@media (max-width: 480px){.static-page-container{padding:10px}.static-page-content{padding:20px;border-radius:0}.contact-form,.tip-form,.ad-inquiry-form{padding:15px}.static-page-content h1{font-size:1.5rem}}.isotopes-page{max-width:1280px;margin:0 auto;padding:2rem 2rem 6rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.isotopes-header{display:flex;align-items:center;margin-bottom:2rem;position:relative}.isotopes-header h1{margin:0;flex-grow:1;text-align:center;color:#333}.back-button{padding:.5rem 1rem;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:500}.back-button:hover{background-color:#e0e0e0}.element-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-size:18px}.element-summary{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;background-color:#f9f9f9;padding:1rem;border-radius:8px}.element-property{display:flex;flex-direction:column;align-items:center}.property-label{font-weight:700;font-size:14px;color:#555;margin-bottom:.25rem}.property-value{font-size:16px}.isotopes-filter{margin-bottom:2rem}.isotopes-filter h3{margin-bottom:.75rem;color:#444}.filter-options{display:flex;gap:1.5rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.filter-checkbox input{cursor:pointer}.isotopes-visualizations{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-bottom:3rem}.stability-chart,.abundance-chart{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.stability-chart h3,.abundance-chart h3{margin-top:0;margin-bottom:1rem;color:#444;text-align:center}.n-p-chart{height:400px;position:relative;padding:10px 40px 40px}.chart-area{position:relative;width:100%;height:100%;border-left:2px solid #ccc;border-bottom:2px solid #ccc}.np-equal-line{position:absolute;width:120%;height:1px;background-color:#0000001a;transform-origin:bottom left;transform:rotate(45deg)}.stability-point{position:absolute;width:12px;height:12px;border-radius:50%;cursor:pointer;transition:transform .2s,box-shadow .2s}.stability-point:hover{transform:scale(1.5);z-index:10;box-shadow:0 0 5px #0000004d}.stability-point.stable{background-color:#4caf50;border:2px solid #388e3c}.stability-point.unstable{background-color:#ff9800;border:2px solid #f57c00}.chart-x-axis,.chart-y-axis{position:absolute;font-size:14px;font-weight:700;color:#555}.chart-x-axis{bottom:-30px;left:0;width:100%;text-align:center}.chart-y-axis{left:-35px;bottom:0;height:100%;transform:rotate(-90deg);transform-origin:bottom left;white-space:nowrap;display:flex;align-items:center}.chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:50%}.legend-color.stable{background-color:#4caf50;border:2px solid #388e3c}.legend-color.unstable{background-color:#ff9800;border:2px solid #f57c00}.abundance-bars{display:flex;justify-content:space-around;align-items:flex-end;height:250px;padding:0 10px;margin-top:2rem}.abundance-bar-container{display:flex;flex-direction:column;align-items:center;width:40px;cursor:pointer}.mass-number{margin-bottom:5px;font-size:12px;font-weight:700}.abundance-bar{width:30px;min-height:1px;background-color:#4fc3f7;display:flex;justify-content:center;align-items:flex-start;color:#fff;font-size:10px;font-weight:700;padding-top:2px;transition:all .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abundance-bar:hover{opacity:.8}.chart-note{text-align:center;font-size:12px;color:#666;margin-top:20px;font-style:italic}.isotopes-table{margin-bottom:3rem}.isotopes-table h3{margin-bottom:1rem;color:#444}.isotopes-table table{width:100%;border-collapse:collapse;box-shadow:0 2px 4px #0000001a;border-radius:8px;overflow:hidden}.isotopes-table th,.isotopes-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.isotopes-table th{background-color:#f5f5f5;font-weight:600;color:#444}.isotopes-table tr{cursor:pointer;transition:background-color .2s}.isotopes-table tr:hover{background-color:#f0f7ff}.isotopes-table tr.selected-row{background-color:#e3f2fd}.isotopes-table tr.stable-row td:nth-child(4){color:#4caf50;font-weight:700}.isotope-details{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 8px #0000001a;position:relative;margin-top:2rem;margin-bottom:3rem;contain:content;overflow:hidden}.isotope-details h3{margin-top:0;margin-bottom:1.5rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.75rem}.close-details{position:absolute;top:1rem;right:1rem;z-index:20;background-color:#f0f0f0;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 2px 4px #0000001a}.isotope-visualization-container{margin:2rem 0;background-color:#f8f8f8;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.element-details-flex-layout{display:flex;flex-direction:row;gap:2rem;margin:0;min-height:550px;height:auto}.atomic-model-wrapper{flex:0 0 500px;height:100%;display:flex;align-items:stretch}.isotope-details-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow:visible}.isotope-selector-container{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.isotope-selector{margin-top:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9;font-size:1rem;min-width:250px;width:100%}.isotope-property{display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:5px;padding:8px 12px}.isotope-property.decay-mode{grid-column:span 2}.detail-item{display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:5px;padding:8px 12px}.detail-label{font-weight:700;font-size:14px;color:#555;margin-bottom:4px}.detail-item.year-discovered{grid-column:span 2}.isotope-description{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee;padding-bottom:1rem}.isotope-description h4{margin-top:0;margin-bottom:.75rem;color:#444}.description-text{line-height:1.6;color:#555;margin-bottom:1rem;word-wrap:break-word}.model-controls,.rotation-toggle{display:none}.footer,footer{position:relative;z-index:10}@media screen and (max-width: 1200px){.element-details-flex-layout{flex-direction:column;align-items:center;height:auto}.atomic-model-wrapper{width:100%;height:500px}.isotope-summary,.isotope-details-content{width:100%}}@media screen and (max-width: 768px){.isotopes-page{padding:1rem}.isotopes-header{flex-direction:column;gap:1rem}.isotopes-header h1{font-size:1.5rem}.element-summary{flex-direction:column;gap:1rem;align-items:center}.filter-options{flex-direction:column;gap:.5rem}.isotopes-table{overflow-x:auto}.abundance-bars{overflow-x:auto;justify-content:flex-start;padding-bottom:1rem}.abundance-bar-container{min-width:40px}.isotopes-visualizations{grid-template-columns:1fr}.isotope-details{height:1400px;margin-bottom:5rem;padding-bottom:2.5rem}.isotope-description{margin-bottom:1.5rem}.element-details-flex-layout{min-height:900px;margin-bottom:1rem}.atomic-model-wrapper{height:350px;margin-bottom:1rem}.isotope-details-grid{padding-top:156px;grid-template-columns:1fr 1fr;gap:.75rem}.isotope-property{grid-column:1 / -1;padding:6px 10px}.isotope-property.decay-mode{grid-column:1}}@media screen and (max-width: 480px){.isotope-details{padding:1rem;margin-bottom:6rem}.atomic-model-wrapper{height:300px}}.atomic-model-container{display:flex;flex-direction:column;align-items:center;width:100%}.atomic-model-container canvas{border-radius:8px;background:linear-gradient(to bottom,#f5f5f5,#e0e0e0)}.model-controls{margin-top:1rem;display:flex;gap:1rem;align-items:center}.element-details-flex-layout{display:flex;flex-direction:row;gap:2rem;margin:0;height:350px}.atomic-model-wrapper{flex:0 0 0}.rotation-toggle{padding:.5rem 1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:500}.rotation-toggle:hover{background-color:#3a7bc8}.model-info{margin-top:1rem;text-align:center;font-size:.9rem;color:#666}.isotope-selector{margin-top:.5rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;background-color:#f9f9f9;font-size:1rem;min-width:250px}.isotope-summary{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background-color:#f9f9f9;border-radius:8px}.isotope-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.isotope-stat-item{background-color:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.isotope-stat-item h4{margin-top:0;margin-bottom:.5rem;color:#444;font-size:1rem}.isotope-info-text{margin-top:1rem;padding:1rem;background-color:#4a90e21a;border-left:4px solid #4a90e2;border-radius:4px}.isotope-details-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.isotope-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);gap:1rem;align-content:start}.isotope-property.decay-mode,.detail-item.year-discovered{grid-column:span 2}@media screen and (max-width: 1200px){.element-details-flex-layout{flex-direction:column;align-items:center}.atomic-model-wrapper{width:100%}}@media screen and (max-width: 768px){.atomic-model-container{padding:.5rem}.model-controls{flex-direction:column;gap:.5rem}}.atomic-ad{position:relative;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;background-color:#f8f8f8;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:250px;width:300px}.atomic-ad-link{text-decoration:none;color:inherit;display:block}.atom-info{position:absolute;bottom:10px;left:10px;background-color:#fffc;padding:5px 8px;border-radius:4px;font-family:Arial,sans-serif;box-shadow:0 1px 3px #0000001a;z-index:10}.element-symbol{font-size:24px;font-weight:700;line-height:1}.element-name{font-size:12px;font-weight:500}.ad-label{position:absolute;top:5px;right:5px;background-color:#0009;color:#fff;font-size:10px;padding:2px 5px;border-radius:2px;font-family:Arial,sans-serif;z-index:10}.atomic-ad .atomic-model-container{width:100%;height:100%}.atomic-ad canvas{width:100%!important;height:100%!important}.ad-container{margin:20px 0;position:relative;min-height:250px;width:300px}.ad-placeholder{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666;font-size:14px;border:1px dashed #ccc}.ad-link{display:block;text-decoration:none;color:inherit;position:relative}.ad-image{width:100%;height:auto;display:block;border-radius:4px}.main-content{max-width:100%!important}.periodic-table-page{max-width:100%;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.periodic-table-page h1{text-align:center;margin-bottom:2rem;color:#333}.filters-container{margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:2rem}.filter-group{flex:1;min-width:300px}.filter-group h3{margin-bottom:.75rem;font-size:1.1rem;color:#444}.category-filters,.block-filters{display:flex;flex-wrap:wrap;gap:.5rem}.category-filters button,.block-filters button{padding:.5rem 1rem;border:none;border-radius:4px;background-color:#eee;cursor:pointer;transition:all .2s}.category-filters button{color:#333;font-weight:500}.category-filters button:hover,.block-filters button:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.category-filters button.active,.block-filters button.active{outline:2px solid #333;font-weight:700}.periodic-table-container{margin:2rem 0;position:relative;overflow-x:auto}.group-labels{display:grid;grid-template-columns:repeat(18,1fr);margin-left:40px;margin-bottom:10px}.group-label{text-align:center;font-weight:700;font-size:12px;color:#666}.period-labels{position:absolute;left:0;top:10px;display:grid;grid-template-rows:repeat(9,70px);gap:4px}.period-label{display:flex;align-items:center;justify-content:center;width:30px;font-weight:700;font-size:12px;color:#666}.periodic-table-grid{margin-left:40px;display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(9,70px);gap:4px}.element-card{padding:5px;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;position:relative}.element-card:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026;z-index:10}.element-card.selected{outline:3px solid #333;z-index:5}.atomic-number{position:absolute;top:3px;left:3px;font-size:10px;color:#000000b3;font-weight:600}.symbol{font-size:22px;font-weight:700;text-align:center;margin-top:10px}.name{font-size:9px;text-align:center;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atomic-mass{font-size:8px;text-align:center;margin-top:4px;color:#000000b3}.element-details-panel{background-color:#fff;border-radius:8px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 8px #0000001a;position:relative}.element-details-panel h2{margin-bottom:1.5rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.75rem}.element-details-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(3,auto);flex:1;gap:1rem;align-content:start}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-weight:700;font-size:14px;color:#555}.detail-value{font-size:16px}.close-details{font-size:.8em;position:absolute;top:1rem;right:1rem;background-color:#f0f0f0;border:none;padding:.2rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.close-details:hover{background-color:#e0e0e0}.element-stats-section{margin:3rem 0}.element-stats-section h2{margin-bottom:1.5rem;text-align:center;color:#333}.model-toggle{display:flex;margin-bottom:10px;justify-content:center}.toggle-button{padding:8px 12px;border:1px solid #ccc;background-color:#f5f5f5;cursor:pointer;transition:all .3s ease;font-size:14px}.toggle-button:first-child{border-radius:4px 0 0 4px}.toggle-button:last-child{border-radius:0 4px 4px 0}.toggle-button.active{background-color:#212f47;color:#fff;border-color:#6f7071}.atomic-model-wrapper{display:flex;flex-direction:column;align-items:center;min-width:350px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.stat-card h3{margin-bottom:1rem;color:#444;font-size:1.1rem}.state-distribution,.category-distribution{display:flex;flex-direction:column;gap:.75rem}.state-bar,.category-bar{display:flex;align-items:center;gap:.5rem}.state-name,.category-name{min-width:150px;font-size:14px;padding:.25rem .5rem;background-color:#eee;border-radius:4px}.state-count-bar,.category-count-bar{height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;min-width:30px;transition:width .5s}.density-chart{margin-top:2rem}.scatter-plot{height:300px;margin-top:1rem;position:relative;border-left:2px solid #333;border-bottom:2px solid #333;padding:10px}.plot-point{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,50%);transition:all .2s}.plot-point:hover{transform:translate(-50%,50%) scale(1.5);z-index:10;box-shadow:0 0 5px #0000004d}.x-axis{position:absolute;bottom:-25px;width:100%;text-align:center;font-size:14px;font-weight:700;color:#555}.y-axis{position:absolute;left:-40px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:14px;font-weight:700;color:#555}.isotopes-section{margin:2rem 0;padding:1.5rem;background-color:#f9f9f9;border-radius:8px;text-align:center}.isotopes-section h2{margin-bottom:1rem;color:#333}.isotopes-section p{margin-bottom:1.5rem;color:#555}.isotope-button{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.isotope-button:hover{background-color:#3a7bc8}.loading,.error{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.error{color:#e53935}@media screen and (max-width: 768px){.periodic-table-page{padding:1rem}.stats-grid{grid-template-columns:1fr}.group-label,.period-label{font-size:10px}.period-labels{width:20px}.periodic-table-grid{margin-left:25px}.symbol{font-size:16px}.name,.atomic-mass{font-size:7px}.atomic-number{font-size:8px}}.solar-system-page{width:100%;max-width:100%;padding:0;margin:0 auto;overflow-x:hidden;background-color:#0a0a2a;background-image:radial-gradient(circle at 50% 50%,#0f1142,#05051a);color:#fff;min-height:100vh}.page-header{text-align:center;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.page-header h1{margin:0;font-size:2.5rem;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.header-description{margin-top:.5rem;font-size:1.1rem;color:#aaa;max-width:800px;margin-left:auto;margin-right:auto}.solar-system-container{width:100%;position:relative;box-shadow:0 4px 10px #0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.planet-details-panel{max-width:1200px;margin:2rem auto;padding:2rem;background-color:#14143ccc;border-radius:10px;box-shadow:0 0 30px #00000080;position:relative}.planet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.planet-header h2{font-size:2.5rem;margin:0;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.planet-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.detail-column{display:flex;flex-direction:column;gap:.5rem}.detail-column h3{margin:1rem 0 .5rem;color:#aaf;font-size:1.3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.detail-item-dark{background-color:#05051a;display:flex;justify-content:space-between;padding:.5rem 1rem;margin:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-item-dark.full-width{flex-direction:column;gap:.5rem}.detail-label-dark{color:#88a;font-weight:500}.detail-value-dark{color:#fff;font-weight:600}.atmosphere-composition{display:flex;flex-direction:column;gap:.5rem;width:100%}.gas-item{display:flex;flex-direction:column;gap:.25rem}.gas-name{color:#ddd;font-weight:500}.gas-bar-container{height:20px;background-color:#ffffff1a;border-radius:4px;overflow:hidden;display:flex;align-items:center;position:relative}.gas-bar{height:100%;background:linear-gradient(to right,#4a7eb3,#73b3e6);border-radius:4px}.gas-percentage{position:absolute;right:8px;color:#fff;font-size:.85rem;font-weight:600;text-shadow:0 0 3px rgba(0,0,0,.7)}.planet-description,.planet-fun-fact{margin:1.5rem 0;background-color:#1e1e4680;padding:1.5rem;border-radius:8px;border-left:4px solid #5a75e6}.planet-description h3,.planet-fun-fact h3{margin-top:0;color:#aaf}.planet-description p,.planet-fun-fact p{color:#ddd;line-height:1.6;margin-bottom:0}.planet-fun-fact{border-left-color:#e6765a;background-color:#461e1e80}.planet-moons{margin:2rem 0}.planet-moons h3{color:#aaf;margin-bottom:1rem}.moons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.moon-card{background-color:#282850b3;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s}.moon-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.moon-card h4{margin-top:0;color:#fff;text-align:center;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.moon-details{display:flex;flex-direction:column;gap:.5rem}.moon-detail{display:flex;justify-content:space-between;font-size:.9rem}.moon-description{margin-top:.5rem;font-size:.85rem;color:#bbb;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem}.planet-discovery{margin:1.5rem 0;background-color:#1e284680;padding:1.5rem;border-radius:8px}.planet-discovery h3{margin-top:0;color:#aaf}.close-details{position:absolute;top:10px;right:10px;background-color:#6464ff4d;color:#fff;border:none;padding:.6rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.close-details:hover{background-color:#7878ff80}.solar-system-info{max-width:1200px;margin:2rem auto;padding:2rem;background-color:#14143ccc;border-radius:10px;box-shadow:0 0 30px #00000080}.solar-system-info h2{margin-top:0;color:#fff;font-size:2rem}.solar-system-info p{color:#ddd;line-height:1.6;max-width:800px}.solar-system-table{margin:2rem 0}.solar-system-table h3{color:#aaf;margin-bottom:1rem}.table-container{overflow-x:auto;background-color:#1e1e4680;border-radius:8px}table{width:100%;border-collapse:collapse}thead th{background-color:#32326480;color:#fff;padding:1rem;text-align:left;font-weight:600}tbody tr{border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background-color .2s}tbody tr:hover{background-color:#6464ff33}tbody td{padding:.75rem 1rem;color:#ddd}.loading{display:flex;justify-content:center;align-items:center;min-height:500px;font-size:1.5rem;color:#aaa}.loading h1{background:linear-gradient(to right,#4a7eb3,#73b3e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse 1.5s infinite alternate}@keyframes pulse{0%{opacity:.7}to{opacity:1}}.error{padding:2rem;text-align:center;color:#ff6b6b}@media (max-width: 768px){.page-header h1{font-size:2rem}.planet-details-grid{grid-template-columns:1fr;gap:1rem}.planet-header h2{font-size:1.8rem}.solar-system-info{padding:1.5rem}.solar-system-stats{grid-template-columns:1fr}.close-details{top:10px;right:10px;font-size:.9rem;padding:.5rem .8rem}.moons-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 480px){.page-header h1{font-size:1.8rem}.planet-details-panel{padding:1rem;margin:1rem}.solar-system-info{margin:1rem}}.fly-cursor{position:fixed;pointer-events:none;z-index:9999;width:16px;height:16px;transition:transform .05s ease}.fly-body{position:relative;width:10px;height:16px;background-color:#333;border-radius:50%/60% 60% 40% 40%;transform:rotate(45deg)}.fly-head{position:absolute;width:6px;height:6px;background-color:#333;border-radius:50%;top:-4px;left:2px}.fly-wing{position:absolute;width:8px;height:12px;background-color:#64646499;border-radius:50% 50% 0;transform-origin:bottom left;opacity:.7}.wing-left{left:-2px;top:-2px;transform:rotate(-20deg)}.wing-right{left:4px;top:-2px;transform:rotate(20deg) scaleX(-1)}.flapping .wing-left{animation:flapLeft .1s infinite alternate}.flapping .wing-right{animation:flapRight .1s infinite alternate}.frightened .wing-left{animation:flapLeft .05s infinite alternate}.frightened .wing-right{animation:flapRight .05s infinite alternate}.frightened .fly-body{animation:shake .1s infinite alternate}.resting .wing-left{animation:restingFlapLeft 2s infinite}.resting .wing-right{animation:restingFlapRight 2s infinite}.resting .fly-body{animation:breathe 2s infinite alternate}@keyframes flapLeft{0%{transform:rotate(-20deg)}to{transform:rotate(-60deg)}}@keyframes flapRight{0%{transform:rotate(20deg) scaleX(-1)}to{transform:rotate(60deg) scaleX(-1)}}@keyframes restingFlapLeft{0%,85%,to{transform:rotate(-20deg)}90%,95%{transform:rotate(-50deg)}}@keyframes restingFlapRight{0%,85%,to{transform:rotate(20deg) scaleX(-1)}90%,95%{transform:rotate(50deg) scaleX(-1)}}@keyframes shake{0%{transform:rotate(40deg)}to{transform:rotate(50deg)}}@keyframes breathe{0%{transform:rotate(45deg) scale(1)}to{transform:rotate(45deg) scale(1.1)}}.pdf-translation-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.pdf-translation-container h1{font-size:2rem;color:#333;margin-bottom:2rem;text-align:center}.login-prompt{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;margin:2rem 0}.error-message{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #c62828}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #2e7d32}.section{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d;border:1px solid #e0e0e0}.section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:.75rem}.section h3{font-size:1.2rem;margin:1.5rem 0 1rem;color:#444}.upload-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-button{background-color:#4a6da7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.upload-button:hover{background-color:#3c5a8a}.file-info{display:flex;align-items:center;gap:.5rem;background-color:#f5f5f5;padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.file-name{font-weight:700}.file-size{color:#666}.page-ranges-container{margin-bottom:1.5rem}.page-range{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.page-range input{width:60px;padding:.5rem;border:1px solid #ddd;border-radius:4px}.add-range-button,.remove-range-button{background-color:transparent;border:1px solid #ddd;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.add-range-button{color:#4a6da7;margin-top:.5rem}.add-range-button:hover{background-color:#f0f4f8;border-color:#4a6da7}.remove-range-button{color:#e53935}.remove-range-button:hover{background-color:#ffebee;border-color:#e53935}.remove-range-button:disabled{color:#ccc;border-color:#eee;cursor:not-allowed;background-color:transparent}.extract-button,.translate-button,.export-button{background-color:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;display:block;margin:1rem 0}.extract-button:hover,.translate-button:hover,.export-button:hover{background-color:#43a047}.extract-button:disabled,.translate-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.page-count-info{color:#666;font-size:.9rem;margin-top:.5rem}.upload-section{margin:20px 0;display:flex;align-items:center;gap:10px}.file-name{margin-left:10px;color:#666}.text-container{border:1px solid #ddd;border-radius:5px;margin-top:20px;overflow:hidden;transition:all .3s ease}.text-container-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f5f5f5;cursor:pointer}.text-content{padding:15px;max-height:400px;overflow-y:auto;background:#fff}pre{white-space:pre-wrap;font-family:inherit;margin:0}.toggle-button{background:none;border:none;color:#666;cursor:pointer;font-size:.9em}.toggle-button:hover{color:#333}.copy-button{margin-top:10px;padding:5px 10px;background-color:#4caf50;color:#fff;border:none;border-radius:3px;cursor:pointer}.copy-button:hover{background-color:#45a049}.language-selection{display:flex;gap:2rem;margin-bottom:1.5rem}.language-group{flex:1}.language-group label{display:block;margin-bottom:.5rem;font-weight:500}.language-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:1rem}.add-word-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.add-word-form input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.add-word-form span{color:#666;font-weight:700}.add-word-button{background-color:#4a6da7;color:#fff;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.add-word-button:disabled{background-color:#b0c4de;cursor:not-allowed}.special-words-list{background-color:#f9f9f9;padding:1rem;border-radius:4px;margin-top:1rem}.special-words-list h4{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:#333}.special-words-list ul{list-style:none;padding:0;margin:0}.special-words-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #eee}.special-words-list li:last-child{border-bottom:none}.original-word{font-weight:500}.arrow{color:#999}.translation-word{color:#4a6da7}.remove-word-button{margin-left:auto;background-color:transparent;border:none;color:#e53935;cursor:pointer;font-size:.8rem}.remove-word-button:hover{text-decoration:underline}.api-key-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;margin-top:.5rem;font-size:1rem;font-family:monospace}.prompt-section textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;margin-top:.5rem;font-size:.9rem;resize:vertical}.reset-prompt-button{background-color:transparent;color:#4a6da7;border:1px solid #4a6da7;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;margin-top:.5rem}.reset-prompt-button:hover{background-color:#f0f4f8}.preview-container{border:1px solid #ddd;border-radius:4px;padding:1rem;max-height:500px;overflow-y:auto;background-color:#f9f9f9;margin-bottom:1.5rem}.text-preview{white-space:pre-wrap;font-family:monospace;font-size:.9rem;line-height:1.4}.text-preview.translated{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6}.description{color:#666;font-size:.9rem;margin-bottom:.75rem}@media (max-width: 768px){.pdf-translation-container{padding:1rem}.language-selection{flex-direction:column;gap:1rem}.page-range{flex-wrap:wrap}}-controls{display:flex;gap:1rem;margin-bottom:1rem}.preview-button{flex:1;background-color:#f0f0f0;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.preview-button.active{background-color:#4a6da7;color:#fff;border-color:#4a6da7}.preview-button:disabled{color:#999;cursor:not-allowed}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f8f8f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{font-weight:500;color:#333;text-decoration:inherit}a:hover{color:#ff8000}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 1rem}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f0f0f0;cursor:pointer;transition:background-color .2s}button:hover{background-color:#e0e0e0}button:focus,button:focus-visible{outline:2px solid #ff8000}img{max-width:100%;height:auto}
