.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#0d0f17,#1a1e2a);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 4px 12px #0000004d;border-bottom:2px solid rgba(0,123,255,.2);min-height:90px;width:100%;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-logo a{display:flex;align-items:center;height:100%}.logo-img{height:50px;width:auto;max-width:180px;fill:#fff;transition:all .3s ease}.navbar-logo:hover .logo-img{transform:scale(1.05);filter:brightness(1.1)}.navbar-links{display:flex;list-style:none;margin:0;padding:0;gap:0}.navbar-links li{margin:0}.navbar-links a{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:600;padding:16px 24px;transition:all .3s ease;border-radius:8px;white-space:nowrap}.navbar-links a:hover{color:#fff;background:linear-gradient(135deg,#007bff33,#007bff1a);transform:translateY(-1px);box-shadow:0 2px 8px #007bff33}.navbar-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.navbar-btn{padding:14px 20px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;white-space:nowrap;min-width:fit-content}.navbar-btn.login{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.navbar-btn.login:hover{color:#007bff;border-color:#007bff;background-color:#007bff1a}.navbar-btn.register{background-color:#007bff;color:#fff;border:1px solid #007bff}.navbar-btn.register:hover{background-color:#0056b3;border-color:#0056b3}.navbar-btn.loading{background-color:transparent;color:#ccc;cursor:default;opacity:.7;border:1px solid rgba(255,255,255,.1)}.navbar-btn.dashboard{background-color:#28a745;color:#fff;border:1px solid #28a745}.navbar-btn.dashboard:hover{background-color:#218838;border-color:#218838}.navbar-btn.signout{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.navbar-btn.signout:hover{background-color:#c82333;border-color:#c82333}.language-selector{font-size:1.2rem;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease}.language-selector:hover{background-color:#ffffff1a}.menu-toggle-btn{display:none;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:10px;border-radius:4px;transition:background-color .3s ease;z-index:1001}.menu-toggle-btn:hover{background-color:#ffffff1a}@media (max-width: 992px){.navbar{padding:16px 20px;min-height:75px}.navbar-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:#0d0f17;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d;padding:20px 0;margin:0;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.navbar-links.active{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.navbar-links li{margin:0;width:100%;text-align:center}.navbar-links a{display:block;padding:15px 20px;margin:2px 0;border-radius:0;font-size:1.1rem;width:100%;box-sizing:border-box}.navbar-links a:hover{background-color:#007bff26}.menu-toggle-btn{display:flex;align-items:center;justify-content:center;order:3;margin-left:auto}.navbar-actions{gap:8px;order:2}.navbar-actions .navbar-btn{padding:10px 16px;font-size:.9rem;margin:0}.logo-img{height:40px;max-width:140px}.language-selector{font-size:1rem;padding:6px}}@media (max-width: 768px){.navbar{padding:14px 16px;min-height:70px}.navbar-links{padding:15px 0}.navbar-links a{padding:12px 16px;font-size:1rem}.navbar-actions .navbar-btn{padding:8px 12px;font-size:.85rem}.logo-img{height:35px;max-width:120px}.language-selector{font-size:.9rem;padding:4px}.menu-toggle-btn{font-size:1.4rem;padding:10px}}@media (max-width: 480px){.navbar{padding:12px 14px;min-height:65px}.navbar-links a{padding:10px 12px;font-size:.95rem}.navbar-actions .navbar-btn{padding:7px 10px;font-size:.8rem}.logo-img{height:32px;max-width:100px}.language-selector{font-size:.8rem;padding:3px}.menu-toggle-btn{font-size:1.3rem;padding:8px}}@media (min-width: 1200px){.navbar{padding:22px 50px;min-height:100px}.navbar-links a{font-size:1.15rem;padding:18px 28px;font-weight:700}.navbar-btn{padding:16px 24px;font-size:1.05rem}.logo-img{height:55px;max-width:200px}}@media (min-width: 1600px){.navbar{padding:25px 70px;min-height:110px}.navbar-links a{font-size:1.2rem;padding:20px 32px;font-weight:700}.navbar-btn{padding:18px 28px;font-size:1.1rem}.logo-img{height:60px;max-width:220px}}.navbar-links a:focus,.navbar-btn:focus,.menu-toggle-btn:focus,.language-selector:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-color-scheme: dark){.navbar{background-color:#0d0f17}}@media print{.navbar{position:static;box-shadow:none}.menu-toggle-btn{display:none!important}.navbar-links{position:static;display:flex!important;flex-direction:row!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none;border:none}.navbar-links li{margin:0 10px}.navbar-links a{padding:5px 10px}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px}.loader-container.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1e2af2;z-index:9999}.loader-spinner{position:relative;display:inline-block}.loader-spinner.small{width:24px;height:24px}.loader-spinner.medium{width:32px;height:32px}.loader-spinner.large{width:48px;height:48px}.loader-bar{position:absolute;border-radius:2px;background:linear-gradient(135deg,#007bff,#0056b3);animation:loader-rotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.loader-spinner.small .loader-bar{width:4px;height:12px;margin-left:-2px;top:6px}.loader-spinner.medium .loader-bar{width:6px;height:16px;margin-left:-3px;top:8px}.loader-spinner.large .loader-bar{width:8px;height:24px;margin-left:-4px;top:12px}.loader-bar:nth-child(1){animation-delay:-36ms}.loader-bar:nth-child(2){animation-delay:-72ms}.loader-bar:nth-child(3){animation-delay:-.108s}.loader-bar:nth-child(4){animation-delay:-.144s}@keyframes loader-rotate{0%,40%,to{transform:scaleY(.4);opacity:.4}20%{transform:scaleY(1);opacity:1}}.loader-text{color:#fffc;font-size:.9rem;font-weight:500;text-align:center;animation:loader-fade 1.5s ease-in-out infinite}@keyframes loader-fade{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-color-scheme: dark){.loader-container.fullscreen{background-color:#0d0f17f2}}.footer-section{width:100%;background:linear-gradient(135deg,#0d0f17,#1a1e2a,#0d0f17);color:#fff;padding:60px 50px 30px;font-size:.95rem;border-top:1px solid rgba(0,123,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -4px 20px #0003;position:relative}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1900px;margin:0 auto 40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:hidden}.footer-column h3{font-size:1.2rem;margin-bottom:20px;font-weight:600;color:#007bff;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:12px}.footer-column ul li:first-child{font-weight:600;color:#fff;opacity:1}.footer-column ul li a{color:#fff;text-decoration:none;opacity:.7;transition:opacity .3s ease,color .3s ease}.footer-column ul li a:hover{opacity:1;color:#fff;background:linear-gradient(135deg,#007bff1a,#007bff0d);padding:2px 8px;border-radius:4px;transition:all .3s ease}.footer-brand .footer-logo{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#fff,#007bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:-1px;display:block;margin-bottom:15px}.footer-brand .brand-slogan{opacity:.8;line-height:1.5;margin-bottom:20px;color:#ffffffe6}.social-links{display:flex;gap:15px}.social-links a{font-size:1.5rem;color:#fff;opacity:.7;transition:all .3s ease;padding:8px;border-radius:8px}.social-links a:hover{opacity:1;transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,#007bff1a,#007bff0d);box-shadow:0 4px 12px #007bff33}.footer-bottom{text-align:center;margin-top:30px;opacity:.6;font-size:.85rem}@media (max-width: 768px){.footer-section{padding:40px 20px}.footer-content{grid-template-columns:1fr;text-align:center;margin-bottom:20px}.footer-column h3{margin-top:30px}.footer-column ul li{margin-bottom:15px}.footer-column ul li:first-child{font-size:1.1rem}.footer-brand .social-links{justify-content:center}}@media (max-width: 480px){.footer-section{padding:30px 15px}.footer-column h3{font-size:1.1rem;margin-bottom:15px}.footer-column ul li{margin-bottom:8px}}.scroll-to-top-btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #007bff4d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px);animation:slideIn .3s ease forwards}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.scroll-to-top-btn:active{transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.scroll-to-top-btn svg{transition:transform .2s ease}.scroll-to-top-btn:hover svg{transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.scroll-to-top-btn{bottom:15px;right:15px;width:45px;height:45px}.scroll-to-top-btn svg{width:20px;height:20px}}@media (max-width: 480px){.scroll-to-top-btn{bottom:12px;right:12px;width:40px;height:40px}.scroll-to-top-btn svg{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.scroll-to-top-btn{animation:none;transition:none}.scroll-to-top-btn svg{transition:none}}.scroll-to-top-btn:focus{outline:2px solid #4dabf7;outline-offset:2px}@media (prefers-contrast: high){.scroll-to-top-btn{border:2px solid white}}.user-layout-content{flex-grow:1;padding-top:0;padding-bottom:0;min-height:calc(100vh - 140px)}@media (max-width: 768px){.user-layout-content{padding-bottom:80px;min-height:calc(100vh - 220px)}}.user-layout-content.auth-page-content{padding-top:0;display:flex;justify-content:center;align-items:center}.user-layout{display:flex;flex-direction:column;min-height:100vh}.user-layout-content{flex-grow:1}.bottom-navbar{display:none}@media (max-width: 768px){.bottom-navbar{display:flex;position:fixed;bottom:0;left:0;width:100%;background-color:#0d0f17;box-shadow:0 -2px 10px #0000004d;z-index:1000}.bottom-navbar-links{display:flex;justify-content:space-around;width:100%;list-style:none;padding:0;margin:0}.bottom-navbar-links li a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;color:#fff9;text-decoration:none;font-size:.75rem;transition:all .3s ease;border-radius:8px;min-height:60px;position:relative;z-index:1}.bottom-navbar-links li a:hover,.bottom-navbar-links li a.active{color:#007bff;background-color:#007bff1a;transform:translateY(-2px)}.bottom-navbar-links li a:active{transform:scale(.95) translateY(0);background-color:#007bff33}.bottom-navbar-links li a{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,123,255,.3)}.bottom-navbar-links li a i{font-size:1.2rem;margin-bottom:5px}}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;background:linear-gradient(180deg,#0d0f17,#1a1e2a);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px #0000004d}.admin-sidebar.mobile{transform:translate(-100%);width:280px;position:fixed;top:0;left:0;height:100vh;z-index:1001}.admin-sidebar.mobile.active{transform:translate(0)}@media (min-width: 769px){.admin-sidebar{position:relative;transform:none!important}}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;min-height:80px}.admin-sidebar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:opacity .2s ease}.admin-sidebar-logo:hover{opacity:.8}.admin-sidebar-logo-img{height:40px;width:auto;filter:brightness(1.1)}.admin-sidebar-title{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.admin-sidebar-nav{flex:1;padding:16px 0;overflow-y:auto;overflow-x:hidden}.admin-sidebar-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.admin-sidebar-link{display:flex;align-items:center;gap:12px;padding:14px 20px;margin:0 12px;color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent}.admin-sidebar-link:hover{background-color:#ffffff14;color:#fff;transform:translate(4px);border-color:#ffffff1a}.admin-sidebar-link.active{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;font-weight:600;box-shadow:0 4px 12px #dc35454d;border-color:#fff3}.admin-sidebar-link.active:hover{background:linear-gradient(135deg,#c82333,#a02622);transform:translate(4px)}.admin-sidebar-icon{font-size:1.1rem;min-width:20px;display:flex;align-items:center;justify-content:center}.admin-sidebar-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-signout{margin-top:auto;padding:16px 12px 24px;border-top:1px solid rgba(255,255,255,.1)}.admin-logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;margin:0 12px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #dc354533}.admin-logout-btn:hover{background:linear-gradient(135deg,#c82333,#a02622);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.admin-sidebar-footer{padding:20px 12px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.admin-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:10px}.admin-avatar{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.admin-details{flex:1}.admin-name{display:block;font-size:.9rem;font-weight:600;color:#fff;margin-bottom:2px}.admin-role{display:block;font-size:.8rem;color:#fff9}.admin-sidebar-close-btn{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;font-size:20px;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001}.admin-sidebar-close-btn:hover{background:#fff3;transform:scale(1.05)}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.open span:nth-child(1){transform:rotate(45deg);top:8px}.hamburger.open span:nth-child(3){transform:rotate(-45deg);top:8px}.admin-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:fadeIn .3s ease}@media (max-width: 1024px) and (min-width: 769px){.admin-sidebar{width:260px}.admin-sidebar-header{padding:20px 16px}.admin-sidebar-link{padding:12px 16px;margin:0 8px}}@media (max-width: 768px){.admin-sidebar{width:280px;z-index:1001}.admin-sidebar.mobile{position:fixed;top:0;left:0;height:100vh}.admin-sidebar:not(.mobile){display:none}.admin-sidebar-header{padding:20px 16px;min-height:70px}.admin-sidebar-title{font-size:1.1rem}.admin-sidebar-logo-img{height:35px}.admin-sidebar-nav{padding:12px 0}.admin-sidebar-link{padding:12px 16px;margin:0 8px;font-size:.9rem}.admin-sidebar-icon{font-size:1rem;min-width:18px}.admin-sidebar-text{font-size:.9rem}.admin-sidebar-signout{padding:12px 8px 20px}.admin-logout-btn{padding:12px 16px;margin:0 8px;font-size:.9rem}.admin-sidebar-footer{padding:16px 8px}.admin-info{padding:10px 12px}.admin-avatar{width:36px;height:36px;font-size:1.3rem}.admin-name{font-size:.85rem}.admin-role{font-size:.75rem}}@media (max-width: 480px){.admin-sidebar{width:100vw}.admin-sidebar-header{padding:16px}.admin-sidebar-title{font-size:1rem}.admin-sidebar-link{padding:10px 12px;margin:0 4px}.admin-sidebar-nav{padding:8px 0}.admin-logout-btn{padding:10px 12px;margin:0 4px}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.admin-sidebar-link,.admin-logout-btn,.hamburger span,.admin-sidebar-overlay{transition:none;animation:none}}.admin-sidebar-link:focus,.admin-logout-btn:focus,.admin-sidebar-toggle:focus{outline:2px solid #4dabf7;outline-offset:2px}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.admin-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f1419,#1a1e2a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-mobile-header{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#1a1e2a,#2d3748);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;display:flex;align-items:center;box-shadow:0 2px 10px #0003}.admin-mobile-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px;max-width:100%}.admin-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff1a;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-mobile-menu-btn:hover{background:#fff3;transform:scale(1.05)}.admin-mobile-logo{flex:1;text-align:center}.admin-mobile-logo h1{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.admin-mobile-actions{width:44px}.hamburger{display:flex;flex-direction:column;width:20px;height:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger span{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:6px}.hamburger span:nth-child(3){top:12px}.hamburger.open span:nth-child(1){transform:rotate(45deg);top:6px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg);top:6px}.admin-main{flex:1;margin-left:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh}@media (min-width: 769px){.admin-main{margin-left:280px}.admin-mobile-header{display:none}}@media (min-width: 769px) and (max-width: 1024px){.admin-main{margin-left:260px}}.admin-main-content{padding:24px;max-width:100%;overflow-x:auto;min-height:calc(100vh - 60px)}.admin-main.mobile{margin-top:60px}.admin-main.mobile .admin-main-content{padding:16px;min-height:calc(100vh - 60px)}.admin-main-content{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-dashboard-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f1419,#1a1e2a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-dashboard-main-content{flex:1;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.admin-mobile-sidebar-toggle-btn{display:none;position:fixed;top:20px;left:20px;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:20px;width:50px;height:50px;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px #667eea4d;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-mobile-sidebar-toggle-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px #667eea66}.admin-mobile-sidebar-toggle-btn:active{transform:scale(.95)}.admin-mobile-sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;animation:fadeIn .3s ease}.admin-main-content::-webkit-scrollbar,.admin-dashboard-main-content::-webkit-scrollbar{width:6px;height:6px}.admin-main-content::-webkit-scrollbar-track,.admin-dashboard-main-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.admin-main-content::-webkit-scrollbar-thumb,.admin-dashboard-main-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.admin-main-content::-webkit-scrollbar-thumb:hover,.admin-dashboard-main-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.admin-mobile-sidebar-toggle-btn{display:block}.admin-dashboard-main-content{padding-top:80px}}@media (min-width: 1440px){.admin-main-content{padding:32px;max-width:1400px;margin:0 auto}}@media (max-width: 1024px) and (min-width: 769px){.admin-main-content{padding:20px}.admin-mobile-logo h1{font-size:1rem}}@media (max-width: 768px) and (min-width: 481px){.admin-main.mobile .admin-main-content{padding:16px 20px}.admin-mobile-header-content{padding:0 20px}.admin-mobile-logo h1{font-size:1.05rem}}@media (max-width: 480px) and (min-width: 376px){.admin-main.mobile .admin-main-content{padding:12px 16px}.admin-mobile-header-content{padding:0 12px}.admin-mobile-logo h1{font-size:1rem}.admin-mobile-menu-btn{width:40px;height:40px}.hamburger{width:18px;height:12px}.hamburger span:nth-child(2){top:5px}.hamburger span:nth-child(3){top:10px}.hamburger.open span:nth-child(1),.hamburger.open span:nth-child(3){top:5px}}@media (max-width: 375px){.admin-main.mobile .admin-main-content{padding:10px 12px}.admin-mobile-header-content{padding:0 10px}.admin-mobile-logo h1{font-size:.95rem}.admin-mobile-menu-btn{width:36px;height:36px}.hamburger{width:16px;height:10px}.hamburger span{height:1.5px}.hamburger span:nth-child(2){top:4px}.hamburger span:nth-child(3){top:8px}.hamburger.open span:nth-child(1),.hamburger.open span:nth-child(3){top:4px}}@media (prefers-reduced-motion: reduce){.admin-layout *,.admin-main,.admin-mobile-menu-btn,.hamburger span,.admin-main-content{transition:none!important;animation:none!important}}.admin-mobile-menu-btn:focus{outline:2px solid #4dabf7;outline-offset:2px}@media (prefers-contrast: high){.admin-mobile-header{border-bottom:2px solid #ffffff}.admin-mobile-menu-btn{background:#fff;border:2px solid #000000}.hamburger span{background-color:#000}}@media print{.admin-mobile-header,.admin-sidebar{display:none!important}.admin-main{margin-left:0!important;margin-top:0!important}.admin-main-content{padding:0!important}}.hero-section{background:linear-gradient(135deg,#0d0f17,#1a1e2a);color:#fff;display:flex;justify-content:center;align-items:center;padding:100px 50px;text-align:center;position:relative;overflow:hidden;min-height:500px}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%232e3549" fill-opacity="0.2" d="M0,64L48,80C96,96,192,128,288,128C384,128,480,96,576,90.7C672,85,768,107,864,133.3C960,160,1056,192,1152,192C1248,192,1344,160,1392,144L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat center center;background-size:cover;opacity:.3;pointer-events:none}.hero-content{max-width:800px;z-index:1}.hero-content h1{font-size:3.5rem;margin-bottom:20px;line-height:1.2;font-weight:700}.hero-content p{font-size:1.25rem;margin-bottom:40px;line-height:1.6;opacity:.8}.hero-buttons{display:flex;justify-content:center;gap:20px}@media (max-width: 768px){.hero-section{padding:80px 20px;min-height:400px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.hero-buttons{flex-direction:column;gap:15px}.btn{width:100%}}@media (max-width: 480px){.hero-section{padding:60px 15px}.hero-content h1{font-size:2rem}}.tradingview-widget-container{display:flex;flex-wrap:nowrap;overflow-x:hidden;height:60px;align-items:center;background-color:#1a1e2a;box-shadow:inset 0 3px 5px #0000001a,inset 0 -3px 5px #0000001a}.tradingview-widget-container>div{padding:0!important;margin:0!important}.tradingview-widget-copyright{display:none}.market-overview{background:linear-gradient(135deg,#1a1e2a,#2a2d3a);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.market-overview h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center;background:linear-gradient(135deg,#00d4ff,#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ticker-tape{display:flex;gap:15px;overflow-x:auto;padding:10px 0;scrollbar-width:thin;scrollbar-color:#ff9500 #2a2d3a}.ticker-tape::-webkit-scrollbar{height:6px}.ticker-tape::-webkit-scrollbar-track{background:#2a2d3a;border-radius:3px}.ticker-tape::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d4ff,#8a2be2);border-radius:3px}.ticker-item{min-width:200px;background:#ffffff0d;border-radius:10px;padding:15px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.ticker-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#00d4ff,#8a2be2)}.ticker-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff33;border-color:#00d4ff4d}.ticker-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ticker-status{font-size:1.2rem}.ticker-symbol{font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:.5px}.ticker-price-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ticker-price{font-size:1.4rem;font-weight:700;color:#fff;font-family:Courier New,monospace;letter-spacing:.5px}.ticker-change{font-size:.9rem;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;min-width:60px;text-align:center;font-family:Courier New,monospace}.ticker-change.positive{background:linear-gradient(135deg,#006400,green);color:#fff;box-shadow:0 2px 8px #0064004d}.ticker-change.negative{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;box-shadow:0 2px 8px #ff47574d}.ticker-change.neutral{background:#ffffff1a;color:#ccc}.ticker-pair{text-align:center}.ticker-pair-text{font-size:.8rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:1px}.market-overview p{color:#ccc;text-align:center;font-size:1rem;margin:20px 0}.error-message{color:#ff4757!important;font-weight:500}@media (max-width: 768px){.ticker-tape{gap:10px}.ticker-item{min-width:160px;padding:12px}.ticker-price{font-size:1.2rem}.ticker-symbol{font-size:1rem}}@media (max-width: 480px){.market-overview{padding:15px;margin:15px 0}.market-overview h3{font-size:1.3rem;margin-bottom:15px}.ticker-item{min-width:140px;padding:10px}.ticker-price{font-size:1.1rem}.ticker-change{font-size:.8rem;padding:1px 4px}}.trading-features-section{background-color:#0d0f17;color:#fff;padding:80px 50px}.trading-features-content{display:flex;align-items:center;gap:50px;max-width:1200px;margin:0 auto}.features-text-column{flex:1;min-width:300px}.features-text-column h2{font-size:2.5rem;margin-bottom:20px;line-height:1.2;font-weight:700;color:#fff}.features-text-column p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:.8}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;font-size:1.1rem;margin-bottom:15px;font-weight:500;color:#fff}.features-loading{text-align:center;padding:20px;color:#fff9;font-size:1.1rem}.feature-icon{color:#28a745;margin-right:10px;font-size:1.2rem}.features-image-column{flex:1;display:flex;justify-content:center;align-items:center}.platform-screenshot{max-width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px #00000080}@media (max-width: 992px){.trading-features-content{flex-direction:column;gap:40px}.features-text-column,.features-image-column{flex:none;width:100%;text-align:center}.features-text-column h2{font-size:2rem}.features-text-column p{font-size:.95rem}.features-list{text-align:left;max-width:500px;margin:0 auto}}@media (max-width: 768px){.trading-features-section{padding:60px 20px}.features-text-column h2{font-size:1.8rem}.features-text-column p,.features-list li{font-size:1rem}}.about-section{background-color:#0d0f17;color:#fff;padding:80px 50px;text-align:center}.section-header{max-width:700px;margin:0 auto 60px}.section-header h2{font-size:2.5rem;margin-bottom:15px;font-weight:700;color:#fff}.section-header p{font-size:1.1rem;line-height:1.6;opacity:.8}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto}.feature-card{background-color:#1a1e2a;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000004d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{transform:translateY(-10px);box-shadow:0 8px 20px #0006}.feature-icon{font-size:3rem;margin-bottom:20px;color:#007bff}.feature-card h3{font-size:1.4rem;margin-bottom:10px;font-weight:600;color:#fff}.feature-card p{font-size:.95rem;line-height:1.5;opacity:.7}@media (max-width: 768px){.about-section{padding:60px 20px}.section-header h2{font-size:2rem}.section-header p{font-size:.95rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}}@media (max-width: 480px){.feature-card{padding:25px}.feature-icon{font-size:2.5rem}.feature-card h3{font-size:1.2rem}}.cta-section{background:linear-gradient(135deg,#0d0f17,#0056b3);color:#fff;padding:80px 50px;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.8rem;margin-bottom:20px;line-height:1.2;font-weight:700}.cta-content p{font-size:1.1rem;margin-bottom:40px;line-height:1.6;opacity:.8}.cta-buttons{display:flex;justify-content:center;gap:20px}.btn{padding:15px 35px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary{background-color:transparent;color:#fff;border:1px solid #ffffff}.btn-secondary:hover{background-color:#ffffff1a;border-color:#007bff;color:#007bff}@media (max-width: 768px){.cta-section{padding:60px 20px}.cta-content h2{font-size:2rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column;gap:15px}.btn{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 480px){.cta-content h2{font-size:1.8rem}}.auth-card h2{font-size:2rem;margin-bottom:20px;color:#007bff;font-weight:700}.auth-card p{font-size:.95rem;color:#ffffffb3;margin-bottom:20px}.auth-card .consent-checkbox{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.auth-card .consent-checkbox label{font-size:.9rem}.auth-card .consent-checkbox a{color:#007bff}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group input[type=tel],.form-group input[type=file]{width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#262c3e;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.auth-container{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0d0f17;min-height:calc(100vh - var(--navbar-height, 70px));width:100%;padding:20px;color:#fff}.auth-card{background-color:#1a1e2a;padding:40px;border-radius:10px;box-shadow:0 5px 20px #00000080;width:100%;max-width:450px;text-align:center;color:#fff;flex-shrink:0;overflow:hidden}.auth-logo{display:block;margin-bottom:25px;text-align:center}.auth-logo .logo-img{height:50px;width:auto;max-width:200px;display:block;margin:0 auto}.auth-card h2{font-size:2rem;margin-bottom:30px;color:#007bff;font-weight:700}.auth-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group input[type=tel]{width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#262c3e;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.form-group input:focus{border-color:#007bff}.forgot-password-link{display:block;text-align:right;margin-top:8px;font-size:.9rem;color:#007bff;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#0056b3}.auth-button{background-color:#007bff;color:#fff;padding:12px 20px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.auth-button:hover{background-color:#0056b3}.auth-switch{margin-top:25px;font-size:.95rem;color:#ffffffb3}.auth-switch a{color:#007bff;text-decoration:none;font-weight:600;transition:color .3s ease}.auth-switch a:hover{color:#0056b3}@media (max-width: 500px){.auth-container{padding:10px}.auth-card{padding:30px 20px;width:90%;margin:0 auto;max-width:unset}.auth-card h2{font-size:1.7rem;margin-bottom:25px}}@media (max-width: 360px){.auth-card{padding:25px 15px;width:95%}.auth-card h2{font-size:1.5rem}}.auth-card h2{font-size:1.8rem;margin-bottom:15px}.auth-note{font-size:.95rem;color:#ffffffb3;margin-bottom:25px}.user-dashboard-home-page{min-height:100vh;background:linear-gradient(135deg,#0d0f17,#1a1e2a,#0d0f17);color:#fff;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.user-dashboard-home-page h1{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:30px;text-align:center;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:1400px;margin:0 auto}.dashboard-home-section{background:#1a1e2ae6;border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.dashboard-home-section:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000004d;border-color:#007bff33}.dashboard-home-section h2{font-size:1.5rem;font-weight:600;color:#007bff;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(0,123,255,.2);background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-card{background:linear-gradient(135deg,#007bff1a,#007bff0d);border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(0,123,255,.2);transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #007bff33;background:linear-gradient(135deg,#007bff26,#007bff14)}.summary-card h3{font-size:.9rem;color:#fffc;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-card .value{font-size:1.8rem;font-weight:700;margin:0;color:#fff}.summary-card .value.positive{color:#28a745}.summary-card .value.negative{color:#dc3545}.summary-loading,.summary-empty{text-align:center;padding:40px 20px;color:#ffffffb3}.summary-loading p,.summary-empty p{font-size:1.1rem;margin:0}.live-charts{grid-column:1 / -1;min-height:500px}.live-charts .tradingview-widget-container-chart{border-radius:12px;overflow:hidden;height:100%;min-height:450px;background:#0d0f17cc;border:1px solid rgba(255,255,255,.1)}.quick-actions-panel{background:linear-gradient(135deg,#28a7451a,#22c55e0d);border:1px solid rgba(40,167,69,.2)}.quick-buy-sell-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#ffffff14}.form-group input::placeholder{color:#ffffff80}.buy-sell-buttons{display:flex;gap:12px;margin-top:10px}.btn{padding:14px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;flex:1}.btn.buy{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:1px solid #28a745}.btn.buy:hover{background:linear-gradient(135deg,#218838,#1aa085);transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.btn.sell{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff;border:1px solid #dc3545}.btn.sell:hover{background:linear-gradient(135deg,#c82333,#e8680a);transform:translateY(-2px);box-shadow:0 6px 20px #dc35454d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-message{padding:12px 16px;border-radius:8px;font-weight:500;text-align:center;margin-bottom:15px}.form-message.success{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.form-message.error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.recent-trades-positions{grid-column:1 / -1}.table-responsive{overflow-x:auto;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.1)}.table-responsive table{width:100%;border-collapse:collapse;font-size:.9rem}.table-responsive th,.table-responsive td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.table-responsive th{background:#007bff1a;font-weight:600;color:#007bff;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.table-responsive td{color:#ffffffe6}.table-responsive tbody tr:hover{background:#ffffff05}.positive-change{color:#28a745!important;font-weight:600}.negative-change{color:#dc3545!important;font-weight:600}.empty-state{text-align:center;padding:40px 20px;color:#fff9;font-style:italic}.empty-state p{margin:0;font-size:1.1rem}.error-message{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:15px;color:#dc3545;text-align:center;font-weight:500}@media (max-width: 1200px){.dashboard-home-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.account-summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 992px){.user-dashboard-home-page{padding:15px}.user-dashboard-home-page h1{font-size:2rem;margin-bottom:20px}.dashboard-home-grid{grid-template-columns:1fr;gap:20px}.dashboard-home-section{padding:20px}.live-charts,.recent-trades-positions{grid-column:1}.account-summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{padding:15px}.summary-card .value{font-size:1.5rem}}@media (max-width: 768px){.user-dashboard-home-page{padding:8px;overflow-x:hidden}.user-dashboard-home-page h1{font-size:1.8rem;margin-bottom:15px;text-align:center;padding:0 10px}.dashboard-home-grid{gap:15px;padding:0 5px}.dashboard-home-section{padding:15px;margin:0;width:100%;box-sizing:border-box}.dashboard-home-section h2{font-size:1.3rem;margin-bottom:15px;text-align:center}.account-summary-cards{grid-template-columns:1fr;gap:10px}.summary-card{padding:15px;margin:0}.summary-card h3{font-size:.8rem;margin-bottom:5px}.summary-card .value{font-size:1.4rem}.form-group{margin-bottom:12px}.form-group label{font-size:.9rem;margin-bottom:5px}.form-group input,.form-group select{padding:10px 12px;font-size:.9rem;width:100%;box-sizing:border-box}.buy-sell-buttons{flex-direction:column;gap:8px;margin-top:15px}.btn{padding:12px 16px;font-size:.95rem;width:100%;box-sizing:border-box}.live-charts{min-height:350px;margin:0}.live-charts .tradingview-widget-container-chart{min-height:300px;width:100%!important;margin:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -15px;padding:0 15px}.table-responsive table{min-width:600px;font-size:.8rem}.table-responsive th,.table-responsive td{padding:8px 10px;white-space:nowrap}.table-responsive th{font-size:.75rem;padding:10px 8px}.empty-state{padding:20px 10px}.empty-state p{font-size:1rem}}@media (max-width: 640px) and (min-width: 481px){.live-charts{min-height:320px}.live-charts .tradingview-widget-container-chart{min-height:270px}.summary-card .value{font-size:1.3rem}.table-responsive table{min-width:550px;font-size:.75rem}}@media (max-width: 480px){.user-dashboard-home-page{padding:5px;overflow-x:hidden}.user-dashboard-home-page h1{font-size:1.4rem;margin-bottom:12px;padding:0 5px}.dashboard-home-grid{gap:10px;padding:0 2px}.dashboard-home-section{padding:12px;border-radius:10px;margin:0}.dashboard-home-section h2{font-size:1.2rem;margin-bottom:12px}.account-summary-cards{gap:8px}.summary-card{padding:10px;border-radius:8px}.summary-card h3{font-size:.75rem;margin-bottom:4px}.summary-card .value{font-size:1.2rem}.form-group{margin-bottom:10px}.form-group label{font-size:.85rem;margin-bottom:3px}.form-group input,.form-group select{padding:8px 10px;font-size:.85rem}.buy-sell-buttons{gap:6px;margin-top:12px}.btn{padding:10px 14px;font-size:.9rem}.live-charts{min-height:280px}.live-charts .tradingview-widget-container-chart{min-height:230px;border-radius:8px}.table-responsive{margin:0 -12px;padding:0 12px}.table-responsive table{min-width:500px;font-size:.75rem}.table-responsive th,.table-responsive td{padding:6px 8px}.table-responsive th{font-size:.7rem;padding:8px 6px}.form-message{padding:8px 12px;font-size:.85rem;margin-bottom:10px}.error-message{padding:10px;font-size:.85rem}.empty-state{padding:15px 8px}.empty-state p{font-size:.9rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.summary-loading p{animation:pulse 2s ease-in-out infinite}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#007bff80;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#007bffb3}.sidebar{width:250px;background-color:#0d0f17;padding:20px;box-shadow:2px 0 10px #0000004d;display:flex;flex-direction:column;flex-shrink:0;height:auto;overflow-y:auto;position:sticky;top:0;left:0;z-index:990}.sidebar-header{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px;text-align:center}.sidebar-logo-img{height:45px;width:auto;max-width:180px;display:block;margin:0 auto}.sidebar-header h2{color:#007bff;font-size:1.5rem;margin-top:10px}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:10px}.sidebar-nav li a,.sidebar-nav li button{display:flex;align-items:center;padding:12px 15px;color:#fffc;text-decoration:none;font-size:1rem;font-weight:500;border-radius:8px;border:none;background:none;cursor:pointer;width:100%;text-align:left;transition:background-color .3s ease,color .3s ease}.sidebar-nav li a i,.sidebar-nav li button i{margin-right:10px;font-size:1.1rem;color:#fff9}.sidebar-nav li a:hover,.sidebar-nav li button:hover{background-color:#262c3e;color:#007bff}.sidebar-signout-btn{border-top:1px solid rgba(255,255,255,.1);margin-top:10px;padding-top:15px}.sidebar-signout-btn:hover{background-color:#dc35451a;color:#dc3545}.sidebar-nav li a.active{background-color:#007bff;color:#fff;font-weight:600}.sidebar-nav li a.active:hover{background-color:#0056b3}.sidebar-nav .has-submenu a{cursor:pointer;justify-content:space-between}.sidebar-nav .submenu{list-style:none;padding-left:20px;margin-top:5px;overflow:hidden;max-height:0;transition:max-height .3s ease-out,padding-top .3s ease-out}.sidebar-nav .submenu.active{max-height:200px;padding-top:5px}.sidebar-nav .submenu li a{padding:8px 15px;font-size:.95rem;font-weight:400}.sidebar-close-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;position:absolute;top:10px;right:10px;z-index:1050}@media (max-width: 992px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:250px;transform:translate(-100%);transition:transform .3s ease-out;z-index:1030;box-shadow:2px 0 10px #0000004d}.sidebar.active{transform:translate(0)}.sidebar-close-btn{display:block}}.dashboard-layout{display:flex;flex-grow:1;background-color:#1a1e2a;color:#fff;overflow-x:hidden;min-height:100vh}.dashboard-main-content{flex-grow:1;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0}.mobile-sidebar-toggle-btn{display:none;position:fixed;top:15px;left:20px;background:#007bff;color:#fff;border:none;border-radius:5px;padding:8px 12px;font-size:1.2rem;cursor:pointer;z-index:1050;margin-top:70px}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;z-index:1020}@media (max-width: 992px){.dashboard-layout{flex-direction:column}.dashboard-main-content{padding-top:80px;width:100%;box-sizing:border-box;min-width:0}.mobile-sidebar-toggle-btn{display:block}.sidebar.active~.mobile-sidebar-toggle-btn{display:none}.mobile-sidebar-overlay{display:block}}.portfolio-overview{padding:20px;background:transparent;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.portfolio-overview h1{font-size:2.2rem;margin-bottom:30px;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.portfolio-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.portfolio-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:15px;box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0006}.portfolio-card h3{font-size:1.1rem;color:#ccc;margin-bottom:10px;font-weight:500}.card-value{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:5px}.card-value span{font-size:1rem;opacity:.8;margin-left:5px}.card-value.positive{color:#28a745}.card-value.negative{color:#dc3545}.card-status{font-size:.85rem;padding:5px 10px;border-radius:5px;font-weight:600;text-transform:capitalize}.card-status.pending{background-color:#ffc10733;color:#ffc107}.card-status.completed{background-color:#28a74533;color:#28a745}.quick-actions{margin-bottom:40px;padding:25px;background:#ffffff0d;border-radius:10px;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.1)}.quick-actions h2{font-size:1.8rem;margin-bottom:20px;color:#fff}.quick-action-buttons{display:flex;gap:15px}.quick-action-buttons .btn{padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.quick-action-buttons .btn-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.quick-action-buttons .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.quick-action-buttons .btn-secondary{background-color:transparent;color:#fff;border:1px solid #ffffff}.quick-action-buttons .btn-secondary:hover{background-color:#ffffff1a;border-color:#007bff;color:#007bff}.pending-transactions{background:#ffffff0d;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.1)}.pending-transactions h2{font-size:1.8rem;margin-bottom:20px;color:#fff}.transactions-table-container{overflow-x:auto}.pending-transactions table{width:100%;border-collapse:collapse;margin-bottom:10px}.pending-transactions th,.pending-transactions td{text-align:left;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.pending-transactions th{background-color:#0d0f17;font-weight:600;color:#fff}.pending-transactions tr:last-child td{border-bottom:none}.pending-transactions tbody tr:hover{background-color:#3a3f5a}.status-completed{color:#28a745}@media (max-width: 768px){.portfolio-overview{padding:15px}.portfolio-overview h1{font-size:1.8rem}.portfolio-cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.portfolio-card{padding:20px}.card-value{font-size:1.5rem}.quick-action-buttons{flex-direction:column}.quick-action-buttons .btn{box-sizing:border-box;width:100%}.pending-transactions th,.pending-transactions td{padding:10px;font-size:.9rem}.pending-transactions h2,.quick-actions h2{font-size:1.5rem}}@media (max-width: 480px){.portfolio-cards-grid{grid-template-columns:1fr}}.funds-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px)}.funds-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#007bff;font-weight:700}.funds-sub-nav{margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.funds-sub-nav ul{display:flex;gap:25px;list-style:none;padding:0 10px;margin:0;width:max-content;scrollbar-width:none}.funds-sub-nav ul::-webkit-scrollbar{display:none}.funds-sub-nav li{flex-shrink:0}.funds-sub-nav a{display:block;padding:10px 0;color:#ffffffb3;text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease,border-bottom .3s ease;border-bottom:3px solid transparent;white-space:nowrap}.funds-sub-nav a:hover{color:#fff}.funds-sub-nav a.active-sub-link{color:#007bff;border-bottom:3px solid #007bff;font-weight:600}.funds-content{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}@media (max-width: 768px){.funds-page-container{padding:15px}.funds-page-container h1{font-size:1.8rem;margin-bottom:20px}.funds-sub-nav ul{gap:15px}.funds-sub-nav a{font-size:.9rem;padding:8px 0}.funds-content{padding:15px}}@media (max-width: 480px){.funds-page-container h1{font-size:1.5rem}.funds-sub-nav ul{gap:10px;padding:0 8px}.funds-sub-nav a{font-size:.85rem;padding:6px 0}.funds-content{padding:10px}}.transaction-history-page .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px}.transaction-history-page table{width:100%;border-collapse:collapse;white-space:nowrap}.transaction-history-page th,.transaction-history-page td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.transaction-history-page th{background-color:#1a1e2a;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.transaction-history-page tbody tr:last-child td{border-bottom:none}.transaction-history-page tbody tr:hover{background-color:#3a3f5a}.status-processing,.status-pending{color:#ffc107;font-weight:600}.status-failed,.status-rejected{color:#dc3545;font-weight:600}.admin-message{max-width:300px;word-wrap:break-word}.message-content{background-color:#ffffff0d;padding:8px 12px;border-radius:5px;margin-bottom:5px}.message-content.rejection{background-color:#dc35451a;border-left:3px solid #dc3545}.message-label{display:block;font-size:.8rem;color:#fff9;margin-bottom:3px;font-weight:500}.message-text{display:block;font-size:.9rem;color:#fff;line-height:1.4}.no-message{color:#fff6;font-style:italic;font-size:.9rem}.loading-state{text-align:center;padding:30px;color:#fffc;font-size:1.1rem}.error-state{text-align:center;padding:30px;color:#dc3545;font-size:1.1rem}.error-state button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px;font-size:1rem;transition:background-color .3s ease}.error-state button:hover{background-color:#0056b3}@media (max-width: 768px){.transaction-history-page th,.transaction-history-page td{padding:10px;font-size:.9rem}}.add-funds-page{color:#fff}.payment-methods-section{margin-bottom:30px}.payment-methods-section h3{font-size:1.5rem;color:#007bff;margin-bottom:10px}.payment-methods-section>p{color:#fffc;margin-bottom:25px}.payment-method{background-color:#1a1e2a;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:20px;border:2px solid transparent;transition:border-color .3s ease}.payment-method:hover{border-color:#007bff}.payment-method.selected{border-color:#28a745;background-color:#28a7451a}.payment-method input[type=radio]{margin-right:10px;transform:scale(1.2)}.method-header{display:flex;align-items:center;margin-bottom:15px}.method-header label{cursor:pointer;margin-left:10px}.method-header h4,.method-header h5{margin:0;color:#007bff}.payment-details{display:flex;gap:20px;align-items:flex-start}.qr-section{flex-shrink:0}.qr-code{width:150px;height:150px;border-radius:8px;box-shadow:0 2px 10px #0000004d}.address-section{flex:1}.address-section p{margin-bottom:8px;color:#ffffffe6}.crypto-address{display:block;background-color:#0000004d;padding:8px 12px;border-radius:4px;font-family:monospace;font-size:.9rem;word-break:break-all;margin:5px 0;border:1px solid rgba(255,255,255,.1)}.instructions{font-size:.9rem;color:#ffffffb3;font-style:italic}.crypto-payments{margin-top:30px}.crypto-payments h4{color:#f39c12;margin-bottom:15px}.crypto-method{background-color:#f39c121a;border:1px solid rgba(243,156,18,.3)}.bank-method{background-color:#2ecc711a;border:1px solid rgba(46,204,113,.3)}.bank-details p{margin-bottom:8px;color:#ffffffe6}.important-note{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.5);border-radius:8px;padding:15px;margin:20px 0}.important-note .note{color:#fff3cd;margin:0}@media (max-width: 768px){.payment-details{flex-direction:column;align-items:center}.qr-code{width:120px;height:120px}.crypto-address{font-size:.8rem}}.admin-bank-details{background-color:#1a1e2a;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.admin-bank-details h3{font-size:1.5rem;color:#007bff;margin-bottom:15px}.admin-bank-details p{font-size:1rem;opacity:.8;margin-bottom:10px}.admin-bank-details ul{list-style:none;padding:0;margin:0 0 20px}.admin-bank-details ul li{margin-bottom:8px;font-size:1rem;color:#ffffffe6}.admin-bank-details ul li strong{color:#fff}.admin-bank-details .note{font-size:.9rem;color:#fff9;font-style:italic;margin-top:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:15px}.deposit-form{background-color:#1a1e2a;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.deposit-form h3{font-size:1.5rem;color:#007bff;margin-bottom:20px}.deposit-form .form-group{margin-bottom:20px;text-align:left}.deposit-form .form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.deposit-form .form-group input[type=number],.deposit-form .form-group input[type=file]{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#262c3e;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.deposit-form .file-upload-group input[type=file]{padding:10px;box-sizing:border-box;width:100%}.deposit-form .file-name{display:block;margin-top:5px;font-size:.85rem;color:#fff9}.deposit-form .form-group input[type=number]:focus,.deposit-form .form-group input[type=file]:focus{border-color:#007bff}.deposit-button{background-color:#28a745;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:auto;display:block;margin:20px auto 0}.deposit-button:hover{background-color:#218838}.bank-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.bank-details-header h4{margin:0;color:#007bff;font-size:1.1rem;font-weight:600}.copy-bank-details-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #28a7454d;display:flex;align-items:center;gap:6px}.copy-bank-details-btn:hover{background:linear-gradient(135deg,#218838,#17a2b8);transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.copy-bank-details-btn:active{transform:translateY(0)}.copy-message{padding:10px 14px;border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:15px;animation:fadeIn .3s ease}.copy-message.success{background-color:#28a74533;color:#28a745;border:1px solid rgba(40,167,69,.3)}.copy-message.error{background-color:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.3)}.bank-info-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:15px}.bank-info-grid p{margin:0;padding:8px 12px;background-color:#ffffff0d;border-radius:4px;font-size:.9rem}.instructions{color:#ffffffb3;font-size:.85rem;font-style:italic;line-height:1.4}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-bank-details,.deposit-form{padding:20px}.admin-bank-details h3,.deposit-form h3{font-size:1.3rem}.deposit-button{width:100%;max-width:300px}.bank-details-header{flex-direction:column;align-items:flex-start;gap:10px}.copy-bank-details-btn{align-self:flex-end}.bank-info-grid{gap:6px}.bank-info-grid p{font-size:.85rem;padding:6px 10px}}.confirmation-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.confirmation-dialog{background:linear-gradient(135deg,#1a1e2a,#2d3748);border-radius:12px;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1);max-width:400px;width:90%;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.confirmation-dialog.default{border-left:4px solid #007bff}.confirmation-dialog.warning{border-left:4px solid #ffc107}.confirmation-dialog.danger{border-left:4px solid #dc3545}.confirmation-dialog.success{border-left:4px solid #28a745}.confirmation-dialog-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.confirmation-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.confirmation-dialog-close{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.confirmation-dialog-close:hover{background-color:#ffffff1a;color:#fff}.confirmation-dialog-body{padding:20px 24px}.confirmation-dialog-message{margin:0;font-size:1rem;line-height:1.5;color:#ffffffe6}.confirmation-dialog-footer{padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;justify-content:flex-end}.confirmation-dialog-btn{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;min-width:80px}.confirmation-dialog-cancel{background-color:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.confirmation-dialog-cancel:hover{background-color:#fff3;color:#fff}.confirmation-dialog-confirm{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;box-shadow:0 2px 8px #007bff4d}.confirmation-dialog-confirm:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 12px #007bff66}.confirmation-dialog.danger .confirmation-dialog-confirm{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d}.confirmation-dialog.danger .confirmation-dialog-confirm:hover{background:linear-gradient(135deg,#c82333,#a02622);box-shadow:0 4px 12px #dc354566}.confirmation-dialog.success .confirmation-dialog-confirm{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 2px 8px #28a7454d}.confirmation-dialog.success .confirmation-dialog-confirm:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 12px #28a74566}.confirmation-dialog.warning .confirmation-dialog-confirm{background:linear-gradient(135deg,#ffc107,#e0a800);box-shadow:0 2px 8px #ffc1074d;color:#212529}.confirmation-dialog.warning .confirmation-dialog-confirm:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc10766}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 480px){.confirmation-dialog{width:95%;margin:20px}.confirmation-dialog-header{padding:16px 20px 12px}.confirmation-dialog-body{padding:16px 20px}.confirmation-dialog-footer{padding:12px 20px 16px;flex-direction:column}.confirmation-dialog-btn{width:100%}.confirmation-dialog-footer{gap:8px}}.confirmation-dialog-btn:focus,.confirmation-dialog-close:focus{outline:2px solid #4dabf7;outline-offset:2px}@media (prefers-reduced-motion: reduce){.confirmation-dialog-overlay,.confirmation-dialog,.confirmation-dialog-btn{animation:none;transition:none}}.withdraw-page{color:#fff}.linked-bank-details{background-color:#1a1e2a;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.linked-bank-details h3{font-size:1.5rem;color:#007bff;margin-bottom:15px}.linked-bank-details p{font-size:1rem;opacity:.8;margin-bottom:10px}.linked-bank-details ul{list-style:none;padding:0;margin:0 0 20px}.linked-bank-details ul li{margin-bottom:8px;font-size:1rem;color:#ffffffe6}.linked-bank-details ul li strong{color:#fff}.linked-bank-details .note{font-size:.9rem;color:#fff9;font-style:italic;margin-top:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:15px}.withdraw-form{background-color:#1a1e2a;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.withdraw-form h3{font-size:1.5rem;color:#007bff;margin-bottom:20px}.withdraw-form .form-group{margin-bottom:20px;text-align:left}.withdraw-form .form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.withdraw-form .form-group input[type=number]{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#262c3e;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.withdraw-form .form-group input[type=number]:focus{border-color:#007bff}.withdraw-button{background-color:#dc3545;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:auto;display:block;margin:20px auto 0}.withdraw-button:hover{background-color:#bd2130}@media (max-width: 768px){.linked-bank-details,.withdraw-form{padding:20px}.linked-bank-details h3,.withdraw-form h3{font-size:1.3rem}.withdraw-button{width:100%;max-width:300px}}.profile-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.profile-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#007bff;font-weight:700}.profile-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.profile-section h3{font-size:1.5rem;color:#007bff;margin-bottom:20px}.financial-summary{background:linear-gradient(135deg,#2a3441,#1e2530);border:1px solid rgba(0,123,255,.3);position:relative;overflow:hidden}.financial-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#00d4ff)}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.financial-card{background-color:#1a1e2a;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:15px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.financial-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #007bff33;border-color:#007bff4d}.financial-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#007bff,#00d4ff);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.financial-info{flex:1}.financial-info h4{font-size:.9rem;color:#ffffffb3;margin:0 0 5px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.financial-value{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.financial-value.positive{color:#28a745}.financial-value.negative{color:#dc3545}@media (max-width: 768px){.financial-grid{grid-template-columns:1fr;gap:15px}.financial-card{padding:15px;gap:12px}.financial-icon{width:45px;height:45px;font-size:1.1rem}.financial-info h4{font-size:.85rem}.financial-value{font-size:1.2rem}}@media (max-width: 480px){.financial-card{padding:12px;gap:10px}.financial-icon{width:40px;height:40px;font-size:1rem}.financial-info h4{font-size:.8rem}.financial-value{font-size:1.1rem}}.profile-form .form-group,.document-upload-section .form-group{margin-bottom:20px;text-align:left}.profile-form .form-group label,.document-upload-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.profile-form input[type=text],.profile-form input[type=email],.profile-form input[type=tel]{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.profile-form input:focus{border-color:#007bff}.profile-form input[readOnly]{background-color:#262c3e;opacity:.7;cursor:not-allowed}.save-profile-button{background-color:#007bff;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:auto;display:block;margin:20px auto 30px}.save-profile-button:hover{background-color:#0056b3}.document-upload-section .note{font-size:.9rem;color:#fff9;font-style:italic;margin-bottom:25px}.document-upload-group{margin-bottom:25px}.document-upload-group input[type=file]{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease;cursor:pointer}.document-upload-group input[type=file]::-webkit-file-upload-button{background-color:#007bff;color:#fff;padding:8px 15px;border:none;border-radius:5px;cursor:pointer;margin-right:15px;transition:background-color .3s ease}.document-upload-group input[type=file]::-webkit-file-upload-button:hover{background-color:#0056b3}.document-upload-group .file-name{display:block;margin-top:5px;font-size:.85rem;color:#fff9}@media (max-width: 768px){.profile-page-container{padding:15px}.profile-page-container h1{font-size:1.8rem}.profile-section{padding:20px}.profile-section h3{font-size:1.3rem}.save-profile-button{width:100%;max-width:300px}}.document-upload-section h3 .kyc-status-unknown,.document-upload-group .kyc-status-not-uploaded{color:#ffffff80}.document-upload-section .kyc-status-pending,.document-upload-group .kyc-status-pending{color:#ffc107;font-weight:600}.document-upload-section .kyc-status-approved,.document-upload-group .kyc-status-approved{color:#28a745;font-weight:600}.document-upload-section .kyc-status-rejected,.document-upload-group .kyc-status-rejected{color:#dc3545;font-weight:600}.kyc-status-review-required{color:#17a2b8;font-weight:600}.upload-doc-btn{background-color:#007bff;color:#fff;padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:10px;display:block}.upload-doc-btn:hover{background-color:#0056b3}.document-upload-group input[type=file]{padding:8px 12px}.document-upload-group .file-name{display:block;margin-top:5px;font-size:.85rem;color:#ffffffb3}@media (max-width: 768px){.upload-doc-btn{width:100%}}.notifications-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.notifications-header h1{font-size:2.2rem;color:#007bff;font-weight:700;margin:0}.notification-actions{display:flex;align-items:center;gap:15px}.unread-count{color:#007bff;font-weight:600;font-size:.9rem}.mark-all-read-btn{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .3s ease}.mark-all-read-btn:hover{background-color:#0056b3}.notifications-list{display:flex;flex-direction:column;gap:15px}.notification-item{background-color:#262c3e;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000004d;position:relative}.notification-item.unread{border-left:5px solid #007bff}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.notification-type-icon{font-size:1.5rem;margin-right:10px}.notification-title{font-weight:600;color:#ffffffe6;flex:1;margin-right:10px}.notification-date{font-size:.85rem;color:#fff9;white-space:nowrap}.marking-read{font-size:.8rem;color:#007bff;font-style:italic}.notification-item.unread{cursor:pointer;transition:all .2s ease}.notification-item.unread:hover{background-color:#007bff1a}.loading-state,.error-state{text-align:center;padding:60px 20px;color:#fff9}.loading-state h2,.error-state h2{color:#007bff;margin-bottom:20px}.error-state{color:#dc3545}.error-state .retry-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px;font-size:1rem;transition:background-color .3s ease}.error-state .retry-btn:hover{background-color:#0056b3}.notification-message{font-size:1rem;line-height:1.5;color:#ffffffe6;margin-bottom:0}.notification-status{position:absolute;top:10px;right:10px;background-color:#28a745;color:#fff;font-size:.75rem;padding:3px 8px;border-radius:5px;font-weight:600}.notification-item.alert{border-left-color:#ffc107}.notification-item.warning{border-left-color:#dc3545}.notification-item.info{border-left-color:#17a2b8}.notification-item.success{border-left-color:#28a745}.empty-state{text-align:center;padding:40px;color:#fff9;font-size:1.1rem}@media (max-width: 768px){.notifications-page-container{padding:15px}.notifications-page-container h1{font-size:1.8rem;margin-bottom:20px}.notification-item{padding:15px}.notification-type-icon{font-size:1.2rem}.notification-date,.notification-message,.notification-status{font-size:.9rem}}.wallet-page{min-height:100vh;background-color:#1a1e2a;color:#fff;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.wallet-container{max-width:1200px;margin:0 auto}.wallet-header{text-align:center;margin-bottom:30px;color:#fff}.wallet-header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.wallet-subtitle{font-size:1.1rem;opacity:.8;margin:0;color:#ccc}.wallet-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.balance-card{background:#ffffff0d;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.balance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.balance-header h2{color:#fff;font-size:1.5rem;margin:0;font-weight:600}.balance-amount{display:flex;align-items:baseline;color:#4caf50;font-weight:700}.currency-symbol{font-size:1.5rem;margin-right:5px}.amount{font-size:2.5rem;letter-spacing:1px}.balance-actions{display:flex;gap:15px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;flex:1;justify-content:center;min-width:140px}.deposit-btn{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;border:none;box-shadow:0 4px 15px #4caf5033}.deposit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066;background:linear-gradient(45deg,#45a049,#4caf50)}.withdraw-btn{background:linear-gradient(45deg,#ff9800,#f57c00);color:#fff;border:none;box-shadow:0 4px 15px #ff980033}.withdraw-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980066;background:linear-gradient(45deg,#f57c00,#ff9800)}.btn-icon{font-size:1.2rem}.account-info-card{background:#ffffff0d;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.account-info-card h2{color:#fff;font-size:1.5rem;margin-bottom:20px;font-weight:600}.account-details{display:flex;flex-direction:column;gap:15px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.label{font-weight:600;color:#ccc;flex:0 0 150px}.value{font-weight:500;color:#fff;text-align:right;flex:1}.status-active{color:#4caf50;font-weight:600}.status-inactive{color:#f44336;font-weight:600}.kyc-verified,.kyc-approved{color:#4caf50;font-weight:600}.kyc-pending,.kyc-submitted{color:#ff9800;font-weight:600}.kyc-rejected{color:#f44336;font-weight:600}.quick-actions-card{background:#ffffff0d;border-radius:15px;padding:25px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.quick-actions-card h2{color:#fff;font-size:1.5rem;margin-bottom:20px;font-weight:600}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.quick-action-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 15px;background:#ffffff0d;border-radius:10px;text-decoration:none;color:#fff;transition:all .3s ease;text-align:center;border:1px solid rgba(255,255,255,.1)}.quick-action-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003;background:#007bff33;border-color:#007bff4d}.action-icon{font-size:2rem;margin-bottom:5px}.action-text{font-size:.9rem;font-weight:500}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.error-message{text-align:center;padding:40px 20px;color:#fff}.error-message h2{margin-bottom:15px;font-size:1.8rem}.retry-btn{background:linear-gradient(45deg,#f44336,#d32f2f);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:15px;box-shadow:0 4px 15px #f4433633}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4433666;background:linear-gradient(45deg,#d32f2f,#f44336)}@media (max-width: 768px){.wallet-page{padding:15px}.wallet-header h1{font-size:2rem}.wallet-content{grid-template-columns:1fr}.balance-header{flex-direction:column;gap:15px;text-align:center}.balance-actions{flex-direction:column}.action-btn{min-width:unset}.detail-row{flex-direction:column;gap:5px;align-items:flex-start}.label{flex:none;font-size:.9rem}.value{text-align:left;font-size:.9rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}.wallet-header h1{font-size:1.8rem}.amount{font-size:2rem}}.admin-auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#0d0f17;padding:20px}.admin-auth-card{background-color:#1a1e2a;padding:40px;border-radius:10px;box-shadow:0 5px 20px #00000080;width:100%;max-width:450px;text-align:center;color:#fff}.admin-auth-logo-wrapper{margin-bottom:25px}.admin-auth-logo-wrapper .logo-img{height:50px;width:auto;max-width:200px;display:block;margin:0 auto}.admin-auth-card h2{font-size:2rem;margin-bottom:10px;color:#dc3545;font-weight:700}.admin-login-note{font-size:.9rem;color:#ffffffb3;margin-bottom:30px}.admin-auth-form{display:flex;flex-direction:column}.admin-auth-button{background-color:#dc3545;color:#fff;padding:12px 20px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:20px}.admin-auth-button:hover{background-color:#bd2130}.error-message{color:#fff!important;background-color:#dc3545;padding:12px 16px;border-radius:6px;margin-bottom:15px;font-size:.95rem;font-weight:500;text-align:center;border:2px solid #b02a37;box-shadow:0 2px 4px #dc35454d}@media (max-width: 500px){.admin-auth-card{padding:30px 20px;margin:0 15px}.admin-auth-card h2{font-size:1.7rem;margin-bottom:20px}.admin-login-note{margin-bottom:25px}}.admin-overview-page{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-overview-page h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.admin-summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-bottom:40px}.admin-summary-card{background-color:#262c3e;padding:20px;border-radius:10px;box-shadow:0 4px 15px #0000004d;display:flex;align-items:center;gap:15px;transition:transform .2s ease,box-shadow .2s ease}.admin-summary-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0006}.admin-summary-card.alert-card{border-left:5px solid #ffc107}.card-icon{font-size:2.2rem;line-height:1}.admin-summary-card .card-content h3{font-size:1rem;color:#ffffffb3;margin-bottom:5px;font-weight:500}.admin-summary-card .card-content .card-value{font-size:1.6rem;font-weight:700;color:#fff}.admin-summary-card .card-content .card-value span{font-size:.9rem;opacity:.8;margin-left:5px}.admin-quick-actions{margin-bottom:40px;padding:25px;background-color:#262c3e;border-radius:10px;box-shadow:0 4px 15px #0000004d}.admin-quick-actions h2{font-size:1.8rem;margin-bottom:20px;color:#dc3545}.admin-quick-actions .quick-action-buttons{display:flex;flex-wrap:wrap;gap:15px}.admin-quick-actions .btn{padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;text-decoration:none;text-align:center}.admin-btn-primary{background-color:#dc3545;color:#fff;border:1px solid #dc3545}.admin-btn-primary:hover{background-color:#bd2130;border-color:#bd2130}.admin-btn-secondary{background-color:transparent;color:#fff;border:1px solid #ffffff}.admin-btn-secondary:hover{background-color:#ffffff1a;border-color:#dc3545;color:#dc3545}.admin-btn-tertiary{background-color:#007bff;color:#fff;border:1px solid #007bff}.admin-btn-tertiary:hover{background-color:#0056b3;border-color:#0056b3}.admin-recent-activity{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.admin-recent-activity h2{font-size:1.8rem;margin-bottom:20px;color:#dc3545}.activity-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-recent-activity table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-recent-activity th,.admin-recent-activity td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.admin-recent-activity th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.admin-recent-activity tbody tr:last-child td{border-bottom:none}.admin-recent-activity tbody tr:hover{background-color:#3a3f5a}.status-pending{color:#ffc107}.status-processing{color:#17a2b8}.status-success{color:#28a745}.status-failed{color:#dc3545}@media (max-width: 768px){.admin-overview-page{padding:15px}.admin-overview-page h1{font-size:1.8rem}.admin-summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.admin-summary-card{padding:15px}.admin-summary-card .card-content .card-value{font-size:1.4rem}.admin-quick-actions .quick-action-buttons{flex-direction:column}.admin-quick-actions .btn{width:100%}.admin-recent-activity th,.admin-recent-activity td{padding:10px;font-size:.9rem}.admin-recent-activity h2,.admin-quick-actions h2{font-size:1.5rem}}.admin-user-management-page{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-user-management-page h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.filters-section{display:flex;flex-wrap:wrap;gap:20px;background-color:#262c3e;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-bottom:30px}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-size:.9rem;color:#ffffffb3}.filter-group input[type=text],.filter-group select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:.95rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#dc3545}.user-list-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.user-list-section h2{font-size:1.8rem;margin-bottom:20px;color:#dc3545}.user-list-section table{width:100%;border-collapse:collapse;white-space:nowrap}.user-list-section th,.user-list-section td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.user-list-section th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.user-list-section tbody tr:last-child td{border-bottom:none}.user-list-section tbody tr:hover{background-color:#3a3f5a}.account-status-active{color:#17a2b8;font-weight:600}.account-status-suspended{color:#ffc107;font-weight:600}.account-status-blocked{color:#dc3545;font-weight:600}.admin-action-btn{background-color:#007bff;color:#fff;padding:8px 12px;border-radius:5px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-left:5px}.admin-action-btn.edit-btn{background-color:#6c757d}.admin-action-btn.edit-btn:hover{background-color:#545b62}.admin-action-btn.suspend-btn{background-color:#ffc107;color:#333}.admin-action-btn.suspend-btn:hover{background-color:#e0a800}.admin-action-btn.activate-btn{background-color:#28a745}.admin-action-btn.activate-btn:hover{background-color:#218838}@media (max-width: 768px){.admin-user-management-page{padding:15px}.admin-user-management-page h1{font-size:1.8rem}.filters-section{flex-direction:column;padding:15px}.filter-group{min-width:unset;width:100%}.user-list-section th,.user-list-section td{padding:10px;font-size:.9rem}}.message{padding:12px 16px;margin-bottom:20px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.close-message{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;margin-left:10px}.modal-content{background-color:#1a1e2a;border-radius:10px;box-shadow:0 10px 30px #00000080;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;color:#fff}.modal-header{padding:20px;border-bottom:1px solid #3a3f5a;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#dc3545;font-size:1.5rem}.close-modal{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:0}.modal-footer{padding:20px;border-top:1px solid #3a3f5a;display:flex;justify-content:flex-end;gap:10px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#fffc;font-weight:500}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #3a3f5a;border-radius:5px;background-color:#262c3e;color:#fff;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#dc3545}.balance-user-info{background-color:#262c3e;padding:15px;border-radius:5px;margin-bottom:20px}.balance-user-info h3{margin:0 0 5px;color:#dc3545}.balance-user-info p{margin:0;color:#ffffffb3;font-size:.9rem}.btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .3s}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.save-btn{background-color:#dc3545;color:#fff}.save-btn:hover:not(:disabled){background-color:#c82333}.save-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95%;margin:20px}.modal-header,.modal-body,.modal-footer{padding:15px}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.admin-kyc-management-page{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-kyc-management-page h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.kyc-list-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.kyc-list-section h2{font-size:1.8rem;margin-bottom:20px;color:#dc3545}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.kyc-list-section table{width:100%;border-collapse:collapse;white-space:nowrap}.kyc-list-section th,.kyc-list-section td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.kyc-list-section th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.kyc-list-section tbody tr:last-child td{border-bottom:none}.kyc-list-section tbody tr:hover{background-color:#3a3f5a}.kyc-status-approved{color:#28a745;font-weight:600}.kyc-status-pending{color:#ffc107;font-weight:600}.kyc-status-rejected{color:#dc3545;font-weight:600}.admin-action-btn{background-color:#007bff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-left:3px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:24px;white-space:nowrap}.admin-action-btn.view-btn{background-color:#6c757d;text-align:center;line-height:1}.admin-action-btn.view-btn:hover{background-color:#545b62}.document-view-container{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:.8rem;color:#fffc;white-space:nowrap}.document-view-container:last-child{margin-bottom:0}.document-view-label{min-width:60px;font-weight:500;color:#ffffffb3}.document-view-btn{flex-shrink:0}.document-view-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.document-view-modal-content{background-color:#1a1e2a;padding:30px;border-radius:10px;box-shadow:0 5px 20px #000000b3;max-width:90%;max-height:90%;overflow-y:auto;position:relative;text-align:center}.close-modal-btn{position:absolute;top:10px;right:10px;background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;font-size:1.2rem;cursor:pointer;z-index:10}.close-modal-btn:hover{background-color:#bd2130}.document-view-modal-content h3{font-size:1.8rem;color:#007bff;margin-bottom:20px}.viewed-document-img{max-width:100%;height:auto;display:block;margin:0 auto 20px;border:1px solid rgba(255,255,255,.2);border-radius:5px}.download-doc-link{background-color:#28a745;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1rem;font-weight:600;transition:background-color .3s ease;display:inline-block}.download-doc-link:hover{background-color:#218838}@media (max-width: 768px){.admin-kyc-management-page{padding:15px}.admin-kyc-management-page h1{font-size:1.8rem}.kyc-list-section th,.kyc-list-section td{padding:10px;font-size:.9rem}.admin-action-btn{padding:3px 6px;font-size:.7rem;margin-left:2px;min-height:22px}.document-view-container{font-size:.75rem;gap:2px;margin-bottom:2px}.document-view-label{min-width:50px;font-size:.75rem}.document-view-btn{padding:2px 4px;font-size:.65rem;min-height:20px}.document-view-modal-content{padding:20px}.document-view-modal-content h3{font-size:1.5rem}}.admin-deposits-withdrawals-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-deposits-withdrawals-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.admin-funds-sub-nav{margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-funds-sub-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:25px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-funds-sub-nav li{flex-shrink:0}.admin-funds-sub-nav a{display:block;padding:10px 0;color:#ffffffb3;text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease,border-bottom .3s ease;border-bottom:3px solid transparent;white-space:nowrap}.admin-funds-sub-nav a:hover{color:#fff}.admin-funds-sub-nav a.active-admin-sub-link{color:#dc3545;border-bottom:3px solid #dc3545;font-weight:600}.admin-funds-content{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}@media (max-width: 768px){.admin-deposits-withdrawals-page-container{padding:15px}.admin-deposits-withdrawals-page-container h1{font-size:1.8rem;margin-bottom:20px}.admin-funds-sub-nav ul{gap:15px}.admin-funds-sub-nav a{font-size:.9rem;padding:8px 0}.admin-funds-content{padding:15px}}.admin-withdrawal-requests{color:#fff}.admin-withdrawal-requests .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px}.admin-withdrawal-requests table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-withdrawal-requests th,.admin-withdrawal-requests td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.admin-withdrawal-requests th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.admin-withdrawal-requests tbody tr:last-child td{border-bottom:none}.admin-withdrawal-requests tbody tr:hover{background-color:#3a3f5a}.modal-content{background-color:#1a1e2a;border-radius:10px;box-shadow:0 10px 30px #00000080;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;color:#007bff}.modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body{padding:20px}.request-summary{background-color:#0003;padding:15px;border-radius:8px;margin-bottom:20px}.request-summary h4{margin:0 0 10px;color:#007bff}.request-summary p{margin:5px 0;color:#ffffffe6}.payment-method-section,.template-section,.custom-note-section{margin-bottom:20px}.payment-method-section h4,.template-section h4,.custom-note-section h4{margin:0 0 10px;color:#007bff}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-group label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#ffffffe6}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.template-card{background-color:#0000004d;border:2px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease}.template-card:hover{border-color:#007bff;background-color:#007bff1a}.template-card.selected{border-color:#007bff;background-color:#007bff33}.template-text{font-size:.9rem;color:#ffffffe6;line-height:1.4}.custom-note-section textarea{width:100%;background-color:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:10px;color:#fff;font-family:inherit;resize:vertical}.custom-note-section textarea:focus{outline:none;border-color:#007bff}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.btn-success{background-color:#28a745;border-color:#28a745}.btn-danger{background-color:#dc3545;border-color:#dc3545}@media (max-width: 768px){.modal-content{width:95%;margin:20px}.template-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.admin-action-btn{background-color:#007bff;color:#fff;padding:8px 12px;border-radius:5px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-left:5px;text-decoration:none}.admin-action-btn:hover{background-color:#0056b3}.admin-action-btn.approve-btn{background-color:#28a745}.admin-action-btn.approve-btn:hover{background-color:#218838}.admin-action-btn.reject-btn{background-color:#dc3545}.admin-action-btn.reject-btn:hover{background-color:#bd2130}@media (max-width: 768px){.admin-withdrawal-requests th,.admin-withdrawal-requests td{padding:10px;font-size:.9rem}.admin-action-btn{padding:6px 10px;font-size:.75rem;margin-left:3px}}.admin-deposit-history-page{color:#fff}.admin-deposit-history-page .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:15px}.admin-deposit-history-page table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-deposit-history-page th,.admin-deposit-history-page td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.admin-deposit-history-page th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.admin-deposit-history-page tbody tr:last-child td{border-bottom:none}.admin-deposit-history-page tbody tr:hover{background-color:#3a3f5a}.status-failed{color:#dc3545;font-weight:600}@media (max-width: 768px){.admin-deposit-history-page th,.admin-deposit-history-page td{padding:10px;font-size:.9rem}}.admin-notifications-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-notifications-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.send-notification-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.send-notification-section h3{font-size:1.8rem;color:#dc3545;margin-bottom:20px}.notification-form{display:flex;flex-direction:column}.notification-form .form-group{margin-bottom:20px;text-align:left}.notification-form .form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.notification-form input[type=text],.notification-form select,.notification-form textarea{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.notification-form textarea{resize:vertical;min-height:100px}.notification-form input:focus,.notification-form select:focus,.notification-form textarea:focus{border-color:#dc3545}.send-notification-button{background-color:#28a745;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:10px;width:auto;display:block;margin-left:auto}.send-notification-button:hover{background-color:#218838}.sent-notifications-history{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.sent-notifications-history h3{font-size:1.8rem;color:#dc3545;margin-bottom:20px}.sent-notifications-history .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.sent-notifications-history table{width:100%;border-collapse:collapse;white-space:nowrap}.sent-notifications-history th,.sent-notifications-history td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.sent-notifications-history th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.sent-notifications-history tbody tr:last-child td{border-bottom:none}.sent-notifications-history tbody tr:hover{background-color:#3a3f5a}@media (max-width: 768px){.admin-notifications-page-container{padding:15px}.admin-notifications-page-container h1{font-size:1.8rem;margin-bottom:20px}.send-notification-section,.sent-notifications-history{padding:20px}.send-notification-section h3,.sent-notifications-history h3{font-size:1.5rem}.notification-form .form-group label{font-size:.9rem}.notification-form input[type=text],.notification-form select,.notification-form textarea{font-size:.9rem;padding:10px 12px}.send-notification-button{font-size:1rem;padding:10px 20px;width:100%;margin-left:0}.sent-notifications-history th,.sent-notifications-history td{padding:10px;font-size:.85rem}}.admin-reports-page{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-reports-page h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.report-controls{display:flex;flex-wrap:wrap;gap:20px;background-color:#262c3e;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-bottom:30px;align-items:flex-end}.report-controls .form-group{flex:1;min-width:250px;margin-bottom:0}.report-controls label{display:block;margin-bottom:8px;font-size:.9rem;color:#ffffffb3}.report-controls select{width:100%;padding:10px 12px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:.95rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.report-controls select:focus{border-color:#dc3545}.report-controls .download-btn{background-color:#28a745;color:#fff;padding:10px 20px;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.report-controls .download-btn:hover{background-color:#218838}.report-table-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.report-table-section table{width:100%;border-collapse:collapse;white-space:nowrap}.report-table-section th,.report-table-section td{text-align:left;padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.report-table-section th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.report-table-section tbody tr:last-child td{border-bottom:none}.report-table-section tbody tr:hover{background-color:#3a3f5a}.status-completed{color:#28a745;font-weight:600}.status-pending{color:#ffc107;font-weight:600}.status-approved{color:#28a745;font-weight:600}.status-rejected{color:#dc3545;font-weight:600}@media (max-width: 768px){.admin-reports-page{padding:15px}.admin-reports-page h1{font-size:1.8rem}.report-controls{flex-direction:column;align-items:stretch}.report-controls .form-group{min-width:unset;width:100%}.report-controls .download-btn{width:100%}.report-table-section th,.report-table-section td{padding:10px;font-size:.9rem}}.qr-input-group{display:flex;gap:10px;align-items:stretch}.qr-input-group input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.generate-qr-btn{padding:8px 16px;background:linear-gradient(135deg,#00d4ff,#8a2be2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap;min-width:120px}.generate-qr-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.generate-qr-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-qr-btn:active:not(:disabled){transform:translateY(0)}.qr-preview{margin-top:10px;padding:10px;background:#00d4ff0d;border-radius:6px;border:1px solid rgba(0,212,255,.2)}.qr-preview img{display:block;border-radius:4px;transition:transform .2s ease}.qr-preview img:hover{transform:scale(1.05)}.success-message{background:linear-gradient(135deg,#0f8,#0c6);color:#fff;padding:12px 16px;border-radius:6px;margin:10px 0;font-weight:500;text-align:center;box-shadow:0 4px 12px #00ff884d}.error-message{background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff;padding:12px 16px;border-radius:6px;margin:10px 0;font-weight:500;text-align:center;box-shadow:0 4px 12px #ff47574d}@media (max-width: 768px){.qr-input-group{flex-direction:column;gap:8px}.generate-qr-btn{width:100%;min-width:unset}.qr-preview{text-align:center}.qr-preview img{max-width:80px;max-height:80px}}.admin-settings-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - 40px);color:#fff}.admin-settings-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#dc3545;font-weight:700}.admin-settings-form{display:flex;flex-direction:column}.settings-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.settings-section h3{font-size:1.8rem;color:#dc3545;margin-bottom:20px}.settings-section .note{font-size:.95rem;color:#fff9;font-style:italic;margin-top:10px}.admin-settings-form .form-group{margin-bottom:20px;text-align:left}.admin-settings-form .form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.admin-settings-form input[type=text],.admin-settings-form input[type=number],.admin-settings-form select{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.admin-settings-form input[type=text]:focus,.admin-settings-form input[type=number]:focus,.admin-settings-form select:focus{border-color:#dc3545}.form-group.checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.form-group.checkbox-group input[type=checkbox]{box-sizing:border-box;width:20px;height:20px;min-width:20px;flex-shrink:0;cursor:pointer;background-color:#1a1e2a;border:1px solid #3a3f5a;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;outline:none}.form-group.checkbox-group input[type=checkbox]:checked{background-color:#dc3545;border-color:#dc3545}.form-group.checkbox-group input[type=checkbox]:checked:before{content:"✔";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:1}.form-group.checkbox-group label{margin-bottom:0;cursor:pointer;font-size:1rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.setting-tag{background-color:#007bff;color:#fff;padding:5px 10px;border-radius:5px;font-size:.85rem;font-weight:500}.add-pair-button{background-color:#28a745;color:#fff;padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:10px;display:block}.add-pair-button:hover{background-color:#218838}.save-settings-button{background-color:#dc3545;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:auto;display:block;margin:30px auto 0}.save-settings-button:hover{background-color:#bd2130}@media (max-width: 768px){.admin-settings-page-container{padding:15px}.admin-settings-page-container h1{font-size:1.8rem}.settings-section{padding:20px}.settings-section h3{font-size:1.5rem}.save-settings-button{width:100%;max-width:300px}.admin-settings-form input[type=text],.admin-settings-form input[type=number],.admin-settings-form select{font-size:.9rem;padding:10px 12px}}.payment-methods-loading{text-align:center;padding:20px;background-color:#ffffff0d;border-radius:8px;margin-bottom:20px}.payment-methods-loading p{color:#ffffffb3;font-style:italic;margin:0}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.payment-method-card{background-color:#1a1e2a;border:1px solid #3a3f5a;border-radius:8px;padding:20px;transition:all .3s ease}.payment-method-card:hover{border-color:#dc3545;box-shadow:0 4px 15px #dc354533}.method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.method-header h4{margin:0;color:#fff;font-size:1.2rem}.method-status{display:flex;align-items:center;gap:10px}.status-indicator{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.status-indicator.active{background-color:#28a74533;color:#28a745}.status-indicator.inactive{background-color:#6c757d33;color:#6c757d}.toggle-btn{background-color:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .3s ease}.toggle-btn:hover{background-color:#5a6268}.toggle-btn:disabled{background-color:#6c757d;opacity:.6;cursor:not-allowed}.method-details{margin-bottom:15px}.method-details p{margin:5px 0;font-size:.9rem;color:#ffffffb3}.edit-method-btn{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease;width:100%}.edit-method-btn:hover{background-color:#0056b3}.payment-method-modal{max-width:800px;max-height:90vh;overflow-y:auto}.method-config-section{margin-top:20px;padding:20px;background-color:#ffffff0d;border-radius:8px}.method-config-section h4{color:#dc3545;margin-bottom:15px;font-size:1.3rem}.crypto-config-subsection{margin-bottom:25px;padding:15px;background-color:#0003;border-radius:6px;border-left:3px solid #007bff}.crypto-config-subsection h5{color:#007bff;margin-bottom:15px;font-size:1.1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#262c3e;border-radius:10px;box-shadow:0 10px 30px #00000080;max-width:90vw;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #3a3f5a}.modal-header h3{margin:0;color:#dc3545;font-size:1.5rem}.modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.modal-close:hover{background-color:#ffffff1a}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px;border-top:1px solid #3a3f5a}.btn{padding:10px 20px;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}@media (max-width: 768px){.payment-methods-grid{grid-template-columns:1fr}.method-header{flex-direction:column;align-items:flex-start;gap:10px}.method-status{align-self:flex-end}.payment-method-modal{max-width:95vw;margin:10px}.modal-body{padding:15px}.crypto-config-subsection{padding:10px}}.trading-terminal-page-container{display:flex;flex-direction:column;min-height:calc(100vh - 70px);background-color:#0d0f17;color:#fff;padding:15px;overflow-x:hidden;box-sizing:border-box}.trading-layout-header{padding:10px 20px;background-color:#1a1e2a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.trading-page-title{font-size:1.5rem;margin-bottom:0}.trading-main-layout{display:flex;flex:1;gap:15px;padding:15px;min-height:0;align-items:flex-start}.trading-main-content{display:flex;flex-direction:column;flex:1;gap:15px;min-height:0;width:100%;padding:0;margin:0}.trading-chart-wrapper{flex:1;min-height:650px;max-height:calc(100vh - 200px);height:calc(100vh - 200px);background-color:#1a1e2a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative}.tradingview-widget-container-chart{position:absolute;top:0;left:0;width:100%!important;height:100%!important;background-color:transparent}.trading-left-sidebar,.trading-right-sidebar{display:flex;flex-direction:column;gap:15px;width:360px;min-width:320px;max-width:400px;flex-shrink:0;height:100%;max-height:calc(100vh - 200px)}.trading-left-sidebar{order:-1;max-height:calc(100vh - 150px)}.trading-right-sidebar{order:1;max-height:calc(100vh - 150px)}.trading-panel-card{background-color:#1a1e2a;padding:15px;border-radius:8px;flex:1;min-height:600px;max-height:calc(80% - 7.5px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.trading-panel-card h2{font-size:1.2rem;color:#007bff;margin-bottom:15px;font-weight:600}.trading-footer{padding-top:15px;background-color:#1a1e2a;border-radius:8px;overflow-x:auto}@media (max-width: 992px){.trading-terminal-page-container{padding:5px}.trading-main-layout{flex-direction:column;gap:8px;padding:5px;width:100%!important;box-sizing:border-box}.trading-layout-header{flex-direction:column;align-items:flex-start;padding:8px 5px}.trading-left-sidebar,.trading-right-sidebar{flex-direction:row;min-width:unset;max-width:unset;width:100%;gap:10px;overflow-x:auto}.trading-panel-card{min-width:250px;flex:0 0 auto}.trading-chart-wrapper{min-height:400px;max-height:calc(100vh - 300px);height:calc(100vh - 300px);flex:none}}@media (max-width: 768px){.trading-terminal-page-container{padding:3px;overflow-y:auto}.trading-main-layout{flex-direction:column;gap:5px;padding:3px;width:100%!important;box-sizing:border-box}.trading-layout-header{padding:5px;margin-bottom:5px}.trading-left-sidebar,.trading-right-sidebar{flex-direction:column;width:100%;gap:10px;overflow-x:hidden}.trading-panel-card{min-width:unset;flex:1;min-height:200px}.trading-main-content{width:100%!important;padding:0!important;margin:0!important}.trading-chart-wrapper{height:calc(100vh - 350px);min-height:300px;max-height:calc(100vh - 350px);flex:none;position:relative;overflow:visible;width:100%!important;margin:0;padding:0}.tradingview-widget-container-chart{position:relative!important;width:100%!important;height:100%!important;min-height:300px!important;background-color:#1a1e2a;border-radius:8px}.tradingview-widget-container-chart iframe{width:100%!important;height:100%!important;min-height:300px!important;border:none}.trading-footer{padding-top:10px}}@media (max-width: 480px){.trading-chart-wrapper{height:calc(100vh - 400px);min-height:250px;max-height:calc(100vh - 400px)}.tradingview-widget-container-chart{min-height:250px!important}.tradingview-widget-container-chart iframe{min-height:250px!important}}@media (max-width: 768px){.tradingview-widget-container-chart iframe{display:block!important;visibility:visible!important;opacity:1!important}.trading-chart-wrapper{display:block!important;visibility:visible!important}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.loading-spinner{width:30px;height:30px;border:3px solid #1a1e2a;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-btn{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;font-size:.9rem}.retry-btn:hover{background-color:#0056b3}.trading-ticker-tape{margin-bottom:15px}.watchlist-panel{padding:14px;background-color:#1a1e2a;border-radius:8px;min-height:500px;max-height:650px;height:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);overflow:hidden}.watchlist-panel h2{font-size:1rem;color:#007bff;margin-bottom:8px;font-weight:600}.watchlist-info{margin:0 0 12px;padding:6px 8px;background-color:#007bff1a;border:1px solid rgba(0,123,255,.2);border-radius:4px;font-size:.8rem;color:#fff}.watchlist-info small{color:#fffc;line-height:1.3}.watchlist-tabs,.watchlist-sub-tabs{display:flex;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.watchlist-tabs .tab-btn,.watchlist-sub-tabs .tab-btn{padding:8px 12px;font-size:.85rem;font-weight:500;cursor:pointer;background-color:transparent;color:#fff9;border:none;border-bottom:2px solid transparent;transition:color .3s ease,border-bottom-color .3s ease}.watchlist-tabs .tab-btn.active,.watchlist-sub-tabs .tab-btn.active{color:#fff;border-bottom-color:#007bff}.watchlist-tabs .tab-btn:hover,.watchlist-sub-tabs .tab-btn:hover{color:#fff}.watchlist-table-container{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0;box-sizing:border-box;flex:1;max-height:calc(100% - 100px)}.watchlist-panel table{width:100%;border-collapse:collapse}.watchlist-panel th,.watchlist-panel td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.85rem;white-space:nowrap}.watchlist-panel th{background-color:#0d0f17;font-weight:600;color:#fff;font-size:.9rem}.watchlist-panel tbody tr:last-child td{border-bottom:none}.watchlist-panel tbody tr:hover{background-color:#3a3f5a}.positive-change{color:#4caf50;font-weight:600}.negative-change{color:#f44336;font-weight:600}.neutral-change{color:#ccc}.pair-cell{display:flex;flex-direction:column;gap:2px}.pair-cell .symbol{font-size:.85rem;font-weight:700;color:#4caf50}.pair-cell .pair-display{font-size:.75rem;color:#ccc;opacity:.8}.price-cell{font-weight:600;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.change-cell{font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.volume-cell{color:#ccc;font-size:.8rem}.watchlist-row{cursor:pointer;transition:all .2s ease}.watchlist-row:hover{background:linear-gradient(90deg,#4caf501a,#4caf500d);transform:translate(2px)}.watchlist-row:hover .symbol{color:#66bb6a}@media (max-width: 768px){.watchlist-panel{min-width:0}}.order-placement-panel h2{color:#007bff}.trade-type-tabs{display:flex;margin-bottom:15px;border-radius:5px;overflow:hidden;gap:2px}.trade-type-tabs .tab-btn{flex:1;padding:8px 0;border:none;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .3s ease,color .3s ease;background-color:#3a3f5a;color:#ffffffb3}.trade-type-tabs .tab-btn.buy-tab.active{background-color:#28a745;color:#fff}.trade-type-tabs .tab-btn.sell-tab.active{background-color:#dc3545;color:#fff}.trade-type-tabs .tab-btn:not(.active):hover{background-color:#4a506b;color:#fff}.order-type-tabs{display:flex;margin-bottom:15px;gap:2px}.order-type-tabs .tab-btn{flex:1;padding:8px 0;background-color:#262c3e;color:#ffffffb3;border:1px solid #3a3f5a;border-radius:5px;font-size:.9rem;font-weight:500;transition:background-color .3s ease,border-color .3s ease}.order-type-tabs .tab-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.order-type-tabs .tab-btn:not(.active):hover{background-color:#3a3f5a;border-color:#007bff;color:#fff}.order-form{display:flex;flex-direction:column;gap:12px}.order-form .form-group label{font-size:.95rem;color:#ffffffb3;font-weight:600}.order-form input[type=number],.order-form input[type=text],.order-form .read-only-input{width:100%;padding:12px 14px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.order-form input:focus{border-color:#007bff}.order-form .read-only-input{background-color:#262c3e;opacity:.8;cursor:not-allowed}.order-summary{background-color:#262c3e;padding:18px;border-radius:8px;font-size:.95rem;color:#fffc;display:flex;flex-direction:column;gap:8px}.order-summary p{margin:0;line-height:1.4}.place-order-btn{padding:14px 24px;border-radius:5px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:100%;margin-top:18px;border:none}.place-order-btn.buy-btn{background-color:#28a745;color:#fff}.place-order-btn.buy-btn:hover{background-color:#218838}.place-order-btn.sell-btn{background-color:#dc3545;color:#fff}.place-order-btn.sell-btn:hover{background-color:#bd2130}@media (max-width: 768px){.order-placement-panel{padding:10px}.order-placement-panel h2{font-size:1.1rem;margin-bottom:10px}.trade-type-tabs .tab-btn{font-size:.8rem;padding:5px 0}.order-type-tabs .tab-btn{font-size:.75rem;padding:5px 0}.order-form input,.order-form select{font-size:.85rem;padding:8px 10px}.place-order-btn{font-size:.95rem;padding:10px 15px}}.order-history-reports-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - var(--navbar-height, 70px) - 40px);color:#fff}.order-history-reports-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#007bff;font-weight:700}.filters-and-actions{display:flex;flex-wrap:wrap;gap:20px;background-color:#262c3e;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-bottom:30px;align-items:flex-end}.filters-and-actions .filter-group{flex:1;min-width:180px;margin-bottom:0}.filters-and-actions label{display:block;margin-bottom:8px;font-size:.9rem;color:#ffffffb3}.filters-and-actions input[type=date],.filters-and-actions select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:.95rem;outline:none;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}.filters-and-actions input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.filters-and-actions input:focus,.filters-and-actions select:focus{border-color:#007bff}.export-csv-btn{background-color:#28a745;color:#fff;padding:10px 20px;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.export-csv-btn:hover{background-color:#218838}.trades-table-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d}.trades-table-section .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.trades-table-section table{width:100%;border-collapse:collapse;white-space:nowrap}.trades-table-section th,.trades-table-section td{text-align:left;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc}.trades-table-section th{background-color:#0d0f17;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.trades-table-section tbody tr:last-child td{border-bottom:none}.trades-table-section tbody tr:hover{background-color:#3a3f5a}.positive-change{color:#28a745;font-weight:600}.negative-change{color:#dc3545;font-weight:600}.status-filled{color:#17a2b8}.empty-state{text-align:center;padding:30px;color:#fff9;font-size:1.1rem}@media (max-width: 768px){.order-history-reports-page-container{padding:15px}.order-history-reports-page-container h1{font-size:1.8rem}.filters-and-actions{flex-direction:column;align-items:stretch;padding:15px}.filters-and-actions .filter-group{min-width:unset;width:100%}.filters-and-actions .export-csv-btn{width:100%}.trades-table-section th,.trades-table-section td{padding:10px;font-size:.9rem}}.charts-page-container{padding:20px;background-color:#0d0f17;color:#fff}.charts-page-layout{display:flex;gap:20px}.chart-wrapper{flex:1;background-color:#1a1e2a;border-radius:8px;overflow:hidden;height:800px;min-height:100%}.order-placement-wrapper{padding:10px;width:300px;flex-shrink:0;background-color:#1a1e2a;border-radius:8px;overflow:hidden}@media (max-width: 768px){.charts-page-layout{flex-direction:column;gap:15px}.order-placement-wrapper{order:-1;width:100%}.chart-wrapper{height:650px;min-height:100%}}@media (max-width: 480px){.charts-page-container{padding:10px}.charts-page-layout{gap:10px}.chart-wrapper{height:600px;min-height:100%}}.help-support-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - var(--navbar-height, 70px) - 40px);color:#fff}.help-support-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#007bff;font-weight:700}.help-section{background-color:#262c3e;padding:25px;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-bottom:30px}.help-section h2{font-size:1.8rem;color:#007bff;margin-bottom:20px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.faq-question-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background-color:#1a1e2a;color:#fff;padding:15px 20px;font-size:1.1rem;font-weight:600;cursor:pointer;border:none;text-align:left;transition:background-color .3s ease}.faq-question-btn:hover{background-color:#3a3f5a}.faq-toggle-icon{font-size:1.5rem;font-weight:400;line-height:1;transition:transform .3s ease}.faq-question-btn.active .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{background-color:#262c3e;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.faq-answer.active{max-height:200px;padding:15px 20px}.faq-answer p{font-size:.95rem;line-height:1.6;color:#fffc;margin:0}.faq-category{display:inline-block;margin-top:10px;padding:2px 8px;background-color:#007bff33;color:#007bff;font-size:.8rem;font-weight:500;border-radius:12px;text-transform:uppercase}.faq-loading{text-align:center;padding:40px 20px;color:#fff9;font-size:1.1rem}.faq-error{text-align:center;padding:30px 20px;color:#dc3545;font-size:1rem}.faq-error .retry-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px;font-size:1rem;transition:background-color .3s ease}.faq-error .retry-btn:hover{background-color:#0056b3}.no-faqs{text-align:center;padding:30px;color:#fff9;font-size:1.1rem}.contact-us-section p{font-size:1rem;color:#fffc;margin-bottom:25px}.contact-form{display:flex;flex-direction:column}.contact-form .form-group{margin-bottom:20px;text-align:left}.contact-form label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#fffc}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{box-sizing:border-box;width:100%;padding:12px 15px;border:1px solid #3a3f5a;border-radius:5px;background-color:#1a1e2a;color:#fff;font-size:1rem;outline:none;transition:border-color .3s ease}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{border-color:#007bff}.contact-submit-btn{background-color:#007bff;color:#fff;padding:12px 25px;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;width:auto;display:block;margin:20px auto 0}.contact-submit-btn:hover{background-color:#0056b3}.form-message{padding:10px 15px;border-radius:5px;margin-bottom:15px;font-size:.95rem;text-align:center}.form-message.success{background-color:#28a74533;color:#28a745}.form-message.error{background-color:#dc354533;color:#dc3545}@media (max-width: 768px){.help-support-page-container{padding:15px}.help-support-page-container h1{font-size:1.8rem}.help-section{padding:20px}.help-section h2{font-size:1.5rem}.faq-question-btn{font-size:1rem;padding:12px 15px}.faq-answer p{font-size:.85rem}.contact-form input,.contact-form textarea{font-size:.9rem;padding:10px 12px}.contact-submit-btn{font-size:1rem;padding:10px 20px;width:100%;max-width:300px}}.legal-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - var(--navbar-height, 70px) - 40px);color:#fff}.legal-page-container h1{font-size:2.2rem;margin-bottom:30px;color:#007bff;font-weight:700;text-align:center}.legal-content{background-color:#262c3e;padding:30px;border-radius:10px;box-shadow:0 4px 15px #0000004d;line-height:1.6;font-size:1rem}.legal-content h2{font-size:1.6rem;color:#007bff;margin-top:30px;margin-bottom:15px}.legal-content p,.legal-content ul{margin-bottom:15px;color:#fffc}.legal-content ul{list-style-type:disc;padding-left:25px}.legal-content ul li{margin-bottom:8px}@media (max-width: 768px){.legal-page-container{padding:15px}.legal-page-container h1{font-size:1.8rem;margin-bottom:20px}.legal-content{padding:20px;font-size:.95rem}.legal-content h2{font-size:1.3rem}}.coin-page-container{padding:20px;background-color:#1a1e2a;border-radius:8px;min-height:calc(100vh - var(--navbar-height, 70px) - 40px);color:#fff}.coin-hero-section{background-color:#262c3e;padding:40px;border-radius:8px;text-align:center;margin-bottom:20px}.coin-hero-section h1{font-size:2.5rem;color:#007bff;margin-bottom:10px}.coin-hero-section p{font-size:1.1rem;color:#ffffffb3}.coin-list-section{padding:20px;background-color:#262c3e;border-radius:8px}.coin-list-section h2{font-size:1.8rem;color:#007bff;margin-bottom:20px}.coin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.coin-card{background-color:#1a1e2a;padding:20px;border-radius:10px;box-shadow:0 4px 15px #0000004d;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid transparent}.coin-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0006;border-color:#007bff}.coin-info{display:flex;flex-direction:column;gap:5px}.coin-pair{font-size:1.2rem;font-weight:600;color:#fff}.coin-symbol-small{font-size:.9rem;color:#fff9}.coin-price{font-size:1rem;color:#fffc}.change-24h{font-size:.9rem;font-weight:600;margin-top:5px}.change-24h.positive{color:#28a745}.change-24h.negative{color:#dc3545}.trade-button{background-color:#007bff;color:#fff;padding:8px 15px;border-radius:5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;border:none}.trade-button:hover{background-color:#0056b3}.coin-category{display:inline-block;padding:2px 6px;font-size:.7rem;font-weight:500;border-radius:10px;text-transform:uppercase;margin-top:5px}.coin-category.crypto{background-color:#007bff33;color:#007bff}.coin-category.forex{background-color:#ffc10733;color:#ffc107}.coin-loading,.coin-error{text-align:center;padding:60px 20px;color:#fff9}.coin-loading h2,.coin-error h2{color:#007bff;margin-bottom:20px}.coin-error{color:#dc3545}.coin-error .retry-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:15px;font-size:1rem;transition:background-color .3s ease}.coin-error .retry-btn:hover{background-color:#0056b3}@media (max-width: 768px){.coin-hero-section{padding:30px 20px}.coin-hero-section h1{font-size:2rem}.coin-list{grid-template-columns:1fr}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;min-height:100vh;scroll-behavior:auto}html{scroll-behavior:auto!important}body{position:relative;scroll-behavior:auto!important}html,body{overflow-x:hidden}#root{position:relative;min-height:100vh}*{box-sizing:border-box}div,section,main,article,aside,header,footer,nav{scroll-behavior:auto}.App{scroll-behavior:auto}@media (max-width: 768px){html,body{scroll-behavior:auto!important;-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden!important}}@media screen and (-webkit-min-device-pixel-ratio: 0){html,body{overflow-x:hidden!important;scroll-behavior:auto!important}}#root *,.App *{scroll-behavior:auto!important}html.navbar-navigation,body.navbar-navigation{scroll-behavior:auto!important;overflow:auto!important}.scroll-reset{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:auto!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
