*,:after,:before{box-sizing:border-box}:root{--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-secondary:#8b5cf6;--bg-primary:#0a0f1a;--bg-secondary:#111827;--bg-tertiary:#181f2a;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--text-brand:var(--brand-primary);--border-primary:#334155;--border-secondary:#475569;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-sans);margin:0}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.form-card{background-color:var(--bg-secondary);padding:2rem;border-radius:.5rem;width:100%;max-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.auth-logo{text-align:center;margin-bottom:1.5rem}.auth-logo-img{height:48px;width:auto;max-width:200px;object-fit:contain}.form-title{text-align:center;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.form-group,.form-title{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.3)}.form-button{width:100%;padding:.75rem;background-color:var(--brand-primary);color:#fff;transition:background-color .2s;box-sizing:border-box}.form-button:hover{background-color:var(--brand-primary-hover)}.form-button:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:rgba(239,68,68,.1);border:1px solid var(--status-danger);color:var(--status-danger);border-radius:.375rem}.error-message,.success-message{padding:.75rem;margin-bottom:1rem}.success-message{background-color:rgba(16,185,129,.1);border:1px solid var(--status-success);color:var(--status-success);border-radius:.375rem}.link{color:var(--brand-primary);text-decoration:none}.link:hover{text-decoration:underline}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--bg-primary)}.mobile-hamburger{display:none}.sidebar{width:240px;background-color:var(--bg-secondary);color:var(--text-primary);position:fixed;top:0;left:0;bottom:0;z-index:100;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-header{display:flex;align-items:center;padding:1.5rem;gap:.75rem;border-bottom:1px solid var(--border-primary)}.sidebar-logo{font-size:2rem;color:var(--brand-primary)}.sidebar-logo-img{height:32px;width:auto;max-width:120px;object-fit:contain}.sidebar-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:1px}.sidebar-menu{list-style:none;padding:1rem 0;margin:0;flex:1 1}.sidebar-menu-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;color:var(--text-secondary);border-left:4px solid transparent;transition:background-color .2s,color .2s,border-color .2s}.sidebar-menu-item.active,.sidebar-menu-item:hover{color:var(--text-primary);background-color:var(--bg-tertiary);border-left-color:var(--brand-primary)}.sidebar-icon{font-size:1.3rem;width:28px;text-align:center}.dashboard-content{flex:1 1;margin-left:240px;background-color:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.dashboard-content{margin-left:0}.mobile-hamburger{display:block;position:fixed;top:1.25rem;left:1.25rem;z-index:200;background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-primary)}.hamburger{display:block;position:relative;transition:background .3s ease-in-out}.hamburger,.hamburger:after,.hamburger:before{width:26px;height:3px;background:var(--text-primary)}.hamburger:after,.hamburger:before{content:"";position:absolute;left:0;transition:all .3s ease-in-out}.hamburger:before{top:-8px}.hamburger:after{top:8px}.sidebar.open~.mobile-hamburger .hamburger{background:transparent}.sidebar.open~.mobile-hamburger .hamburger:before{top:0;transform:rotate(45deg)}.sidebar.open~.mobile-hamburger .hamburger:after{top:0;transform:rotate(-45deg)}.sidebar-overlay{display:none}.sidebar-overlay.open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:90}}.dashboard-header{background-color:var(--bg-secondary);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.header-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.header-left h1{color:var(--text-primary);font-size:1.5rem;margin:0}.header-right{display:flex;align-items:center;gap:1rem}.logout-button,.welcome-text{font-weight:500}.logout-button{background-color:var(--brand-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.logout-button:hover{background-color:var(--brand-primary-hover)}.dashboard-main{padding:2rem;background-color:var(--bg-primary);flex:1 1}.dashboard-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.dashboard-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.mobile-header{display:none;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:1rem;position:fixed;top:0;left:0;right:0;z-index:150;align-items:center;justify-content:space-between}.mobile-header-logo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}@media (max-width:900px){.mobile-header{display:flex}.dashboard-content{padding-top:60px}.dashboard-header{display:none}}.stat-card{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.stat-content{display:flex;align-items:center}.stat-icon{width:32px;height:32px;border-radius:6px;font-size:.875rem;font-weight:700}.stat-icon-green{background-color:var(--status-success)}.stat-icon-blue{background-color:var(--brand-primary)}.stat-icon-purple{background-color:var(--brand-secondary)}.stat-icon-yellow{background-color:var(--status-warning)}.stat-details{margin-left:1.25rem;flex:1 1}.stat-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;letter-spacing:.05em}.stat-value{font-size:1.125rem;font-weight:600;margin:.25rem 0 0}.action-section,.activity-section{background-color:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.section-title{font-size:1.125rem;margin:0 0 1rem}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.action-button{padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;transition:background-color .2s,color .2s;background-color:var(--bg-tertiary)}.action-button:hover{background-color:var(--brand-primary);color:#fff}.empty-state{background-color:var(--bg-secondary);padding:2rem;border-radius:.5rem}.empty-state p{margin:.5rem 0}.empty-state-subtitle{font-size:.875rem;color:var(--text-secondary)}.assets-summary-card{background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:.75rem;padding:2rem;text-align:center;color:#fff;margin-bottom:2rem;box-shadow:0 8px 20px rgba(59,130,246,.3)}.summary-label{font-size:1rem;font-weight:500;opacity:.8;margin:0 0 .5rem}.summary-value{font-size:2.25rem;font-weight:700;margin:0}.assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.asset-card{background-color:var(--bg-secondary);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.asset-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.2)}.asset-header{gap:1rem;margin-bottom:1.5rem}.asset-header,.asset-icon{display:flex;align-items:center}.asset-icon{width:48px;height:48px;border-radius:50%;justify-content:center;font-size:1.75rem;color:#fff}.asset-name p{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.asset-name span{font-size:.9rem;color:var(--text-secondary)}.asset-balance{text-align:right}.balance-crypto{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.balance-usd{font-size:.9rem;margin:0}.balance-info,.balance-usd{color:var(--text-secondary)}.balance-info{display:block;font-size:.85rem;font-weight:400;margin-top:.25rem}.balance-amount{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:.5rem 0 0}.deposit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.deposit-card,.deposit-history-card,.withdraw-card,.withdraw-history-card{background-color:var(--bg-secondary);border-radius:.75rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.deposit-card-title,.withdraw-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.coin-selector,.method-selector{display:flex;gap:1rem;margin-bottom:2rem}.coin-btn,.method-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:1rem}.coin-btn:hover,.method-btn:hover{background-color:var(--bg-primary);border-color:var(--brand-primary);color:var(--text-primary)}.coin-btn.active,.method-btn.active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 0 15px rgba(59,130,246,.5)}.coin-icon{font-size:1.5rem}.deposit-instructions{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.deposit-address-box{background-color:var(--bg-primary);border-radius:.5rem;padding:1.5rem;text-align:center}.address-label{font-size:.8rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase}.address-input-wrapper{display:flex;margin-bottom:1rem}.address-input-wrapper input{flex:1 1;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem;border-radius:.375rem 0 0 .375rem;font-family:var(--font-family-mono);font-size:.9rem}.address-input-wrapper button{background-color:var(--brand-primary);color:#fff;border:none;padding:0 1.5rem;border-radius:0 .375rem .375rem 0;cursor:pointer;transition:background-color .2s}.address-input-wrapper button:hover{background-color:var(--brand-primary-hover)}.qr-toggle{background:none;border:none;color:var(--text-secondary);text-decoration:underline;cursor:pointer;font-size:.9rem}.qr-code{margin-top:1rem}.qr-code img{border-radius:.5rem;border:4px solid #fff}.network-badge{display:inline-block;padding:.125rem .5rem;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:.5rem}.wire-instructions-block pre{white-space:pre-wrap;background-color:var(--bg-primary);padding:1rem;border-radius:.5rem;font-size:1rem;color:var(--text-primary);border:1px solid var(--border-primary)}.confirm-button{width:100%;padding:1rem;font-size:1.1rem;background-color:var(--brand-primary);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.confirm-button:hover{background-color:var(--brand-primary-hover)}.history-table{width:100%;border-collapse:collapse;color:var(--text-primary)}.history-table td,.history-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border-primary)}.history-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.history-table td{font-size:.9rem}.empty-state,.loading-state{text-align:center;padding:2rem;color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:.5rem}.status-completed{background-color:rgba(16,185,129,.2);color:var(--status-success)}.status-pending{background-color:rgba(245,158,11,.2);color:var(--status-warning)}.status-failed{background-color:rgba(239,68,68,.2);color:var(--status-danger)}.optional-text{color:var(--text-secondary);font-size:.8rem;font-weight:400}.modern-icon{transition:all .2s ease}.modern-icon:hover{transform:scale(1.1)}.modern-icon-container{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.icon-with-badge{position:relative;display:inline-flex}.badge{position:absolute;top:-8px;right:-8px;background:var(--status-danger);color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px}.badge,.gradient-icon{display:flex;align-items:center;justify-content:center}.gradient-icon{width:48px;height:48px;border-radius:12px;transition:all .3s ease}.gradient-icon:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.modern-card{background:var(--bg-secondary);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid var(--border-primary);transition:all .3s ease}.modern-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.asset-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-card{animation:fadeIn .5s ease-out}.sidebar-menu-item:hover .modern-icon{color:var(--brand-primary);transform:translateX(2px)}@media (prefers-color-scheme:dark){.modern-icon{filter:brightness(1.2)}}.withdraw-card,.withdraw-history-card{background:var(--bg-secondary);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.withdraw-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.withdraw-form{max-width:500px}.withdraw-form .form-group{margin-bottom:1.5rem}.withdraw-form .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.withdraw-form .form-input{width:100%;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.375rem;color:var(--text-primary);font-size:1rem;box-sizing:border-box}.withdraw-form .form-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.3)}.withdraw-form .balance-info{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.withdraw-form .submit-button{width:100%;padding:.75rem;background-color:var(--brand-primary);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.withdraw-form .submit-button:hover{background-color:var(--brand-primary-hover)}.withdraw-form .submit-button:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.withdraw-history-card .history-table{width:100%;border-collapse:collapse}.withdraw-history-card .history-table td,.withdraw-history-card .history-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border-primary);text-align:left}.withdraw-history-card .history-table th{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.withdraw-history-card .history-table td{font-size:.875rem;color:var(--text-primary)}.withdraw-history-card .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.withdraw-history-card .status-completed{background-color:rgba(16,185,129,.2);color:var(--status-success)}.withdraw-history-card .status-pending{background-color:rgba(245,158,11,.2);color:var(--status-warning)}.withdraw-history-card .status-failed{background-color:rgba(239,68,68,.2);color:var(--status-danger)}.withdraw-history-card .empty-state{padding:2rem;text-align:center;color:var(--text-secondary)}.withdraw-history-card .empty-state p{margin:0}.auth-subtitle{text-align:center;margin-bottom:1rem;color:var(--text-secondary);font-size:.875rem}.forgot-password-container{text-align:center;margin-bottom:1.5rem}.forgot-password-link{color:var(--brand-primary);text-decoration:none;font-size:.875rem}.forgot-password-link:hover{text-decoration:underline}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--border-primary);border:4px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.assets-grid,.deposit-grid{grid-template-columns:1fr}.asset-card,.dashboard-main,.deposit-card,.withdraw-card{padding:1rem}.coin-selector,.method-selector{flex-direction:column}.action-grid,.stats-grid{grid-template-columns:1fr}}.table-responsive{overflow-x:auto;margin:1rem 0}.table-responsive .history-table{min-width:600px}.swap-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;fontSize:18px;color:var(--text-primary);transition:all .3s ease}.swap-button:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:rotate(180deg)}.swap-details{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-primary)}.swap-details-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.swap-details-row:last-child{margin-bottom:0;font-weight:600;padding-top:.5rem;border-top:1px solid var(--border-primary)}.swap-center-container{display:flex;justify-content:center;margin:1rem 0}.swap-estimate-field{background-color:var(--bg-primary)!important;cursor:default!important;color:var(--text-primary);font-weight:500}.balance-usd-info{color:var(--text-secondary)!important;font-size:.85rem!important}.withdrawal-minimum-note{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic}.withdrawal-message{margin-top:1rem}@media (max-width:768px){body{overflow-x:hidden}.dashboard-layout{max-width:100vw;overflow-x:hidden}.dashboard-content{max-width:100%;overflow-x:hidden}.dashboard-main{max-width:100%;padding:.75rem;box-sizing:border-box}.deposit-grid{max-width:100%;grid-template-columns:1fr;gap:1rem}.deposit-card,.deposit-history-card{max-width:100%;padding:1rem;box-sizing:border-box;margin:0}.swap-details{font-size:.85rem;padding:.75rem;max-width:100%;box-sizing:border-box}.swap-details-row{margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}.swap-center-container{margin:.75rem 0}.table-responsive{max-width:100%;overflow-x:auto}.table-responsive .history-table{min-width:400px;font-size:.75rem;width:100%}.table-responsive .history-table td,.table-responsive .history-table th{padding:.4rem .2rem;white-space:nowrap}.balance-info{font-size:.7rem!important;line-height:1.2;word-wrap:break-word}.form-group{margin-bottom:1rem}.form-input{max-width:100%;box-sizing:border-box}.swap-button{width:36px;height:36px;font-size:16px}.coin-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-width:100%}.coin-btn{flex:none;width:100%;max-width:100%;padding:.75rem .5rem;font-size:.85rem;min-height:52px;justify-content:center;text-align:center;box-sizing:border-box;word-wrap:break-word}.coin-icon{font-size:1.1rem}.coin-name{font-size:.8rem;font-weight:500}.form-label{font-size:.9rem}.deposit-card-title{font-size:1.1rem;word-wrap:break-word}.dashboard-header{padding:.75rem}.header-container{padding:.75rem 0;max-width:100%}.dashboard-title{font-size:1.4rem}.dashboard-subtitle{font-size:.85rem}.withdraw-form{max-width:100%;box-sizing:border-box;padding:0;margin:0}.dashboard-main .deposit-card{padding:1rem!important;margin:0!important;box-sizing:border-box;max-width:100%}.dashboard-main{padding:.75rem!important;box-sizing:border-box;max-width:100%;overflow-x:hidden}.withdraw-form .form-button{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}.withdraw-form .form-group{margin-bottom:1rem}.withdraw-form .form-input{max-width:100%;box-sizing:border-box}.withdraw-form .balance-info{font-size:.7rem!important;line-height:1.2;word-wrap:break-word}.withdraw-form .coin-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-width:100%}.withdraw-form .coin-btn{flex:none;width:100%;max-width:100%;padding:.75rem .5rem;font-size:.85rem;min-height:52px;justify-content:center;text-align:center;box-sizing:border-box;word-wrap:break-word}.withdraw-form .coin-icon{font-size:1.1rem}.withdraw-form .coin-name{font-size:.8rem;font-weight:500}.deposit-instructions{font-size:.8rem!important;line-height:1.3;margin-bottom:1rem;word-wrap:break-word}.withdraw-form .confirm-button{width:calc(100% - 0px);max-width:100%;box-sizing:border-box;padding:.75rem;font-size:.9rem;margin:0;border:1px solid var(--border-primary);display:block}.success-message{font-size:.85rem;padding:.75rem;word-wrap:break-word;overflow-wrap:break-word}.withdrawal-minimum-note{margin-top:.5rem!important;font-size:.75rem!important;color:var(--text-secondary)}.withdrawal-message{margin-top:1rem}}.pagination-btn{background:transparent;border:none;padding:.5rem 1.2rem;font-size:1rem;border-radius:6px;transition:filter .2s,opacity .2s;outline:none}.pagination-btn.disabled,.pagination-btn:disabled{filter:blur(1.5px) grayscale(.7) opacity(.5);cursor:not-allowed;pointer-events:none}.tab-navigation{gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-primary)}.tab-btn{padding:.75rem 1.5rem;background:none;border-bottom:3px solid transparent;transition:all .3s ease}.investment-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.investment-plan-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.3);transition:all .3s ease}.investment-plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px rgba(0,0,0,.4);border-color:var(--brand-primary)}.plan-header{align-items:center}.plan-header h3{color:var(--text-primary)}.risk-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.plan-description{color:var(--text-secondary)}.plan-details{border:1px solid var(--border-primary);border-radius:8px;padding:1rem;margin-bottom:1.5rem;background:var(--bg-tertiary)}.detail-row{margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-row .highlight{color:var(--brand-primary);font-weight:600}.invest-btn{width:100%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.invest-btn:hover{background:linear-gradient(135deg,var(--brand-primary-hover),#1d4ed8);transform:translateY(-2px)}.portfolio-section{max-width:100%}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);padding:1.5rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.3)}.stat-card h4{margin:0 0 .5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-value.positive{color:var(--status-success)}.stat-value.negative{color:var(--status-danger)}.investments-list{space-y:1rem}.investment-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.3)}.investment-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.investment-info h4{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.status-badge{border-radius:20px}.investment-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.metric{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-primary)}.metric:last-child{border-bottom:none}.metric span:first-child{color:var(--text-secondary);font-weight:500}.metric span:last-child{font-weight:600;color:var(--text-primary)}.metric .positive{color:var(--status-success)}.metric .negative{color:var(--status-danger)}.empty-state{padding:3rem 2rem;background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:12px}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.purchase-modal{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-header button{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-content{padding:1.5rem}.plan-summary{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.plan-summary p{margin:.25rem 0;color:var(--text-primary)}.amount-input{margin-bottom:1.5rem}.amount-input label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.amount-input input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem;background:var(--bg-tertiary);color:var(--text-primary);transition:border-color .3s ease;box-sizing:border-box}.amount-input input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.expected-return{background:var(--bg-tertiary);border:1px solid var(--brand-primary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.expected-return p{margin:.25rem 0;color:var(--brand-primary);font-weight:500}.modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-primary)}.cancel-btn{flex:1 1;padding:.75rem 1.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:var(--bg-primary)}.confirm-btn{flex:1 1;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-btn:hover{background:linear-gradient(135deg,var(--brand-primary-hover),#1d4ed8)}.page-header{margin-bottom:2rem}.page-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.page-header p{color:var(--text-secondary);font-size:1rem;margin:0}.notification-bar{background:var(--bg-tertiary);border:1px solid var(--status-warning);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.notification-bar button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.notification-bar button:hover{background:var(--bg-primary);color:var(--text-primary)}.admin-container{min-height:100vh;background:#f8fafc;padding:2rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px -1px rgba(0,0,0,.06)}.header-content h1{margin:0 0 .5rem;color:#111827;font-size:2rem;font-weight:700}.header-content p{margin:0;color:#6b7280;font-size:1rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 4px -1px rgba(0,0,0,.06)}.admin-tabs .tab-btn{padding:.75rem 1.5rem;background:#f3f4f6;color:#6b7280;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-tabs .tab-btn.active{background:#dc2626;color:#fff}.admin-tabs .tab-btn:hover{background:#e5e7eb}.admin-tabs .tab-btn.active:hover{background:#b91c1c}.overview-section{space-y:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06);text-align:center}.stat-card h3{margin:0 0 1rem;color:#6b7280;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#111827;margin:.5rem 0}.stat-card .stat-value.positive{color:var(--status-success)}.stat-card .stat-value.negative{color:var(--status-danger)}.stat-card .stat-label{color:var(--text-secondary);font-size:.875rem}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.overview-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06)}.overview-card h3{margin:0 0 1.5rem;color:#111827;font-size:1.25rem;font-weight:600}.recent-activity-list,.top-plans-list{space-y:1rem}.activity-item,.top-plan-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.activity-details,.activity-info,.plan-info,.plan-metrics{display:flex;flex-direction:column;gap:.25rem}.activity-details,.plan-metrics{align-items:flex-end;font-size:.875rem;color:#6b7280}.plans-section{space-y:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 4px -1px rgba(0,0,0,.06)}.section-header h2{margin:0;color:#111827;font-size:1.5rem;font-weight:600}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.plan-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease}.plan-card:hover{box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.plan-header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:600}.plan-badges{display:flex;gap:.5rem}.plan-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.plan-metrics{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.plan-metrics .metric{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.plan-metrics .metric:last-child{margin-bottom:0}.plan-metrics .metric span:first-child{color:#6b7280;font-weight:500}.plan-metrics .metric span:last-child{color:#111827;font-weight:600}.plan-actions{display:flex;gap:.75rem}.delete-btn,.edit-btn{flex:1 1;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-btn{background:#f3f4f6;color:#374151}.edit-btn:hover{background:#e5e7eb}.delete-btn{background:#fee2e2;color:#dc2626}.delete-btn:hover{background:#fecaca}.investments-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06)}.investments-section h2{margin:0 0 2rem;color:#111827;font-size:1.5rem;font-weight:600}.investments-table{overflow-x:auto}.investments-table table{width:100%;border-collapse:collapse}.investments-table td,.investments-table th{padding:1rem;text-align:left;border-bottom:1px solid #f3f4f6}.investments-table th{background:#f9fafb;color:#374151;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.investments-table td{color:#111827}.plan-info,.user-info{display:flex;flex-direction:column;gap:.25rem}.plan-name,.user-name{font-weight:600;color:#111827}.user-email{font-size:.875rem;color:#6b7280}.risk-badge.small{font-size:.625rem;padding:.125rem .5rem}.positive{color:var(--status-success)}.negative{color:var(--status-danger)}.action-btn{background:#3b82f6;color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s ease}.action-btn:hover{background:#2563eb}.admin-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.admin-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #e5e7eb}.admin-modal .modal-header h3{margin:0;color:#111827;font-size:1.5rem;font-weight:600}.admin-modal .modal-content{padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-primary);font-weight:500;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.investment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.investment-summary h4{margin:0 0 .5rem;color:#111827;font-size:1.125rem;font-weight:600}.investment-summary p{margin:.25rem 0;color:#6b7280;font-size:.875rem}.admin-modal .modal-actions{display:flex;gap:1rem;padding:2rem;border-top:1px solid #e5e7eb}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b7280;font-size:1.125rem}@media (max-width:768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:1.5rem}.admin-tabs{flex-direction:column;gap:.5rem}.overview-grid,.plans-grid,.stats-grid{grid-template-columns:1fr;gap:1rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.admin-modal{width:95%;margin:1rem}.admin-modal .modal-actions{flex-direction:column;gap:.75rem}.investments-table{font-size:.875rem}.investments-table td,.investments-table th{padding:.75rem .5rem}.activity-item,.top-plan-item{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-details,.plan-metrics{align-items:flex-start}.investment-plans-grid{grid-template-columns:1fr;gap:1rem}.investment-plan-card{padding:1.5rem}.portfolio-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1rem}.investment-metrics{grid-template-columns:1fr;gap:.5rem}.tab-navigation{gap:.5rem}.tab-btn{padding:.5rem 1rem;font-size:.875rem}.purchase-modal{width:95%;margin:1rem}.modal-actions{flex-direction:column;gap:.75rem}}.profile-container{max-width:800px;margin:0 auto}.profile-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-primary)}.profile-tabs .tab-btn{padding:.75rem 1.5rem;background:none;color:var(--text-secondary);font-weight:500;cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .3s ease;font-size:.95rem}.profile-tabs .tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.profile-tabs .tab-btn:hover{color:var(--text-primary)}.tab-content{margin-bottom:2rem}.profile-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.card-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 2rem;line-height:1.5}.profile-form{max-width:500px}.profile-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.profile-form .form-group{margin-bottom:1.5rem}.profile-form .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.profile-form .form-input{width:100%;padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.375rem;color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.profile-form .form-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.3)}.form-actions{margin-top:2rem}.form-button{padding:.75rem 2rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.form-button.primary{background-color:var(--brand-primary);color:#fff}.form-button.primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-1px)}.form-button.primary:disabled{background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed;transform:none}.account-details{margin-bottom:2rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-primary)}.detail-row:first-child{padding-top:0}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--text-secondary)}.detail-label,.detail-value{font-weight:500;font-size:.95rem}.detail-value{color:var(--text-primary)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.active,.status-badge.approved{background-color:rgba(16,185,129,.2);color:var(--status-success)}.status-badge.pending{background-color:rgba(245,158,11,.2);color:var(--status-warning)}.status-badge.inactive,.status-badge.rejected{background-color:rgba(239,68,68,.2);color:var(--status-danger)}.section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.wallet-item{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s}.wallet-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.wallet-currency{font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.wallet-balance{font-weight:600;color:var(--text-primary);font-size:1rem;font-family:var(--font-family-mono)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-container .loading-spinner{width:40px;height:40px;border-top:4px solid var(--border-primary);border:4px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--text-secondary);font-size:1rem;margin:0}.text-success{color:var(--status-success)!important}.text-warning{color:var(--status-warning)!important}.text-danger{color:var(--status-danger)!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.bg-success{background-color:var(--status-success)!important}.bg-warning{background-color:var(--status-warning)!important}.bg-danger{background-color:var(--status-danger)!important}.bg-primary{background-color:var(--bg-primary)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-tertiary{background-color:var(--bg-tertiary)!important}.border-primary{border-color:var(--border-primary)!important}.border-secondary{border-color:var(--border-secondary)!important}.statsOverview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.statCard{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;text-align:center}.statCard h3{margin:0 0 .5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.statValue{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.statValue.success{color:var(--status-success)}.tradesSection{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem}.tradesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tabs{display:flex;gap:.5rem}.tab{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active,.tab:hover{border-color:var(--brand-primary)}.tab.active{background:var(--brand-primary);color:#fff}.newTradeButton{background:var(--status-success);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.newTradeButton:hover{background:#059669}.tradesList{display:flex;flex-direction:column;gap:1rem}.tradeCard{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.tradeCard:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.tradeHeader{justify-content:space-between;margin-bottom:1rem}.tradeHeader,.traderInfo{display:flex;align-items:center}.traderInfo{gap:1rem}.traderAvatar{width:40px;height:40px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.traderAvatar img{width:100%;height:100%;object-fit:cover}.avatarPlaceholder{font-size:1rem;font-weight:700;color:var(--text-secondary)}.statusBadge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;margin-left:.5rem}.tradeAmount{text-align:right}.amount{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.detailRow,.tradeDetails{margin-bottom:1rem}.detailRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.detail{display:flex;justify-content:space-between;align-items:center}.detailLabel{font-size:.875rem;color:var(--text-secondary);font-weight:500}.detailValue{font-size:.875rem;color:var(--text-primary);font-weight:600}.detailValue.success{color:var(--status-success)}.progressSection{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.progressHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.progressBar{width:100%;height:8px;background:var(--border-primary);border-radius:4px;overflow:hidden}.progressFill{height:100%;background:var(--status-success);transition:width .3s ease}.completionDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;padding:1rem;background:rgba(16,185,129,.1);border-radius:.5rem;border:1px solid var(--status-success)}.tradeActions{display:flex;gap:.75rem;justify-content:flex-end}.cancelButton{background:var(--status-danger);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.cancelButton:hover{background:#dc2626}.detailsButton{background:var(--brand-primary);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.detailsButton:hover{background:var(--brand-primary-hover)}.getStartedButton{background:var(--brand-primary);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:background-color .2s}.getStartedButton:hover{background:var(--brand-primary-hover)}.modalButton.danger{background:var(--status-danger);color:#fff}.modalButton.danger:hover:not(:disabled){background:#dc2626}.emptyState,.loadingState{text-align:center;padding:3rem;color:var(--text-secondary)}.emptyState h3{margin-bottom:.5rem;color:var(--text-primary)}.emptyState p{margin-bottom:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--text-secondary);line-height:1.5}@media (max-width:768px){.statsOverview{grid-template-columns:repeat(2,1fr);gap:1rem}.tradesHeader{flex-direction:column;align-items:stretch;gap:1rem}.tabs{flex-wrap:wrap;gap:.25rem}.tab{flex:1 1;text-align:center;font-size:.75rem;padding:.5rem .25rem}.detailRow{grid-template-columns:1fr;gap:.5rem}.tradeActions{flex-direction:column}.completionDetails{grid-template-columns:1fr}.profile-container{max-width:100%;padding:0}.profile-tabs{flex-direction:column;gap:0;border-bottom:none;background-color:var(--bg-secondary);border-radius:.5rem;padding:.5rem;margin-bottom:1.5rem}.profile-tabs .tab-btn{width:100%;text-align:left;padding:.75rem 1rem;border-radius:.375rem;border-bottom:none;margin-bottom:.25rem}.profile-tabs .tab-btn:last-child{margin-bottom:0}.profile-tabs .tab-btn.active{background-color:var(--brand-primary);color:#fff;border-bottom:none}.profile-card{padding:1.5rem;border-radius:.5rem}.card-title{font-size:1.1rem}.card-subtitle{font-size:.9rem;margin-bottom:1.5rem}.profile-form .form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.profile-form .form-group{margin-bottom:1rem}.form-actions{margin-top:1.5rem}.form-button{width:100%;padding:.875rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.detail-label{font-size:.85rem}.detail-value{font-size:.9rem}.wallet-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.wallet-item{padding:.75rem}.wallet-currency{font-size:.8rem}.wallet-balance{font-size:.9rem}.section-title{font-size:1rem;margin:1.5rem 0 .75rem;padding-top:1rem}}.notification-bell-container{position:relative;display:inline-block}.notification-bell{position:relative;background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s;color:var(--text-primary)}.notification-bell:hover{background-color:var(--bg-tertiary)}.notification-badge{position:absolute;top:0;right:0;background-color:var(--status-danger);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.notification-dropdown{position:absolute;top:100%;right:0;width:380px;max-height:500px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:1000;display:flex;flex-direction:column}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.notification-dropdown-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.mark-all-read-btn{background:none;border:none;color:var(--brand-primary);font-size:.85rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem}.mark-all-read-btn:hover{background-color:var(--bg-tertiary)}.notification-dropdown-content{flex:1 1;overflow-y:auto;max-height:400px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.notification-loading p{color:var(--text-secondary);margin:0}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:.5rem}.notification-empty .empty-icon{color:var(--text-secondary);opacity:.5;margin-bottom:.5rem}.notification-empty p{font-weight:500;color:var(--text-primary);margin:0}.notification-empty span{font-size:.85rem;color:var(--text-secondary);margin:0}.notification-list{padding:.5rem 0}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background-color .2s;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--bg-tertiary)}.notification-item.unread{background-color:rgba(59,130,246,.05)}.notification-icon{flex-shrink:0;margin-top:.125rem}.notification-content{flex:1 1;min-width:0}.notification-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;line-height:1.3}.notification-message{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;color:var(--text-secondary);margin:0}.notification-unread-dot{position:absolute;top:.75rem;right:1rem;width:8px;height:8px;background-color:var(--brand-primary);border-radius:50%}.notification-dropdown-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-primary);text-align:center}.view-all-link{color:var(--brand-primary);text-decoration:none;font-size:.9rem;font-weight:500}.view-all-link:hover{text-decoration:underline}.notification-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.notification-stats .stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.notification-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.notification-stats .stat-icon{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;background-color:var(--brand-primary)}.notification-stats .stat-icon.unread{background-color:var(--status-warning)}.notification-stats .stat-icon.success{background-color:var(--status-success)}.notification-stats .stat-icon.warning{background-color:var(--status-warning)}.notification-stats .stat-info{flex:1 1}.notification-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.notification-stats .stat-label{font-size:.85rem;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.notification-filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.filter-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.filter-count{background-color:hsla(0,0%,100%,.2);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.filter-btn:not(.active) .filter-count{background-color:var(--brand-primary);color:#fff}.notifications-container{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden}.notifications-list{display:flex;flex-direction:column}.notification-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-primary);transition:background-color .2s;position:relative}.notification-card:last-child{border-bottom:none}.notification-card:hover{background-color:var(--bg-tertiary)}.notification-card.unread{background-color:rgba(59,130,246,.05);border-left:4px solid var(--brand-primary)}.notification-card-icon{flex-shrink:0;margin-top:.125rem}.notification-type-icon{width:20px;height:20px}.notification-type-icon.info{color:var(--brand-primary)}.notification-type-icon.success{color:var(--status-success)}.notification-type-icon.warning{color:var(--status-warning)}.notification-type-icon.error{color:var(--status-danger)}.notification-card-content{flex:1 1;min-width:0}.notification-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.notification-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:flex;align-items:center;gap:.5rem}.unread-indicator{width:8px;height:8px;background-color:var(--brand-primary);border-radius:50%}.notification-card-actions{display:flex;gap:.25rem;flex-shrink:0}.action-btn{padding:.25rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.action-btn.mark-read{color:var(--status-success)}.action-btn.mark-read:hover{background-color:rgba(16,185,129,.1)}.action-btn.delete{color:var(--status-danger)}.action-btn.delete:hover{background-color:rgba(239,68,68,.1)}.notification-card-message{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.notification-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.notification-card-time{font-size:.8rem;color:var(--text-secondary)}.notification-card-type{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;text-transform:capitalize}.notification-card-type.info{background-color:rgba(59,130,246,.1);color:var(--brand-primary)}.notification-card-type.success{background-color:rgba(16,185,129,.1);color:var(--status-success)}.notification-card-type.warning{background-color:rgba(245,158,11,.1);color:var(--status-warning)}.notification-card-type.error{background-color:rgba(239,68,68,.1);color:var(--status-danger)}.header-actions{gap:.75rem}.action-button,.header-actions{display:flex;align-items:center}.action-button{gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:.5rem;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;text-decoration:none}.action-button:hover{background-color:var(--bg-tertiary);border-color:var(--brand-primary)}.action-button.secondary{color:var(--text-secondary)}.pagination{justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.pagination,.pagination-btn{display:flex;align-items:center}.pagination-btn{gap:.5rem;padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.pagination-btn:hover:not(:disabled){background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.9rem;color:var(--text-secondary)}@media (max-width:768px){.notification-dropdown{width:320px;right:-50px}.notification-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.notification-filters{gap:.5rem}.filter-btn{padding:.6rem .8rem;font-size:.85rem}.notification-card{padding:1rem;gap:.75rem}.notification-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.notification-card-actions{align-self:flex-end}.header-actions{flex-direction:column;gap:.5rem}.pagination{flex-direction:column;gap:1rem;text-align:center}.pagination-info{order:-1}}.tradingview-chart-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;margin:2rem 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.chart-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.symbol-selector{display:flex;gap:.5rem}.symbol-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.symbol-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--brand-primary)}.symbol-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.tradingview-widget-container{border-radius:8px;overflow:hidden;height:600px!important}@media (max-width:768px){.chart-header{flex-direction:column;gap:1rem;align-items:flex-start}.symbol-selector{width:100%;justify-content:space-between}.symbol-btn{flex:1 1;text-align:center}.tradingview-chart-container{padding:1rem}.tradingview-widget-container{height:400px!important}}.trades-overview{display:flex;flex-direction:column;gap:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.stat-card{background:var(--card-background);border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .2s ease;border:1px solid var(--border-primary)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px rgba(0,0,0,.15)}.stat-icon{width:48px;height:48px;border-radius:12px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-icon.success{background:var(--status-success)}.stat-icon.warning{background:var(--status-warning)}.stat-icon.error{background:var(--status-danger)}.stat-info{flex:1 1}.stat-value{font-size:1.75rem;font-weight:800;color:#fff!important;margin-bottom:6px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.stat-label{font-size:.9rem;color:var(--text-primary);font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.portfolio-section,.recent-activity-section{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid var(--border-primary)}.portfolio-section h3,.recent-activity-section h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px}.portfolio-item{background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center;border:1px solid var(--border-primary)}.asset-info{display:flex;flex-direction:column;gap:8px}.asset-symbol{font-weight:600;color:var(--text-primary);font-size:.875rem}.asset-amount{font-weight:700;color:var(--brand-primary);font-size:1rem}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;transition:background-color .2s ease;border:1px solid var(--border-primary)}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{width:40px;height:40px;border-radius:8px;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.activity-content{flex:1 1}.activity-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.activity-meta{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.activity-pnl{font-weight:600;font-size:.875rem}.status-badge{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.5px}.tab-navigation{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border-primary);overflow-x:auto;padding-bottom:0}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:8px 8px 0 0;font-weight:500;transition:all .2s ease;white-space:nowrap;border:none;border-bottom:2px solid transparent}.tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab-btn.active{background:var(--card-background);color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab-content{min-height:400px}.timeframe-select{padding:8px 16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.timeframe-select:focus{outline:none;border-color:var(--brand-primary)}.analytics-section{display:flex;flex-direction:column;gap:32px}.monthly-trend,.performance-highlights,.roi-comparison{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid var(--border-primary)}.monthly-trend h3,.performance-highlights h3,.roi-comparison h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}.roi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.roi-card{background:var(--bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-primary)}.roi-card h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:16px}.roi-stats{display:flex;flex-direction:column;gap:8px}.roi-stats>div{font-size:.875rem;color:var(--text-secondary)}.roi-percentage{font-size:1.25rem!important;font-weight:700!important;margin-top:8px}.trend-chart{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.trend-item{min-width:120px;background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center;border:1px solid var(--border-primary)}.trend-month{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.trend-value{font-size:1.125rem;font-weight:700;margin-bottom:8px}.trend-amounts{display:flex;flex-direction:column;gap:4px}.trend-amounts small{font-size:.625rem;color:var(--text-secondary)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.highlight-card{background:var(--bg-secondary);border-radius:8px;padding:20px;border-left:4px solid var(--brand-primary);border:1px solid var(--border-primary)}.highlight-card.success{border-left-color:var(--status-success)}.highlight-card h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.highlight-card>div{font-size:.875rem;color:var(--text-secondary);margin-bottom:4px}.data-table{background:var(--card-background);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid var(--border-primary)}.data-table table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:16px;text-align:left;border-bottom:1px solid var(--border-primary)}.data-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:.875rem}.data-table td{color:var(--text-secondary);font-size:.875rem}.data-table tr:hover{background:var(--bg-secondary)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1rem}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.highlights-grid,.roi-cards{grid-template-columns:1fr}.tab-navigation{overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation::-webkit-scrollbar{display:none}.activity-meta{flex-direction:column;align-items:flex-start;gap:8px}.data-table{overflow-x:auto}.trend-chart{justify-content:flex-start}.trend-item{min-width:100px}.trades-overview{gap:24px}.monthly-trend,.performance-highlights,.portfolio-section,.recent-activity-section,.roi-comparison,.stat-card{padding:16px}}.buy-crypto-container{max-width:1200px;margin:0 auto;padding:0 20px}.crypto-partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-bottom:48px}.crypto-partner-card{background:var(--card-background);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.1);border:1px solid var(--border-primary);transition:all .3s ease;position:relative;overflow:hidden}.crypto-partner-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.05) 0,transparent 70%);pointer-events:none}.crypto-partner-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.15)}.partner-logo-section{margin-bottom:24px;width:100%;display:flex;justify-content:center;align-items:center;min-height:80px}.partner-logo-placeholder{gap:12px}.binance-logo,.partner-logo-placeholder{display:flex;flex-direction:column;align-items:center}.binance-logo{gap:8px}.binance-icon{font-size:2.5rem;color:#f0b90b;font-weight:700}.binance-logo span{font-size:1.5rem;font-weight:800;color:#f0b90b;letter-spacing:2px}.coinbase-logo{flex-direction:column;gap:8px}.coinbase-icon,.coinbase-logo{display:flex;align-items:center}.coinbase-icon{width:48px;height:48px;background:#0052ff;border-radius:50%;justify-content:center;color:#fff;font-size:1.8rem;font-weight:700}.coinbase-logo span{font-size:1.4rem;font-weight:600;color:#0052ff}.crypto-com-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.crypto-com-icon{width:48px;height:48px;background:#003c7f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.crypto-com-logo span{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:1px}.luno-logo{flex-direction:column;gap:8px}.luno-icon,.luno-logo{display:flex;align-items:center}.luno-icon{width:48px;height:48px;background:linear-gradient(135deg,#4285f4,#5c9eff);border-radius:50%;justify-content:center;color:#fff;font-size:1.8rem}.luno-logo span{font-size:1.8rem;font-weight:300;color:#4285f4;letter-spacing:3px}.bitcoin-logo{flex-direction:column;gap:8px}.bitcoin-icon,.bitcoin-logo{display:flex;align-items:center}.bitcoin-icon{width:48px;height:48px;background:#ff9500;border-radius:50%;justify-content:center;color:#fff;font-size:1.8rem;font-weight:700}.bitcoin-logo span{font-size:1.3rem;font-weight:400;color:var(--text-secondary);font-style:italic}.blockchain-logo{display:flex;flex-direction:column;align-items:center;gap:8px}.blockchain-icon{width:48px;height:48px;background:#121d33;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.blockchain-logo span{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.buy-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,122,255,.3)}.buy-button:hover{background:linear-gradient(135deg,#0056cc,#003d99);box-shadow:0 6px 16px rgba(0,122,255,.4);transform:translateY(-2px)}.buy-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,122,255,.3)}.buy-crypto-disclaimer{background:var(--card-background);border:1px solid var(--border-primary);border-radius:12px;padding:24px;margin-top:32px;text-align:center}.buy-crypto-disclaimer p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.buy-crypto-disclaimer strong{color:var(--text-primary)}@media (max-width:768px){.crypto-partners-grid{grid-template-columns:1fr;gap:24px}.crypto-partner-card{padding:24px 20px}.partner-logo-section{min-height:60px;margin-bottom:20px}.binance-logo span,.coinbase-logo span,.luno-logo span{font-size:1.2rem}.blockchain-logo span,.crypto-com-logo span{font-size:1rem}.bitcoin-logo span{font-size:1.1rem}.buy-button{padding:14px 28px;font-size:1rem}.buy-crypto-disclaimer{padding:20px}.buy-crypto-disclaimer p{font-size:.85rem}}@media (max-width:480px){.crypto-partners-grid{gap:20px}.crypto-partner-card{padding:20px 16px}.binance-icon,.bitcoin-icon,.blockchain-icon,.coinbase-icon,.crypto-com-icon,.luno-icon{width:40px;height:40px;font-size:1.4rem}.binance-logo span{font-size:1.1rem}.coinbase-logo span,.luno-logo span{font-size:1rem}}