.theme-switcher{position:fixed;top:20px;right:20px;z-index:9998}.theme-switcher-button{width:40px;height:40px;border-radius:50%;background:var(--theme-surface,rgba(25,30,36,.9));border:2px solid var(--theme-border,rgba(54,211,0,.3));color:var(--theme-primary,#36d300);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.theme-switcher-button:hover{transform:scale(1.1) rotate(90deg);border-color:var(--theme-primary,#36d300);box-shadow:0 6px 20px var(--theme-primary,rgba(54,211,0,.4))}.theme-switcher-button:active{transform:scale(.95) rotate(90deg)}.theme-switcher-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9990;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-switcher-panel{position:fixed;top:70px;right:20px;width:320px;background:var(--theme-surface,rgba(25,30,36,.98));border:2px solid var(--theme-border,rgba(54,211,0,.3));border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:9991;animation:slideIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-switcher-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border,rgba(54,211,0,.2))}.theme-switcher-header h3{margin:0;font-size:16px;font-weight:600;color:var(--theme-text,rgba(255,255,255,.95))}.theme-switcher-close{background:transparent;border:none;color:var(--theme-textSecondary,rgba(255,255,255,.7));font-size:28px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.theme-switcher-close:hover{background:rgba(255,255,255,.1);color:var(--theme-text,#fff)}.theme-switcher-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:16px}.theme-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--theme-backgroundSecondary,rgba(26,29,41,.5));border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.theme-option:hover{border-color:var(--theme-border,rgba(54,211,0,.3));transform:translateY(-2px)}.theme-option.active,.theme-option:hover{background:var(--theme-backgroundSecondary,rgba(26,29,41,.8))}.theme-option.active{border-color:var(--theme-primary,#36d300);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb,54,211,0),.1)}.theme-color-preview{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .2s ease}.theme-option:hover .theme-color-preview{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.theme-name{font-size:12px;font-weight:600;color:var(--theme-text,rgba(255,255,255,.95));text-align:center}.theme-check{position:absolute;top:8px;right:8px;color:var(--theme-primary,#36d300);animation:checkmark .3s ease}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.theme-switcher-footer{padding:12px 20px;border-top:1px solid var(--theme-border,rgba(54,211,0,.2));display:flex;justify-content:center}.theme-info{font-size:12px;color:var(--theme-textSecondary,rgba(255,255,255,.7))}.theme-info strong{color:var(--theme-primary,#36d300);font-weight:600}@media (max-width:768px){.theme-switcher{top:15px;right:10px}.theme-switcher-button{width:36px;height:36px}.theme-switcher-panel{right:10px;top:60px;width:calc(100vw - 20px);max-width:320px}}:root{--mobile-small:480px;--mobile:768px;--tablet:1024px;--desktop:1200px;--mobile-padding:1rem;--mobile-margin:0.5rem;--mobile-gap:0.75rem;--touch-target-min:44px;--touch-target-comfort:48px;--mobile-font-small:0.875rem;--mobile-font-base:1rem;--mobile-font-large:1.125rem;--mobile-font-xl:1.25rem;--mobile-transition-fast:0.15s ease-out;--mobile-transition-medium:0.3s ease-in-out;--mobile-transition-slow:0.5s ease-in-out}.mobile-wrapper{width:100%;position:relative;overflow-x:hidden}.mobile-wrapper.mobile-small{padding:.75rem}.mobile-wrapper.mobile{padding:1rem}.mobile-wrapper.tablet{padding:1.5rem}.mobile-wrapper.desktop{padding:2rem}@media (max-width:768px){.login-container,.signup-container{padding:1rem;min-height:100vh;display:flex;flex-direction:column}.login-content,.signup-content{grid-template-columns:1fr!important;gap:1.5rem!important;max-width:100%!important}.login-logo,.signup-logo{max-width:200px!important;margin-bottom:1rem!important}.login-brand-title,.signup-brand-title{font-size:2rem!important}.login-form-section,.signup-form-section{padding:1.5rem!important;margin-top:1rem}.login-input,.signup-input{padding:.875rem 1rem!important;font-size:1rem!important}.login-button,.signup-button{padding:.875rem 1rem!important;min-height:var(--touch-target-comfort)}.crypto-wallet-sidebar-panel{width:100vw!important;max-width:100vw!important}.crypto-wallet-sidebar-inner{width:100%!important}.crypto-wallet-buttons-container{flex-wrap:wrap;gap:.5rem}.crypto-wallet-button-wrapper{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:calc(50% - .25rem)}.crypto-wallet-button{width:100%!important;height:60px;min-height:var(--touch-target-comfort)}.crypto-wallet-dashboard-container{flex-direction:column;gap:1rem}.crypto-wallet-dashboard-item{padding:1rem;min-height:80px}.trade-nav-slider-container{padding:0;margin:.5rem 0}.trade-nav-scroll-btn{width:30px;height:30px;font-size:1rem}.trade-nav-category-btn{height:40px;padding:8px 12px;font-size:.8rem;min-height:var(--touch-target-min)}.trade-content-area{padding:1rem}.trade-content-title{font-size:1rem}}.mobile-form-input{min-height:var(--touch-target-comfort);padding:.75rem 1rem;font-size:1rem;border-radius:8px;border:2px solid rgba(250,250,250,.3);background:rgba(0,0,0,.4);color:var(--text-color);transition:var(--mobile-transition-medium)}.mobile-form-input:focus{border-color:#36d300;outline:none;box-shadow:0 0 20px rgba(54,211,0,.3)}.mobile-button{min-height:var(--touch-target-comfort);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--mobile-transition-medium);border:none;background:linear-gradient(135deg,#36d300,#28a745);color:white}.mobile-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(54,211,0,.4)}.mobile-button:active{transform:translateY(0)}@media (max-width:768px){.admin-modal-content,.send-xrp-modal{width:95vw!important;max-width:95vw!important;margin:1rem!important;padding:1.5rem!important}.admin-modal-content input,.send-xrp-modal-input{min-height:var(--touch-target-comfort);font-size:1rem}}.mobile-nav-container{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(145deg,#1a1d29,#2d3142);border-top:2px solid rgba(54,211,0,.2);padding:.75rem 1rem;display:flex;justify-content:space-around;align-items:center;z-index:1000}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;min-width:var(--touch-target-comfort);min-height:var(--touch-target-comfort);border-radius:8px;transition:var(--mobile-transition-medium);cursor:pointer}.mobile-nav-item:active{background:rgba(54,211,0,.1)}.mobile-nav-icon{width:24px;height:24px;margin-bottom:.25rem}.mobile-nav-label{font-size:.75rem;color:var(--text-color)}.swipe-indicator{display:none}@media (max-width:768px) and (pointer:coarse){.swipe-indicator{display:block;position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:1.2rem;color:rgba(250,250,250,.5);animation:swipeHint 2s ease-in-out infinite}}@keyframes swipeHint{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-8px)}}@supports (padding:max(0px)){.mobile-safe-area{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}.mobile-loading{display:flex;justify-content:center;align-items:center;padding:2rem}.mobile-loading-spinner{width:32px;height:32px;border:3px solid rgba(54,211,0,.3);border-top-color:#36d300;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-error{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.05));border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#ff6b6b}.mobile-error,.mobile-success{padding:1rem;margin:1rem 0;text-align:center}.mobile-success{background:linear-gradient(135deg,rgba(54,211,0,.1),rgba(54,211,0,.05));border:1px solid rgba(54,211,0,.3);border-radius:8px;color:#36d300}@media (max-width:768px) and (orientation:landscape){.login-content,.signup-content{grid-template-columns:1fr 1fr!important;gap:2rem!important}.login-logo,.signup-logo{max-width:150px!important}.mobile-nav-container{padding:.5rem 1rem}}