@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap);*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}:root{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#f093fb;--bg-primary:#fff;--bg-gradient:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);--card-bg:#fff;--bg-secondary:#f8f9fa;--hover-bg:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6}.App.dark{--primary-color:#667eea;--secondary-color:#764ba2;--accent-color:#f093fb;--bg-primary:#000;--bg-gradient:linear-gradient(135deg,#000,#0a0a0a 50%,#000);--card-bg:#1a1a1a;--bg-secondary:#2d2d2d;--hover-bg:#3d3d3d;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#404040}body{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);background:var(--bg-gradient);color:#212529;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;transition:all .3s ease}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}body.light{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);background:var(--bg-gradient);color:#212529;color:var(--text-primary)}#root{min-height:100vh}body.home-route,body.home-route #root{height:100dvh;max-height:100dvh;overflow:hidden}body.home-route #root{min-height:0}@media (max-width:768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root,.App,.app-content,body{max-width:100vw;overflow-x:hidden}.app-content{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.app-content--auth{padding-bottom:0}iframe,img,svg,video{height:auto;max-width:100%}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}button,input,select,textarea{font-size:16px;max-width:100%}h1{font-size:clamp(1.4rem,5.5vw,2.25rem)!important;line-height:1.25!important}h2{font-size:clamp(1.2rem,4.5vw,1.75rem)!important;line-height:1.3!important}h3{font-size:clamp(1.05rem,4vw,1.4rem)!important}li,p{font-size:clamp(.9rem,3.5vw,1rem);line-height:1.6}.promo-text-simple{font-size:clamp(11px,3.2vw,14px)!important;letter-spacing:1.5px!important;line-height:1.4;padding:0 8px;white-space:normal!important;width:min(92vw,360px)}.project-intro{padding:0 12px!important;width:min(92vw,420px)!important}[class*=container],[class*=section],[class*=wrapper]{max-width:100%}[class*=grid],[class*=row]{flex-wrap:wrap}[class*=card]{max-width:100%;width:100%}}@media (max-width:480px){.app-content{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}}.App{transition:all .3s ease}.App,.app-content{min-height:100vh;width:100%}.app-content{max-width:100vw;overflow-x:hidden;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.app-content--auth{padding-bottom:0}.app-content--home{min-height:0;padding-bottom:0}.app-content--home,body.home-route .App{height:100dvh;max-height:100dvh;overflow:hidden}.App.dark{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);color:#fff}.App.light{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);color:#000}.site-nav-toggle-btn.is-active{background:#22c55e2e!important;border-color:#22c55e73!important;color:#16a34a!important}.nav{bottom:0;height:60px;justify-content:center;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}.nav,.nav-container{align-items:center;display:flex}.nav-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;gap:2.5rem;height:100%;justify-content:space-between;margin:0 1rem;max-width:1200px;padding:0 1rem;transition:all .3s ease;width:calc(100% - 2rem)}.App.dark .nav-container,.nav-container{background:#ffffff1a}.App.light .nav-container{background:#0003}.nav-item{flex-shrink:0;position:relative}.nav-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;position:relative;transition:all .3s ease;width:35px}.App.dark .nav-button{color:#fff}.App.light .nav-button{color:#141314}.nav-button:hover{color:#667eea;transform:translateY(-2px)}.nav-button.active{background:rgba(46,233,9,.911);color:#667eea}.nav-icon{display:flex;font-size:1.2rem}.nav-icon svg{height:1.2rem;width:1.2rem}.tooltip{margin-right:10px;opacity:0;pointer-events:none;position:absolute;right:100%;top:50%;transform:translateY(-50%);transition:all .3s ease;visibility:hidden}.nav-button:hover .tooltip{opacity:1;visibility:visible}.tooltip-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:6px;color:#333;font-size:12px;font-weight:600;padding:6px 12px;position:relative;white-space:nowrap}.tooltip-arrow{border-bottom:6px solid #0000;border-left:8px solid #ffffffe6;border-top:6px solid #0000;height:0;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:0}.nav-mobile-bar,.nav-mobile-overlay{display:none}.nav--panel-overlay{pointer-events:none;z-index:10000}.nav--panel-overlay .nav-container,.nav--panel-overlay .nav-mobile-bar{pointer-events:auto}.nav--panel-overlay:before{bottom:0;content:"";height:72px;left:0;pointer-events:none;position:fixed;right:0;z-index:-1}.App.dark .nav--panel-overlay:before{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000)}.App.light .nav--panel-overlay:before{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff)}@media (min-width:1024px){.nav--panel-overlay:before{bottom:0;height:auto;left:0;right:auto;top:0;width:96px}}@media (max-width:768px){.nav{align-items:stretch;height:auto;min-height:64px}.nav-container--desktop{display:none}.nav-mobile-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 4px 24px #00000040;display:flex;gap:8px;margin:0 .5rem .5rem;max-width:100%;padding:8px 8px 8px 4px;width:calc(100% - 1rem)}.App.light .nav-mobile-bar{background:#00000014;border-color:#0000000f}.nav-mobile-scroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.nav-mobile-scroll::-webkit-scrollbar{display:none}.nav-item--mobile{scroll-snap-align:start}.nav-mobile-scroll .nav-button{flex-shrink:0;height:44px;min-height:44px;min-width:44px;width:44px}.nav-mobile-scroll .nav-icon svg{height:1.25rem;width:1.25rem}.nav-menu-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#667eea59;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;min-width:48px;width:48px}.App.light .nav-menu-toggle{background:#667eead9;color:#fff}.nav-mobile-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;z-index:10001}.nav-mobile-sheet{animation:navSheetUp .28s ease-out;background:#141416f7;border:1px solid #ffffff1a;border-radius:20px 20px 16px 16px;max-height:min(78vh,560px);max-width:480px;overflow-y:auto;padding:16px;width:100%}.App.light .nav-mobile-sheet{background:#fffffffa;border-color:#00000014;color:#111}@keyframes navSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-sheet-header{align-items:center;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:14px}.nav-mobile-close{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font-size:1.35rem;height:40px;justify-content:center;width:40px}.App.light .nav-mobile-close{background:#0000000f}.nav-mobile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.nav-mobile-grid-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:88px;padding:14px 8px}.App.light .nav-mobile-grid-item{background:#00000008;border-color:#00000014}.nav-mobile-grid-item.active{background:#2ee90933;border-color:#2ee90980;color:#4ade80}.App.light .nav-mobile-grid-item.active{background:#22c55e26;color:#15803d}.nav-mobile-grid-icon{display:flex;font-size:1.5rem}.nav-mobile-grid-icon svg{height:1.5rem;width:1.5rem}.nav-mobile-grid-label{font-size:.72rem;font-weight:600;line-height:1.2;text-align:center;text-transform:capitalize}.tooltip{display:none}}@media (max-width:380px){.nav-mobile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1023px){.nav-container{gap:2rem;margin:0 1rem;padding:0 1rem}.nav-button{font-size:1.1rem;height:32px;width:32px}.nav-icon svg{height:1.1rem;width:1.1rem}}@media (min-width:1024px){.nav{align-items:center;bottom:0;height:100vh;left:2%;padding-bottom:0;right:auto;top:0;width:64px}.nav-container{border-radius:32px;flex-direction:column;gap:2rem;height:auto;justify-content:center;margin:1rem 0;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem 0;width:inherit}.nav-button{font-size:1.2rem;height:40px;width:40px}.nav-icon svg{height:1.2rem;width:1.2rem}.tooltip{left:100%;margin-left:10px;margin-right:0;right:auto}.tooltip,.tooltip-arrow{top:50%;transform:translateY(-50%)}.tooltip-arrow{border:6px solid #0000;border-left:none;border-right:8px solid #ffffffe6;left:auto;right:100%}}.home-platform-stats{animation:homeStatsFadeIn 1.1s cubic-bezier(.22,1,.36,1) .35s both;bottom:72px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(1200px,calc(100vw - 1.5rem));z-index:200}.home-platform-stats-inner{background:#0000;border:none;box-shadow:none;padding:0;position:relative}.home-platform-stats-header{align-items:center;border-bottom:1px solid #4a90e238;display:flex;gap:10px;margin-bottom:10px;padding-bottom:8px}body.light .home-platform-stats-header{border-bottom-color:#4a90e233}.home-platform-stats-title{align-items:center;color:#bad2fff2;display:inline-flex;font-family:Roboto Mono,Courier New,monospace;font-size:.62rem;font-weight:600;gap:6px;letter-spacing:.22em;text-transform:uppercase}body.light .home-platform-stats-title{color:#2e7cd6f2}.home-platform-stats-line{background:linear-gradient(90deg,#4a90e273,#6c5ce74d,#0000);flex:1 1;height:1px}.home-platform-stats-tag{animation:homeStatPulse 2.5s ease-in-out infinite;background:#0000;border:1px solid #7dd3fc59;border-radius:999px;color:#7dd3fc;font-family:Roboto Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.16em;padding:3px 8px}body.light .home-platform-stats-tag{border-color:#2563eb4d;color:#2563eb}.home-platform-stats-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-stat-card{align-items:center;animation:homeStatCardIn .85s cubic-bezier(.22,1,.36,1) both;animation-delay:0s;animation-delay:var(--stat-delay,0s);background:#0000;border:none;border-radius:0;border-top:2px solid color-mix(in srgb,var(--stat-accent) 55%,#0000);display:flex;flex-direction:row;gap:10px;min-height:0;overflow:visible;padding:8px 10px 8px 8px;pointer-events:auto;position:relative;transition:transform .35s ease,border-color .35s ease}.home-stat-card:after{display:none}.home-stat-card:hover{border-top-color:var(--stat-accent);transform:translateY(-2px)}.home-stat-orbit{display:none}.home-stat-icon-wrap{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--stat-accent) 40%,#0000);border-radius:12px;box-shadow:none;color:var(--stat-accent);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.home-stat-icon-wrap svg{height:18px;width:18px}.home-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.home-stat-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.home-stat-value{background:linear-gradient(135deg,#fff 0,var(--stat-accent) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Roboto Mono,Courier New,monospace;font-size:clamp(1rem,2.2vw,1.35rem);font-weight:700;letter-spacing:-.03em;line-height:1}body.light .home-stat-value{background:linear-gradient(135deg,#0f172a 0,var(--stat-accent) 100%);-webkit-background-clip:text;background-clip:text}.home-stat-live{animation:homeStatPulse 2s ease-in-out infinite;background:#0000;border:1px solid #22c55e66;border-radius:999px;color:#4ade80;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:2px 6px}.home-stat-label{color:#ffffffeb;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.2}body.light .home-stat-label{color:#0f172ae6}.home-stat-hint{display:none}@keyframes homeStatsFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes homeStatCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes homeStatPulse{0%,to{opacity:1}50%{opacity:.55}}@media (min-width:1024px){.home-platform-stats{bottom:20px;left:calc(50% + 36px);width:min(1160px,calc(100vw - 120px))}}@media (max-width:960px){.home-platform-stats-cards{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-platform-stats{bottom:68px;width:calc(100vw - .75rem)}.home-platform-stats-header{margin-bottom:8px;padding-bottom:6px}.home-platform-stats-tag{display:none}.home-stat-card{gap:8px;padding:6px 8px}.home-stat-icon-wrap{border-radius:10px;height:34px;width:34px}.home-stat-icon-wrap svg{height:16px;width:16px}.home-stat-label{font-size:.72rem}}@media (max-height:720px){.home-platform-stats-header{margin-bottom:6px;padding-bottom:4px}.home-stat-card{padding:6px 8px}.home-stat-value{font-size:.95rem}.home-stat-label{font-size:.7rem}}*{box-sizing:border-box;margin:0;padding:0}.home-container{background:#000;font-family:Arial,sans-serif;height:100dvh;max-height:100dvh;overflow:hidden;position:relative;transition:all .3s ease}body.dark .home-container{background:#000}body.light .home-container{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff)}.promo-text-simple{animation:promoFadeIn 1s ease-out;background:#0000;border:none;font-family:Roboto Mono,Courier New,monospace;font-size:clamp(14px,2vw,18px);font-weight:300;letter-spacing:3px;padding:0;top:30px;white-space:nowrap;z-index:1000}.project-intro,.promo-text-simple{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.project-intro{animation:introFadeIn 1.2s ease-out;max-width:900px;padding:12px 24px;pointer-events:none;top:clamp(72px,11vh,118px);width:100%;z-index:100}@keyframes introFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.intro-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;letter-spacing:-2px;line-height:1.1;margin:0 0 14px}.intro-title-part{color:#4a90e2}.intro-title-part,.intro-title-part-alt{display:inline-block;transition:color .3s ease}.intro-title-part-alt{color:#6c5ce7}body.light .intro-title-part{color:#2e7cd6}body.light .intro-title-part-alt{color:#5a4fcf}.intro-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(.9rem,2vw,1.15rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}body.dark .intro-description{color:#ffffffd9}body.light .intro-description{color:#000000bf}@media (max-width:768px){.project-intro{max-width:92%;padding:10px 16px;top:clamp(64px,10vh,96px)}.intro-title{font-size:clamp(1.75rem,7vw,3rem);margin-bottom:10px}.intro-description{font-size:clamp(.82rem,2.8vw,1rem)}}@media (max-width:480px){.project-intro{padding:8px 12px;top:clamp(58px,9vh,84px)}.intro-title{font-size:clamp(1.55rem,9vw,2.4rem);letter-spacing:-.5px;margin-bottom:8px}.intro-description{font-size:clamp(.78rem,3.2vw,.92rem)}}@keyframes promoFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}body.dark .promo-text-simple{color:#ffffffb3;text-shadow:none}body.light .promo-text-simple{color:#0009;text-shadow:none}@media (max-width:768px){.promo-text-simple{font-size:clamp(12px,3vw,16px);letter-spacing:2px;max-width:90%;top:20px;white-space:normal}}@media (max-width:480px){.promo-text-simple{font-size:clamp(11px,3.5vw,14px);letter-spacing:1.5px;top:15px}}.container{height:100%;inset:0;justify-content:center;pointer-events:none}.card-stream,.container{align-items:center;display:flex;position:absolute;width:100%}.card-stream{height:clamp(140px,22vh,180px);left:0;overflow:visible;top:50%;transform:translateY(-58%)}.card-line{align-items:center;cursor:grab;display:flex;gap:60px;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform}.card-line.dragging,.card-line:active{cursor:grabbing}.card-line.css-animated{animation:scrollCards 40s linear infinite}@keyframes scrollCards{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}.card-wrapper{flex-shrink:0;height:clamp(175px,24vw,250px);position:relative;width:clamp(280px,38vw,400px)}.card{border-radius:15px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.card-normal{background:#0000;box-shadow:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:0;position:relative;z-index:2}.card-image{border-radius:15px;box-shadow:none;filter:brightness(1.1) contrast(1.1);height:100%;object-fit:cover;transition:all .3s ease;width:100%}.card-image:hover{filter:brightness(1.2) contrast(1.2)}.card-ascii{background:#0000;border-radius:15px;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.card-normal{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-clip-path:inset(0 0 0 var(--clip-right,0));clip-path:inset(0 0 0 var(--clip-right,0))}.card-ascii{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);-webkit-clip-path:inset(0 calc(100% - var(--clip-left, 0%)) 0 0);clip-path:inset(0 calc(100% - var(--clip-left, 0%)) 0 0)}.scanner{animation:none;background:#0000;border-radius:30px;box-shadow:none;display:none;height:300px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);visibility:hidden;width:4px;z-index:10}@keyframes scanPulse{0%{opacity:.8;transform:translate(-50%,-50%) scaleY(1)}to{opacity:1;transform:translate(-50%,-50%) scaleY(1.1)}}.scan-effect{animation:scanEffect .6s ease-out;background:#0000;display:none;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}@keyframes scanEffect{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}#scannerCanvas,.scanner-canvas{height:clamp(180px,28vh,260px);left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-58%);width:100%;z-index:15}.page-content{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;transition:all .3s ease}.page-container{max-width:600px;text-align:center}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.page-description{font-size:1.2rem;line-height:1.6;transition:all .3s ease}.App.dark .page-description{color:#fff}.App.light .page-description{color:#000}@media (max-width:768px){.page-title{font-size:2rem}.page-description{font-size:1rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative}.App.light .auth-container{background:linear-gradient(135deg,#fff,#f5f5f5)}.auth-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;position:relative;width:100%}.App.light .auth-wrapper{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 25px 50px #0000001a}.auth-welcome{align-items:center;background:linear-gradient(135deg,#000000e6,#141414e6);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:4rem 3rem;position:relative}.App.light .auth-welcome{background:linear-gradient(135deg,#ffffffe6,#f5f5f5e6);color:#333}.welcome-content{max-width:400px;text-align:center}.welcome-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.welcome-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.welcome-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.features-list{display:flex;flex-direction:column;gap:1rem}.feature-item{font-size:1rem;gap:.8rem;opacity:.9}.feature-item svg{height:20px;opacity:.8;width:20px}.auth-form-section{align-items:center;background:#141414f2;color:#fff;display:flex;justify-content:center;padding:3rem}.App.light .auth-form-section{background:#fffffffa;color:#333}.form-container{max-width:400px;width:100%}.form-header{margin-bottom:2rem;text-align:center}.form-title{font-size:2rem;margin-bottom:.5rem}.App.light .form-title{color:#333}.form-subtitle{color:#ffffffb3;font-size:1rem}.App.light .form-subtitle{color:#666}.form-container .message{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.form-container .message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.form-container .message.error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.form-container .message-icon{flex-shrink:0;font-size:1.2rem}.auth-form{margin-bottom:2rem}.auth-form .auth-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.auth-form .auth-label{color:#fff;display:block;font-family:inherit!important;font-size:.95rem!important;font-weight:600;letter-spacing:normal!important;margin-bottom:.25rem;text-transform:none!important}.App.light .auth-form .auth-label{color:#333}.auth-form .auth-input-wrap{position:relative}.auth-form .auth-input{background-color:#1a1a1a;border:2px solid #fff3;border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit!important;font-size:1rem!important;line-height:1.5;padding:1rem 1.2rem 1rem 3rem!important;text-transform:none;transition:all .3s ease;width:100%}.auth-form .auth-input:-webkit-autofill,.auth-form .auth-input:-webkit-autofill:active,.auth-form .auth-input:-webkit-autofill:focus,.auth-form .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;border:2px solid #fff3;box-shadow:inset 0 0 0 1000px #1a1a1a!important;caret-color:#fff}.auth-form .auth-input:-webkit-autofill:focus{border-color:#667eea!important}.auth-form .auth-input-wrap:has(.auth-password-toggle) .auth-input,.auth-form .auth-input[name=confirmPassword],.auth-form .auth-input[name=password],.auth-form .auth-input[type=password]{padding-right:3rem}.App.light .auth-form .auth-input{background-color:#f3f4f6;border:2px solid #e5e7eb;color:#111827}.App.light .auth-form .auth-input:-webkit-autofill,.App.light .auth-form .auth-input:-webkit-autofill:active,.App.light .auth-form .auth-input:-webkit-autofill:focus,.App.light .auth-form .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;border:2px solid #e5e7eb;box-shadow:inset 0 0 0 1000px #f3f4f6!important;caret-color:#111827}.auth-form .auth-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.auth-form .auth-input::placeholder{color:#fff9;font-family:inherit}.App.light .auth-form .auth-input::placeholder{color:#9ca3af}.auth-form .auth-input-icon{align-items:center;color:#ffffffb3;display:flex;justify-content:center;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.App.light .auth-form .auth-input-icon{color:#6b7280}.auth-form .auth-input-icon svg{height:20px;transition:all .3s ease;width:20px}.auth-form .auth-input-wrap:focus-within .auth-input-icon{color:#667eea;transform:translateY(-50%) scale(1.1)}.auth-form .auth-password-toggle{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:3}.App.light .auth-form .auth-password-toggle{background:#0000000d;color:#4b5563}.auth-form .auth-password-toggle:hover{background:#667eea33;color:#a5b4fc}.App.light .auth-form .auth-password-toggle:hover{background:#667eea1f;color:#4338ca}.auth-form .auth-password-toggle svg{height:18px;width:18px}.form-options{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.5rem}.checkbox-wrapper{align-items:center;color:#fffc;cursor:pointer;display:flex;gap:.5rem;position:relative}.App.light .checkbox-wrapper{color:#6b7280}.checkbox-wrapper input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.forgot-password{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#5a67d8;text-decoration:underline}.auth-form .submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.auth-form .submit-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.auth-form .submit-btn:active{transform:translateY(0)}.auth-form .submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-form .submit-btn svg{height:18px;transition:transform .3s ease;width:18px}.auth-form .submit-btn:hover svg{transform:translateX(3px)}.auth-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.auth-divider{margin:2rem 0;position:relative;text-align:center}.auth-divider:before{background:#fff3;content:"";height:1px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.App.light .auth-divider:before{background:#0000001a}.auth-divider span{background:#141414f2;color:#ffffffb3;font-size:.9rem;font-weight:500;padding:0 1.5rem;position:relative;z-index:1}.App.light .auth-divider span{background:#fff;color:#6b7280}.social-auth{margin-bottom:2rem}.social-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.App.light .social-btn{background:#fff;border:2px solid #e5e7eb;color:#374151}.social-btn:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.App.light .social-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.google-btn svg{height:20px;width:20px}.auth-footer{color:#ffffffb3;font-size:.95rem;text-align:center}.App.light .auth-footer{color:#6b7280}.toggle-mode-btn{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;margin-left:.5rem;text-decoration:none;transition:all .3s ease}.toggle-mode-btn:hover{color:#5a67d8;text-decoration:underline}@media (max-width:1024px){.auth-wrapper{grid-template-columns:1fr;max-width:500px}.auth-welcome{padding:3rem 2rem}.auth-form-section{padding:2.5rem 2rem}}@media (max-width:768px){.auth-container{align-items:flex-start;padding:1rem}.auth-wrapper{margin:0}.auth-welcome{padding:2rem 1.5rem}.welcome-title{font-size:2rem}.auth-form-section{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.auth-form-section,.auth-welcome{padding:1.5rem 1rem}.welcome-title{font-size:1.75rem}.form-title{font-size:1.5rem}}.market-container{flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.market-container,.market-hero{align-items:center;display:flex;width:100%}.market-hero{justify-content:center;min-height:30vh;padding:2rem 1rem;position:relative;text-align:center}.search-filter-section{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:2rem;width:100%}.search-container{max-width:600px;width:100%}.search-box{width:100%}.search-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease}.App.light .search-box input{background:#0000000d;border:1px solid #0003;color:#000}.search-box input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-box svg{color:#fff9;font-size:1.2rem;left:1rem}.App.light .search-box svg{color:#0009}.filter-container{max-width:800px;width:100%}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.App.light .filter-tab{background:#0000000d;border:1px solid #0003;color:#000c}.filter-tab:hover{background:#fff3;transform:translateY(-2px)}.App.light .filter-tab:hover{background:#0000001a}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.filter-count{margin-left:.5rem;opacity:.7}.market-stats{justify-content:center;padding:2rem;width:100%}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1000px}.stat-card{border-radius:15px;gap:1rem;padding:1.5rem}.App.light .stat-card{background:#0000000d}.stat-card svg{color:#667eea;font-size:2rem}.stat-content h3{color:#ffffffb3;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.App.light .stat-content h3{color:#000000b3}.stat-content p{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.App.light .stat-content p{color:#000}.loan-listings{align-items:center;display:flex;flex-direction:column;padding:3rem 2rem;width:100%}.listings-header{margin-bottom:3rem;max-width:600px;text-align:center}.loan-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1400px;width:100%}.loan-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;padding:1.5rem;text-align:center;transition:all .4s ease}.App.light .loan-card{background:#0000000d;border:1px solid #00000026}.loan-card:hover{box-shadow:0 15px 30px #667eea33;transform:translateY(-5px)}.user-name{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;text-align:center}.user-name,.verified-badge{align-items:center;color:#fff;display:flex;justify-content:center}.verified-badge{background:#0095f6;border-radius:50%;font-size:.7rem;font-weight:700;height:16px;margin-left:.3rem;width:16px}.loan-amount{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.8rem}.App.light .loan-amount{background:#0000000d}.amount-label{color:#fffc;font-size:.9rem;font-weight:500}.App.light .amount-label{color:#000c}.amount-value{color:#fff;font-size:1.1rem;font-weight:700}.App.light .amount-value{color:#000}.selling-price{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.8rem}.App.light .selling-price{background:#0000000d}.price-label{color:#fffc;font-size:.9rem;font-weight:500}.App.light .price-label{color:#000c}.price-value{color:#4ade80;font-size:1.1rem;font-weight:700}.profit{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.8rem}.profit-label{color:#fffc;font-size:.9rem;font-weight:500}.App.light .profit-label{color:#000c}.profit-value{color:#4ade80;font-size:1.1rem;font-weight:700}.buy-now-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.buy-now-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.market-cta{align-items:center;display:flex;justify-content:center;padding:4rem 2rem;text-align:center;width:100%}@media (max-width:1024px){.loan-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.market-hero{min-height:25vh;padding:2rem 1rem}.market-stats,.search-filter-section{padding:1.5rem 1rem}.loan-listings{padding:2rem 1rem}.market-cta{padding:3rem 1rem}.loan-grid{gap:1.5rem;grid-template-columns:1fr}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.filter-tabs{gap:.3rem}.filter-tab{font-size:.8rem;padding:.6rem 1rem}.loan-card{padding:1.2rem}.hero-title{font-size:2rem}.section-title{font-size:1.8rem}}@media (max-width:480px){.market-hero{min-height:20vh;padding:1.5rem 1rem}.market-stats,.search-filter-section{padding:1rem}.loan-listings{padding:1.5rem 1rem}.market-cta{padding:2rem 1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.filter-tabs{align-items:center;flex-direction:column}.filter-tab{max-width:200px;width:100%}.loan-card{padding:1rem}.hero-title{font-size:1.8rem}.section-title{font-size:1.5rem}.cta-title{font-size:1.8rem}.cta-btn{font-size:1rem;padding:.8rem 2rem}}.about-container{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:.5rem;text-align:center;transition:all .3s ease;width:100%}.about-hero{margin-bottom:1.5rem;max-width:1200px;padding:1rem 0;text-align:center;width:100%}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.8rem}.hero-subtitle{font-size:1rem;max-width:600px}.App.dark .hero-subtitle{color:#e0e0e0}.App.light .hero-subtitle{color:#333}.stats-section{margin-bottom:2rem;max-width:1200px}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:900px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;max-width:200px;padding:1.2rem}.App.dark .stat-card{background:#ffffff0d;border:1px solid #ffffff1a}.App.light .stat-card{background:#fffc;border:1px solid #0000001a;box-shadow:0 3px 15px #0000001a}.stat-icon{font-size:1.8rem;margin-bottom:.6rem}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.stat-label{font-size:.85rem;transition:all .3s ease}.App.dark .stat-label{color:#e0e0e0}.App.light .stat-label{color:#666}.mission-section{display:flex;justify-content:center;margin-bottom:2rem;max-width:1200px;width:100%}.mission-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;margin:0 auto;max-width:900px;width:100%}.mission-card,.vision-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;max-width:400px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.App.dark .mission-card,.App.dark .vision-card{background:#ffffff0d;border:1px solid #ffffff1a}.App.light .mission-card,.App.light .vision-card{background:#fffc;border:1px solid #0000001a;box-shadow:0 3px 15px #0000001a}.mission-icon,.vision-icon{color:#667eea;display:flex;font-size:2rem;justify-content:center;margin-bottom:.8rem}.mission-title,.vision-title{font-size:1.3rem;font-weight:600;margin-bottom:.6rem;text-align:center;transition:all .3s ease}.App.dark .mission-title,.App.dark .vision-title{color:#fff}.App.light .mission-title,.App.light .vision-title{color:#333}.mission-description,.vision-description{font-size:.9rem;line-height:1.5;text-align:center;transition:all .3s ease}.App.dark .mission-description,.App.dark .vision-description{color:#e0e0e0}.App.light .mission-description,.App.light .vision-description{color:#666}.values-section{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;max-width:1200px;width:100%}.section-header{margin-bottom:1.5rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;margin-bottom:.6rem}.section-subtitle{font-size:.9rem}.App.dark .section-subtitle{color:#e0e0e0}.App.light .section-subtitle{color:#666}.values-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;margin:0 auto;max-width:900px;width:100%}.value-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;max-width:250px;padding:1.4rem;text-align:center;transition:all .3s ease;width:100%}.App.dark .value-card{background:#ffffff0d;border:1px solid #ffffff1a}.App.light .value-card{background:#fffc;border:1px solid #0000001a;box-shadow:0 3px 15px #0000001a}.value-icon{color:#667eea;display:flex;font-size:1.8rem;justify-content:center;margin-bottom:.8rem}.value-title{font-size:1rem;font-weight:600;margin-bottom:.6rem;text-align:center;transition:all .3s ease}.App.dark .value-title{color:#fff}.App.light .value-title{color:#333}.value-description{font-size:.85rem;line-height:1.4;text-align:center;transition:all .3s ease}.App.dark .value-description{color:#e0e0e0}.App.light .value-description{color:#666}.team-section{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;max-width:1200px;width:100%}.team-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;margin:0 auto;max-width:900px;width:100%}.team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;max-width:200px;padding:1.2rem;text-align:center;transition:all .3s ease;width:100%}.App.dark .team-card{background:#ffffff0d;border:1px solid #ffffff1a}.App.light .team-card{background:#fffc;border:1px solid #0000001a;box-shadow:0 3px 15px #0000001a}.member-image{align-items:center;border:2px solid #667eea;border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto .8rem;overflow:hidden;width:70px}.member-image img{height:100%;object-fit:cover;width:100%}.member-name{font-size:1rem;font-weight:600;margin-bottom:.2rem;text-align:center;transition:all .3s ease}.App.dark .member-name{color:#fff}.App.light .member-name{color:#333}.member-position{font-size:.85rem;text-align:center;transition:all .3s ease}.App.dark .member-position{color:#e0e0e0}.App.light .member-position{color:#666}.history-section{justify-content:center;margin-bottom:2rem;max-width:1200px;width:100%}.history-content{margin:0 auto;max-width:600px;text-align:center;width:100%}.history-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.timeline{align-items:center;display:flex;flex-direction:column;padding:1rem 0;position:relative}.timeline:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;max-width:500px;position:relative;width:100%}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;min-width:60px;padding:.3rem .6rem;position:relative;text-align:center;z-index:2}.timeline-content{flex:1 1;padding:0 1.2rem;text-align:center}.timeline-item:nth-child(2n) .timeline-content{text-align:center}.timeline-content h3{font-size:1rem;font-weight:600;margin-bottom:.2rem;text-align:center;transition:all .3s ease}.App.dark .timeline-content h3{color:#fff}.App.light .timeline-content h3{color:#333}.timeline-content p{font-size:.85rem;line-height:1.4;text-align:center;transition:all .3s ease}.App.dark .timeline-content p{color:#e0e0e0}.App.light .timeline-content p{color:#666}.about-cta{display:flex;justify-content:center;max-width:1200px;padding:1.5rem 0;text-align:center;width:100%}.cta-content{max-width:450px;text-align:center}.cta-title{font-size:1.8rem;font-weight:700;margin-bottom:.6rem}.App.light .cta-title{color:#333}.cta-subtitle{font-size:.9rem;margin-bottom:1.2rem}.App.dark .cta-subtitle{color:#e0e0e0}.App.light .cta-subtitle{color:#666}.cta-btn{border-radius:20px;box-shadow:0 2px 10px #667eea66;font-size:.9rem;gap:.4rem;justify-content:center;margin:0 auto;padding:.7rem 1.3rem}.cta-btn:hover{box-shadow:0 3px 12px #667eea99}@media (max-width:768px){.about-container{padding:.3rem}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:.9rem}.stats-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mission-content{gap:1.2rem;grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.team-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.timeline:before{left:50%}.timeline-item{align-items:center;flex-direction:column!important;padding-left:0}.timeline-item:nth-child(2n){padding-left:0}.timeline-content{margin-top:.6rem;padding:0;text-align:center!important}.cta-title,.history-title,.section-title{font-size:1.4rem}}@media (max-width:480px){.hero-title{font-size:1.4rem}.mission-card,.stat-card,.team-card,.value-card,.vision-card{padding:.8rem}.stats-grid,.team-grid,.values-grid{grid-template-columns:1fr}.member-image{height:50px;width:50px}}.services-container{flex-direction:column;min-height:100vh;overflow-x:hidden}.services-container,.services-hero{align-items:center;display:flex;width:100%}.services-hero{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);justify-content:center;min-height:25vh;padding:1rem .5rem;position:relative;text-align:center}.App.light .services-hero{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff)}.hero-title{font-size:clamp(1.2rem,2.5vw,1.8rem)}.stats-section{align-items:center;background:#ffffff08;display:flex;justify-content:center;padding:1rem .5rem;width:100%}.App.light .stats-section{background:#00000008}.stats-grid{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;margin:0 auto;max-width:600px;width:100%}.stat-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:.3rem;justify-content:center;max-width:120px;padding:.8rem .5rem;text-align:center;transition:all .4s ease;width:100%}.App.light .stat-card{background:#00000014;border:1px solid #00000026}.stat-card:hover{box-shadow:0 10px 20px #667eea33;transform:translateY(-3px)}.stat-icon{color:#667eea;font-size:2rem;margin:0}.stat-number{color:#fff;font-size:1.5rem;font-weight:800;margin:0;text-align:center}.App.light .stat-number{color:#000}.stat-label{color:#fffc;font-size:.9rem;margin:0;text-align:center}.App.light .stat-label{color:#000c}.services-grid-section{align-items:center;background:#ffffff05;display:flex;flex-direction:column;padding:1.5rem .5rem;width:100%}.App.light .services-grid-section{background:#00000005}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;margin:0 auto;max-width:800px;width:100%}.service-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;max-width:200px;min-height:200px;overflow:hidden;padding:1rem .8rem;position:relative;text-align:center;transition:all .4s ease;width:100%}.App.light .service-card{background:#00000014;border:1px solid #00000026}.service-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.service-card:hover{box-shadow:0 15px 30px #667eea40;transform:translateY(-5px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{color:#667eea;font-size:2.5rem;margin:0}.service-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0;text-align:center}.App.light .service-title{color:#000}.service-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.App.light .service-description{color:#000c}.service-features{flex-direction:column;margin:0}.feature-item,.service-features{align-items:center;display:flex;gap:.4rem;width:100%}.feature-item{color:#ffffffe6;font-size:.8rem;justify-content:center;text-align:center}.App.light .feature-item{color:#000000e6}.check-icon{color:#667eea;flex-shrink:0;font-size:.8rem}.service-price{margin:0;text-align:center}.price-text{color:#667eea;font-size:1rem;font-weight:700}.service-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;margin-top:auto;padding:.8rem 1rem;transition:all .3s ease;width:100%}.service-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.process-section{align-items:center;background:#ffffff08;display:flex;flex-direction:column;padding:3rem 1rem;width:100%}.App.light .process-section{background:#00000008}.process-steps{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;margin:0 auto;max-width:800px}.process-step{align-items:center;display:flex;flex-direction:column;gap:.8rem;max-width:200px;padding:1.5rem 1rem;width:100%}.step-number{font-size:1.2rem;font-weight:800;height:45px;margin:0;width:45px}.step-title{font-size:1.1rem;margin:0;text-align:center}.step-description{font-size:.9rem;line-height:1.5;margin:0;text-align:center}.services-cta{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;padding:3rem 1rem;text-align:center;width:100%}.cta-title{color:#fff}.cta-subtitle{color:#ffffffe6}.cta-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d}.cta-btn:hover{background:#ffffff4d;box-shadow:0 8px 20px #fff3}@media (max-width:1024px){.services-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero{min-height:30vh;padding:1.5rem 1rem}.stats-grid{gap:.8rem;grid-template-columns:1fr}.services-grid{gap:1rem;grid-template-columns:1fr}.service-card{max-width:100%;min-height:auto;padding:1.2rem 1rem}.process-steps{gap:1rem;grid-template-columns:1fr}.stat-card{max-width:100%;padding:1.2rem 1rem}.section-header{margin-bottom:2rem}.process-step{max-width:100%}}@media (max-width:480px){.hero-title{font-size:1.4rem}.section-title{font-size:1.3rem}.process-step,.service-card,.stat-card{padding:1rem .8rem}}.work-container{flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.work-container,.work-hero{align-items:center;display:flex;width:100%}.work-hero{justify-content:center;min-height:40vh;padding:2rem 1rem;position:relative;text-align:center}.hero-content{max-width:800px}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;margin-bottom:1rem;transition:all .3s ease}.App.dark .hero-title{color:#fff}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin:0;transition:all .3s ease}.section-header{margin-bottom:3rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;transition:all .3s ease}.App.dark .section-title{color:#fff}.section-subtitle{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0;transition:all .3s ease}.App.light .section-subtitle{color:#000c}.how-it-works-section{align-items:center;display:flex;flex-direction:column;padding:4rem 2rem;width:100%}.process-steps{align-items:stretch;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;max-width:1400px;overflow-x:auto;width:100%}.process-step{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;flex:1 1;max-width:220px;min-width:180px;overflow:hidden;padding:1rem .8rem;position:relative;text-align:center;transition:all .4s ease}.App.light .process-step{background:#00000014;border:1px solid #00000026}.process-step:hover{box-shadow:0 15px 30px #667eea33;transform:translateY(-5px)}.step-number{position:absolute;right:1rem;top:1rem}.step-icon{color:#667eea;font-size:2rem;margin-bottom:.6rem}.step-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.6rem;transition:all .3s ease}.App.light .step-title{color:#000}.step-description{color:#fffc;font-size:.8rem;line-height:1.4;margin-bottom:.8rem;transition:all .3s ease}.App.light .step-description{color:#000c}.step-duration{align-items:center;color:#667eea;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center}.technologies-section{align-items:center;display:flex;flex-direction:column;padding:4rem 2rem;width:100%}.App.light .technologies-section{background:#00000005}.technologies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;width:100%}.technology-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;padding:2rem 1.5rem;text-align:center;transition:all .4s ease}.App.light .technology-card{background:#00000014;border:1px solid #00000026}.technology-card:hover{box-shadow:0 10px 20px #667eea33;transform:translateY(-3px)}.tech-icon{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.tech-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.8rem;transition:all .3s ease}.App.light .tech-title{color:#000}.tech-description{color:#fffc;line-height:1.5;margin:0;transition:all .3s ease}.App.light .tech-description{color:#000c}.videos-section{align-items:center;display:flex;flex-direction:column;padding:4rem 2rem;width:100%}.videos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));max-width:1200px;width:100%}.video-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;overflow:hidden;transition:all .4s ease}.App.light .video-card{background:#00000014;border:1px solid #00000026}.video-card:hover{box-shadow:0 15px 30px #667eea33;transform:translateY(-5px)}.video-thumbnail{cursor:pointer;overflow:hidden;position:relative}.video-thumbnail img{height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-button{align-items:center;background:#000c;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:60px}.play-button:hover{background:#667eea;transform:translate(-50%,-50%) scale(1.1)}.video-duration{background:#000c;border-radius:4px;bottom:.5rem;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:.5rem}.video-content{padding:1.5rem}.video-category{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.3rem .8rem}.video-title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:.8rem;transition:all .3s ease}.App.light .video-title{color:#000}.video-description{color:#fffc;line-height:1.5;margin-bottom:1.5rem;transition:all .3s ease}.App.light .video-description{color:#000c}.watch-video-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.watch-video-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.work-cta{align-items:center;display:flex;justify-content:center;padding:4rem 2rem;text-align:center;width:100%}.cta-content{gap:1.5rem;max-width:600px}.cta-title{font-size:clamp(2rem,4vw,3rem)}.cta-subtitle{font-size:1.2rem;line-height:1.6}.cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;color:#fff;font-size:1.1rem;gap:.8rem;padding:1rem 2.5rem}.cta-btn:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-3px)}@media (max-width:1024px){.process-steps{gap:1rem;max-width:1200px}.process-step{max-width:200px;min-width:160px;padding:1rem .8rem}.technologies-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.videos-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.work-hero{min-height:30vh;padding:2rem 1rem}.how-it-works-section,.technologies-section,.videos-section,.work-cta{padding:3rem 1rem}.process-steps{gap:.8rem;max-width:100%;overflow-x:auto;padding-bottom:1rem}.process-step{max-width:160px;min-width:140px;padding:.8rem .6rem}.technologies-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.videos-grid{gap:1.5rem;grid-template-columns:1fr}.process-step,.technology-card{padding:1.5rem 1rem}.video-content{padding:1rem}.hero-title{font-size:2rem}.section-title{font-size:1.8rem}}@media (max-width:480px){.work-hero{min-height:25vh;padding:1.5rem 1rem}.how-it-works-section,.technologies-section,.videos-section,.work-cta{padding:2rem 1rem}.process-steps{gap:.6rem}.process-step{max-width:140px;min-width:120px;padding:.8rem .5rem}.technology-card{padding:1.2rem 1rem}.step-icon,.tech-icon{font-size:2rem}.video-thumbnail img{height:150px}.play-button{font-size:1.2rem;height:50px;width:50px}.hero-title{font-size:1.8rem}.section-title{font-size:1.5rem}.cta-title{font-size:1.8rem}.cta-btn{font-size:1rem;padding:.8rem 2rem}}.faq-container{flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.faq-container,.faq-hero{align-items:center;display:flex;width:100%}.faq-hero{justify-content:center;min-height:30vh;padding:2rem 1rem;position:relative;text-align:center}.App.light .faq-hero{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff)}.hero-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;max-width:700px;width:100%}.hero-icon{color:#667eea;font-size:3rem;margin:0}.hero-title{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-align:center;width:100%}.App.light .hero-title{color:#000}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fffc;font-size:clamp(.9rem,1.5vw,1rem);line-height:1.5;margin:0 auto;max-width:500px;text-align:center}.App.light .hero-subtitle{color:#000c}.faq-section{align-items:center;display:flex;flex-direction:column;padding:3rem 1rem;width:100%}.App.light .faq-section{background:#00000008}.section-header{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center;width:100%}.section-title{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0;text-align:center}.App.light .section-title{color:#000}.section-subtitle{color:#ffffffb3;font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px;text-align:center}.App.light .section-subtitle{color:#000000b3}.faq-list{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:700px;width:100%}.faq-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;max-width:600px;overflow:hidden;transition:all .3s ease;width:100%}.App.light .faq-item{background:#00000014;border:1px solid #00000026}.faq-item:hover{box-shadow:0 8px 20px #667eea26;transform:translateY(-2px)}.faq-question{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.2rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.App.light .faq-question{color:#000}.faq-question:hover{background:#ffffff1a}.App.light .faq-question:hover{background:#0000001a}.faq-question.active{background:#667eea26;color:#667eea}.faq-question span{flex:1 1;line-height:1.4;margin-right:1rem}.faq-answer{color:#fffc;font-size:.9rem;line-height:1.5;overflow:hidden;padding:0 1.5rem 1.2rem;text-align:left}.App.light .faq-answer{color:#000c}.faq-answer p{margin:0}.contact-section{align-items:center;display:flex;flex-direction:column;padding:3rem 1rem;width:100%}.App.light .contact-section{background:#00000005}.contact-methods{align-items:stretch;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin:0 auto;max-width:900px;width:100%}.contact-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;display:flex;flex:1 1;flex-direction:column;gap:.8rem;justify-content:center;max-width:250px;min-height:180px;min-width:200px;padding:1.5rem 1rem;text-align:center;transition:all .4s ease}.App.light .contact-card{background:#00000014;border:1px solid #00000026}.contact-card:hover{box-shadow:0 10px 20px #667eea33;transform:translateY(-3px)}.contact-icon{color:#667eea;font-size:2rem;margin:0}.contact-title{font-size:1.1rem}.contact-info,.contact-title{font-weight:700;margin:0;text-align:center}.contact-info{color:#667eea;font-size:1rem}.contact-description{color:#fffc;font-size:.8rem;line-height:1.4;margin:0;text-align:center}.App.light .contact-description{color:#000c}.faq-cta{justify-content:center;padding:3rem 1rem;text-align:center}.cta-content,.faq-cta{align-items:center;display:flex;width:100%}.cta-content{flex-direction:column;gap:1rem;margin:0 auto;max-width:500px}.cta-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.2;margin:0;text-align:center;transition:all .3s ease}.App.dark .cta-title{color:#fff}.App.light .cta-title{color:#000}.cta-subtitle{font-size:1rem;line-height:1.5;margin:0;text-align:center;transition:all .3s ease}.App.dark .cta-subtitle{color:#ffffffe6}.App.light .cta-subtitle{color:#000000e6}.cta-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.8rem 2rem;transition:all .3s ease}.App.dark .cta-btn,.App.light .cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.cta-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-width:1024px){.contact-methods{gap:1rem;max-width:800px}.contact-card{max-width:220px;min-width:180px;padding:1.2rem .8rem}}@media (max-width:768px){.faq-hero{min-height:25vh}.contact-section,.faq-cta,.faq-hero,.faq-section{padding:2rem 1rem}.contact-methods{flex-direction:row;flex-wrap:nowrap;gap:.8rem;max-width:100%}.contact-card{max-width:150px;min-height:160px;min-width:120px;padding:1rem .6rem}.faq-question{font-size:.9rem;padding:1rem}.faq-answer{font-size:.8rem;padding:0 1rem 1rem}.hero-title{font-size:1.4rem}.section-title{font-size:1.3rem}.contact-card{min-height:auto;padding:1.2rem 1rem}.section-header{margin-bottom:2rem}.faq-item{max-width:100%}}@media (max-width:480px){.hero-icon{font-size:2.5rem}.contact-methods{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.contact-card{max-width:120px;min-height:140px;min-width:100px;padding:.8rem .5rem}.faq-question{font-size:.8rem;padding:.8rem}.faq-answer{padding:0 .8rem .8rem}}@media (max-width:360px){.contact-methods{gap:.3rem}.contact-card{max-width:100px;min-height:120px;min-width:80px;padding:.6rem .4rem}.contact-title{font-size:.9rem}.contact-info{font-size:.8rem}.contact-description{font-size:.7rem}}html{scroll-behavior:smooth}.loan-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:2rem 1rem 5rem;width:100%}.loan-container{display:flex;flex-direction:column;gap:2rem;max-width:1400px;width:100%}.loan-header{margin-bottom:1rem;text-align:center}.loan-title{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.loan-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.loan-icon{color:#667eea;font-size:1.8rem}.loan-subtitle{color:#666;font-size:.9rem;line-height:1.4;margin:0 auto;max-width:500px}.App.dark .loan-subtitle{color:#ccc}.how-it-works{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;margin-bottom:2rem;padding:2rem}.App.light .how-it-works{background:#0000000d;border:1px solid #00000026}.how-it-works-header{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:2rem;text-align:center}.info-icon{color:#667eea;font-size:1.5rem}.how-it-works-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.App.light .how-it-works-header h2{color:#000}.how-it-works-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{align-items:flex-start;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.step:hover{box-shadow:0 8px 20px #667eea33;transform:translateY(-2px)}.step-number{flex-shrink:0;font-weight:700}.step-content h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.App.light .step-content h3{color:#000}.step-content p{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.App.light .step-content p{color:#000c}.custom-amount-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;margin-bottom:2rem;padding:2rem}.App.light .custom-amount-section{background:#0000000d;border:1px solid #00000026}.custom-amount-header{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-bottom:2rem;text-align:center}.custom-icon{color:#667eea;font-size:1.5rem}.custom-amount-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.App.light .custom-amount-header h2{color:#000}.custom-amount-form{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:#ffffffe6;font-size:.9rem;font-weight:600}.App.light .input-group label{color:#000000e6}.input-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.App.light .input-group input{background:#0000000d;border:1px solid #0003;color:#000}.input-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-group input::placeholder{color:#ffffff80}.App.light .input-group input::placeholder{color:#00000080}.percentage-display{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:all .3s ease}.App.light .percentage-display{background:#0000000d;border:1px solid #0003}.percentage-value{color:#667eea;font-size:1rem;font-weight:600}.App.light .percentage-value{color:#667eea}.percentage-note{color:#fff9;font-size:.8rem;font-style:italic}.App.light .percentage-note{color:#0009}.custom-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease}.custom-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.custom-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.submit-icon{font-size:1rem}.custom-preview{background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;grid-column:1/-1;margin-top:1rem;padding:1rem;text-align:center}.custom-preview p{color:#4ade80;font-size:1rem;font-weight:600;margin:0}.predefined-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;padding:2rem}.App.light .predefined-section{background:#0000000d;border:1px solid #00000026}.predefined-header{margin-bottom:2rem;text-align:center}.predefined-icon{color:#667eea;font-size:1.5rem;margin-bottom:.5rem}.predefined-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.App.light .predefined-header h2{color:#000}.predefined-header p{color:#fffc;font-size:.9rem;margin:0}.App.light .predefined-header p{color:#000c}.loan-content{align-items:flex-start;display:flex;gap:2rem}.loan-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(4,1fr)}.loan-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.loan-card:before{background:var(--card-color);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.loan-card:hover:before{transform:scaleX(1)}.loan-card:hover{box-shadow:0 8px 25px #0003}.loan-card.selected,.loan-card:hover{border-color:var(--card-color);transform:translateY(-3px)}.loan-card.selected{background:#ffffff26;box-shadow:0 12px 35px #0000004d}.loan-card.selected:before{transform:scaleX(1)}.App.light .loan-card{background:#ffffffe6;border-color:#0000001a;box-shadow:0 2px 15px #0000001a}.App.light .loan-card:hover{box-shadow:0 8px 25px #00000026}.App.light .loan-card.selected{background:#fff;box-shadow:0 12px 35px #0003}.loan-card-header{align-items:center;display:flex;gap:.3rem;justify-content:center;margin-bottom:.8rem}.amount-icon{color:var(--card-color);font-size:1rem}.amount-text{color:var(--card-color);font-size:1.2rem;font-weight:700}.currency{color:#666;font-size:.8rem;font-weight:500}.App.dark .currency{color:#ccc}.loan-card-body{text-align:center}.percentage-info{align-items:center;display:flex;gap:.3rem;justify-content:center;margin-bottom:.5rem}.calc-icon{color:var(--card-color);font-size:.9rem}.percentage-text{color:var(--card-color);font-size:1.1rem;font-weight:600}.payment-amount{color:#666;font-size:.75rem;font-weight:500}.App.dark .payment-amount{color:#ccc}.loan-details{animation:slideInRight .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:3px solid;border-radius:12px;box-shadow:0 10px 30px #0000004d;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:relative;width:300px;z-index:10}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.loan-details:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.App.light .loan-details{background:#fffffff2;box-shadow:0 10px 30px #00000026}.App.light .loan-details:before{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.details-header{align-items:center;border-bottom:2px solid #667eea33;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding-bottom:.8rem}.details-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.App.dark .details-header h3{color:#fff}.details-icon{color:#667eea;font-size:1.2rem}.details-content{margin-bottom:1.5rem}.detail-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.6rem 0;transition:all .3s ease}.detail-item:hover{background:#ffffff0d;border-radius:6px;padding-left:.3rem;padding-right:.3rem}.App.light .detail-item{border-bottom-color:#0000001a}.App.light .detail-item:hover{background:#667eea0d}.detail-item:last-child{border-bottom:none}.detail-label{color:#666;font-size:.9rem;font-weight:500}.App.dark .detail-label{color:#ccc}.detail-value{color:#333;font-size:.9rem;font-weight:600}.App.dark .detail-value{color:#fff}.payment-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.payment-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.payment-button:active{transform:translateY(0)}.payment-icon{font-size:1rem}@media (max-width:1200px){.loan-grid{grid-template-columns:repeat(3,1fr)}.loan-details{width:280px}.how-it-works-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.custom-amount-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:900px){.loan-content{flex-direction:column;gap:1rem}.loan-grid{grid-template-columns:repeat(4,1fr);order:2}.loan-details{margin:0 auto;max-width:400px;order:1;width:100%}.custom-amount-form,.how-it-works-content{grid-template-columns:1fr}}@media (max-width:768px){.loan-page{padding:1rem .5rem 4rem}.loan-container{gap:1rem}.loan-icon,.loan-title h1{font-size:1.5rem}.loan-subtitle{font-size:.8rem}.custom-amount-section,.how-it-works,.predefined-section{padding:1.5rem}.custom-amount-header h2,.how-it-works-header h2,.predefined-header h2{font-size:1.3rem}.step{flex-direction:column;gap:.8rem;text-align:center}.step-number{align-self:center}.loan-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.loan-card{padding:.8rem}.amount-text,.percentage-text{font-size:1rem}.loan-details{padding:1rem}}@media (max-width:480px){.loan-grid{grid-template-columns:1fr}.loan-card{padding:1rem}.amount-text{font-size:1.2rem}.custom-amount-section,.how-it-works,.predefined-section{padding:1rem}}.guide-chatbot{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;height:520px;overflow:hidden}.App.light .guide-chatbot{background:#fffffff2;border-color:#0000001a;box-shadow:0 10px 30px #00000014}.guide-chatbot-header{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba21a);border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding:16px 18px}.App.light .guide-chatbot-header{border-bottom-color:#00000014}.guide-chatbot-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;width:44px}.guide-chatbot-header-text{min-width:0}.guide-typewriter{white-space:pre-wrap}.guide-typewriter-block{font-size:.88rem;line-height:1.55;margin-bottom:8px;white-space:pre-wrap}.guide-typewriter-cursor{animation:guideTypewriterBlink .85s step-end infinite;background:#667eea;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes guideTypewriterBlink{0%,to{opacity:1}50%{opacity:0}}.guide-tutorial-card-explain .guide-typewriter{display:inline}.guide-tutorial-progress{background:#667eea0f;border-bottom:1px solid #ffffff14;padding:10px 16px 12px}.App.light .guide-tutorial-progress{background:#667eea0a;border-bottom-color:#00000014}.guide-tutorial-progress-labels{color:#ffffffbf;display:flex;font-size:.75rem;gap:8px;justify-content:space-between;margin-bottom:6px}.App.light .guide-tutorial-progress-labels{color:#000000a6}.guide-tutorial-progress-labels span:first-child{color:#667eea;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-tutorial-progress-track{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.App.light .guide-tutorial-progress-track{background:#00000014}.guide-tutorial-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:999px;height:100%;transition:width .35s ease}.guide-chat-divider{border:none;border-top:1px solid #ffffff1a;margin:10px 0}.App.light .guide-chat-divider{border-top-color:#0000001a}.guide-tutorial-card{display:flex;flex-direction:column;gap:10px}.guide-tutorial-card-meta{align-items:center;color:#ffffffa6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px}.App.light .guide-tutorial-card-meta{color:#0000008c}.guide-tutorial-card-meta code{background:#667eea26;border-radius:4px;font-size:.68rem;padding:2px 6px}.guide-tutorial-card-label{color:#667eea;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide-tutorial-card-line{background:#667eea1f;border-left:3px solid #667eea;border-radius:0 8px 8px 0;color:inherit;font-size:.95rem;font-weight:600;line-height:1.5;margin:0;padding:12px 14px}.App.light .guide-tutorial-card-line{background:#667eea14}.guide-tutorial-card-explain p{color:#ffffffe0;font-size:.88rem;line-height:1.55;margin:4px 0 0}.App.light .guide-tutorial-card-explain p{color:#000000c7}.guide-tutorial-hint{font-size:.78rem!important;margin:12px 0 0!important;opacity:.75}.guide-chatbot-header h2{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:8px;margin:0}.guide-ai-live{background:#22c55e33;border:1px solid #22c55e66;border-radius:999px;color:#22c55e}.guide-ai-live,.guide-ai-offline{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.guide-ai-offline{background:#fbbf2426;border:1px solid #fbbf2459;border-radius:999px;color:#fbbf24}.App.light .guide-chatbot-header h2{color:#111}.guide-chatbot-header p{color:#ffffffbf;font-size:.8rem;margin:2px 0 0}.App.light .guide-chatbot-header p{color:#0009}.guide-chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.guide-chat-msg{display:flex;gap:10px;max-width:92%}.guide-chat-msg--user{align-self:flex-end;flex-direction:row-reverse}.guide-chat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.guide-chat-msg--assistant .guide-chat-msg-avatar{background:#667eea33;color:#667eea}.guide-chat-msg--user .guide-chat-msg-avatar{background:#22c55e33;color:#22c55e}.guide-chat-msg-body{border-radius:12px;font-size:.88rem;line-height:1.55;padding:10px 14px}.guide-chat-msg-body p{margin:0 0 6px}.guide-chat-msg-body p:last-child{margin-bottom:0}.guide-chat-msg-body code{background:#0003;border-radius:4px;font-size:.82rem;padding:1px 5px}.App.light .guide-chat-msg-body code{background:#0000000f}.guide-chat-msg--assistant .guide-chat-msg-body{background:#ffffff14;border-bottom-left-radius:4px;color:#ffffffeb}.App.light .guide-chat-msg--assistant .guide-chat-msg-body{background:#0000000a;color:#222}.guide-chat-msg--user .guide-chat-msg-body{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.guide-chat-typing{align-items:center;display:flex;gap:4px;min-height:24px}.guide-chat-typing span{animation:guideChatBounce 1.2s ease-in-out infinite;background:#667eea;border-radius:50%;height:7px;width:7px}.guide-chat-typing span:nth-child(2){animation-delay:.15s}.guide-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes guideChatBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.guide-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.guide-chat-chip{background:#667eea1a;border:1px solid #667eea59;border-radius:999px;color:#667eea;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s ease}.guide-chat-chip:hover:not(:disabled){background:#667eea33}.guide-chat-chip:disabled{cursor:not-allowed;opacity:.5}.App.light .guide-chat-chip{color:#5a67d8}.guide-chat-input-row{border-top:1px solid #ffffff14;display:flex;gap:8px;padding:12px 16px}.App.light .guide-chat-input-row{border-top-color:#00000014}.guide-chat-input-row input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;flex:1 1;font-size:.88rem;padding:10px 14px}.App.light .guide-chat-input-row input{background:#0000000a;border-color:#0000001f;color:#111}.guide-chat-input-row input:focus{border-color:#667eea;outline:none}.guide-chat-input-row button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.guide-chat-input-row button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.guide-chatbot{height:460px}}.contact-container{background:linear-gradient(135deg,#000,#0a0a0a 50%,#000);min-height:100vh;padding:1rem;transition:all .3s ease}.App.light .contact-container{background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff)}.contact-header{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.contact-title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.App.light .contact-title{color:#000}.contact-subtitle{color:#fffc;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.5;margin:0 auto;max-width:600px}.App.light .contact-subtitle{color:#000c}.contact-section-tabs{display:flex;gap:12px;margin:0 auto 1.5rem;max-width:1200px;padding:0 1rem}.contact-tab{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffd9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:14px 18px;text-align:left;transition:all .25s ease}.contact-tab svg{color:#667eea;font-size:1.2rem;margin-bottom:4px}.contact-tab span{font-size:.95rem;font-weight:700}.contact-tab small{font-size:.75rem;opacity:.75}.contact-tab:hover{background:#667eea14;border-color:#667eea66}.contact-tab.active{background:linear-gradient(135deg,#667eea2e,#764ba21f);border-color:#667eea80;box-shadow:0 4px 16px #667eea26}.App.light .contact-tab{background:#00000008;border-color:#0000001a;color:#111}.App.light .contact-tab.active{background:linear-gradient(135deg,#667eea1f,#764ba214)}.contact-chat-section{margin:0 auto 2rem;max-width:900px;padding:0 1rem}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-info{padding:1rem}.info-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.App.light .info-title{color:#000}.info-subtitle{color:#ffffffb3;font-size:1rem;line-height:1.5;margin-bottom:2rem}.App.light .info-subtitle{color:#000000b3}.contact-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-method{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.contact-method:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-5px)}.App.light .contact-method{background:#0000000d;border:1px solid #0000001a}.App.light .contact-method:hover{background:#0000001a;border-color:#0003}.method-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.method-content h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.App.light .method-content h3{color:#000}.method-content p{color:#fffc;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.App.light .method-content p{color:#000c}.method-content span{color:#fff9;font-size:.8rem}.App.light .method-content span{color:#0009}.social-links{margin-top:1.5rem}.social-links h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem}.App.light .social-links h3{color:#000}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;font-size:1rem;height:35px;justify-content:center;text-decoration:none;transition:all .3s ease;width:35px}.social-icon:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;transform:translateY(-3px)}.App.light .social-icon{background:#0000001a;border:1px solid #0003;color:#000}.contact-form-container,.form-card{padding:1rem}.form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 20px #0000004d}.App.light .form-card{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 25px 50px #0000001a}.form-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center}.App.light .form-title{color:#000}.message{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem}.message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.message-icon{flex-shrink:0;font-size:1rem}.contact-form{gap:.75rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.2rem}.form-label{align-items:center;color:#fff;display:flex;font-size:.8rem;gap:.4rem;line-height:1;margin-bottom:.2rem}.App.light .form-label{color:#000}.input-icon{align-items:center;color:#667eea;display:flex;flex-shrink:0;font-size:.85rem;height:16px;justify-content:center;width:16px}.form-input,.form-textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-family:inherit;font-size:.85rem;padding:.6rem .8rem;transition:all .3s ease}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-input:focus,.form-textarea:focus{background:#ffffff1a;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.App.light .form-input,.App.light .form-textarea{background:#0000000d;border:1px solid #0000001a;color:#000}.App.light .form-input::placeholder,.App.light .form-textarea::placeholder{color:#00000080}.App.light .form-input:focus,.App.light .form-textarea:focus{background:#0000001a}.form-textarea{min-height:60px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.btn-icon{font-size:1rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:1024px){.contact-content{gap:3rem;grid-template-columns:1fr}.contact-form-container,.contact-info{padding:1.5rem}}@media (max-width:768px){.contact-container{padding:1rem}.contact-header{margin-bottom:3rem}.contact-methods{gap:1.5rem}.contact-method{padding:1.25rem}.form-card{padding:2rem}.social-icons{justify-content:center}}@media (max-width:480px){.contact-method{flex-direction:column;text-align:center}.method-icon{align-self:center}.form-card{padding:1.5rem}}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.App.light .forgot-password-container{background:linear-gradient(135deg,#fff,#f5f5f5)}.forgot-password-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;max-width:500px;overflow:hidden;position:relative;width:100%}.App.light .forgot-password-wrapper{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 25px 50px #0000001a}.forgot-password-header{color:#fff;padding:2rem 2rem 1rem;text-align:center}.App.light .forgot-password-header{color:#333}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:all .3s ease}.App.light .back-btn{background:#0000001a;border:1px solid #0003;color:#333}.back-btn:hover{background:#fff3;transform:translateX(-2px)}.App.light .back-btn:hover{background:#0003}.header-content{margin-top:1rem}.header-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.App.light .header-icon{background:#0000001a;border:1px solid #0003}.header-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.header-subtitle{font-size:1rem;line-height:1.6;margin:0 auto;max-width:400px;opacity:.9}.forgot-password-form{color:#fff;padding:0 2rem 2rem}.App.light .forgot-password-form{color:#333}.reset-form{width:100%}.reset-form .message{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.reset-form .message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.reset-form .message.error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.reset-form .message-icon{flex-shrink:0;font-size:1.2rem}.reset-form .form-group{margin-bottom:1.5rem}.reset-form .form-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.reset-form .input-wrapper{position:relative}.reset-form .input-wrapper input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:1rem 1.2rem 1rem 3rem;transition:all .3s ease;width:100%}.App.light .reset-form .input-wrapper input{background:#fff;border:2px solid #e5e7eb;color:#333}.reset-form .input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.reset-form .input-wrapper input::placeholder{color:#fff9}.App.light .reset-form .input-wrapper input::placeholder{color:#9ca3af}.reset-form .input-icon{align-items:center;color:#ffffffb3;display:flex;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.App.light .reset-form .input-icon{color:#6b7280}.reset-form .input-icon svg{height:20px;transition:all .3s ease;width:20px}.reset-form .input-wrapper:focus-within .input-icon{color:#667eea;transform:translateY(-50%) scale(1.1)}.reset-form .submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.reset-form .submit-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.reset-form .submit-btn:active{transform:translateY(0)}.reset-form .submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.reset-form .btn-icon{height:18px;transition:transform .3s ease;width:18px}.reset-form .submit-btn:hover .btn-icon{transform:translateX(3px)}.reset-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-section{padding:1rem 0;text-align:center}.success-icon{align-items:center;background:#22c55e1a;border:2px solid #22c55e4d;border-radius:50%;color:#16a34a;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.App.light .success-title{color:#333}.success-subtitle{font-size:1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.success-steps{flex-direction:column;margin-bottom:2rem}.step,.success-steps{display:flex;gap:1rem}.step{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem}.App.light .step{background:#0000000d;border:1px solid #0000001a}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:30px;justify-content:center;width:30px}.step p{font-weight:500;margin:0}.resend-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease}.resend-btn:hover{color:#5a67d8;text-decoration:underline}.forgot-password-footer{border-top:1px solid #ffffff1a;padding:1.5rem 2rem 2rem;text-align:center}.App.light .forgot-password-footer{border-top:1px solid #0000001a}.footer-text{font-size:.95rem;margin:0;opacity:.8}.login-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;margin-left:.5rem;text-decoration:none;transition:all .3s ease}.login-link:hover{color:#5a67d8;text-decoration:underline}@media (max-width:768px){.forgot-password-container{padding:1rem}.forgot-password-wrapper{margin:1rem}.forgot-password-header{padding:1.5rem 1.5rem 1rem}.forgot-password-form{padding:0 1.5rem 1.5rem}.forgot-password-footer{padding:1rem 1.5rem 1.5rem}.header-title{font-size:1.75rem}.success-title{font-size:1.5rem}.back-btn{font-size:.85rem;left:1rem;padding:.4rem .8rem;top:1rem}}@media (max-width:480px){.header-title{font-size:1.5rem}.header-subtitle{font-size:.9rem}.success-title{font-size:1.3rem}.step{padding:.8rem}.step-number{font-size:.8rem;height:25px;width:25px}}.advanced-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172ae6,#1e293bf2);border:1px solid #667eea33;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff0d;margin:1.5rem 0;overflow:hidden;position:relative}.advanced-table-container:before{background:linear-gradient(90deg,#0000,#667eea80 50%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.advanced-table-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid #667eea33;display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-left{align-items:center;display:flex;gap:1rem}.advanced-table-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin:0}.table-count-badge{background:#667eea33;border:1px solid #667eea4d;border-radius:12px;color:#667eea;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.advanced-table-actions{align-items:center;display:flex;gap:.75rem}.advanced-table-search{align-items:center;background:#ffffff0d;border:1px solid #667eea4d;border-radius:12px;color:#94a3b8;display:flex;gap:.5rem;padding:.625rem 1rem;position:relative;transition:all .3s ease}.advanced-table-search:focus-within{background:#ffffff14;border-color:#667eea99;box-shadow:0 0 0 3px #667eea1a}.advanced-table-search input{background:#0000;border:none;color:#fff;font-size:.9rem;outline:none;width:220px}.advanced-table-search input::placeholder{color:#64748b}.clear-search-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.clear-search-btn:hover{background:#fff3;color:#fff}.filter-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.625rem;position:relative;transition:all .3s ease}.filter-toggle-btn:hover{background:#667eea33;border-color:#667eea66;color:#667eea}.filter-toggle-btn.active{background:#667eea4d;border-color:#667eea80;color:#667eea}.filter-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;padding:.125rem .375rem;position:absolute;right:-4px;text-align:center;top:-4px}.column-menu-wrapper{position:relative}.column-menu-btn,.export-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.625rem;transition:all .3s ease}.column-menu-btn:hover,.export-btn:hover{background:#667eea33;border-color:#667eea66;color:#667eea}.column-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:1px solid #667eea4d;border-radius:16px;box-shadow:0 20px 60px #0006;min-width:200px;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.column-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#667eea;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.column-menu-header button{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.25rem;transition:all .2s ease}.column-menu-header button:hover{background:#ffffff1a;color:#fff}.column-menu-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.column-menu-item{align-items:center;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.column-menu-item:hover{background:#667eea1a}.column-menu-item input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.export-menu-wrapper{position:relative}.export-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:1px solid #667eea4d;border-radius:12px;box-shadow:0 20px 60px #0006;display:block;min-width:160px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.export-dropdown button{align-items:center;background:#0000;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem;transition:all .2s ease;width:100%}.export-dropdown button:hover{background:#667eea33;color:#667eea}.column-filters-bar{background:#667eea0d;border-bottom:1px solid #667eea33;overflow:hidden;padding:1.5rem 2rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.filter-input-wrapper{display:flex;flex-direction:column;gap:.5rem;position:relative}.filter-input-wrapper label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input-wrapper input{background:#ffffff0d;border:1px solid #667eea4d;border-radius:8px;color:#fff;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:all .3s ease}.filter-input-wrapper input:focus{background:#ffffff14;border-color:#667eea99;box-shadow:0 0 0 3px #667eea1a}.filter-input-wrapper input::placeholder{color:#64748b}.clear-filter-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;bottom:.5rem;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:all .2s ease}.clear-filter-btn:hover{background:#fff3;color:#fff}.advanced-table-wrapper{max-height:700px;overflow-x:auto;overflow-y:auto;position:relative}.advanced-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.advanced-table-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.advanced-table-wrapper::-webkit-scrollbar-thumb{background:#667eea80;border-radius:4px}.advanced-table-wrapper::-webkit-scrollbar-thumb:hover{background:#667eeab3}.advanced-table{border-collapse:collapse;font-size:.9rem;width:100%}.advanced-table thead{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172afa,#1e293bfa);position:-webkit-sticky;position:sticky;top:0;z-index:10}.advanced-table th{background:linear-gradient(180deg,#667eea1a,#0000);border-bottom:2px solid #667eea66;color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase}.advanced-table th.select-column{padding:1rem;text-align:center;width:50px}.advanced-table th.sortable{cursor:pointer;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.advanced-table th.sortable:hover{background:#667eea26;color:#667eea}.th-content{align-items:center;display:flex;gap:.5rem}.row-select-btn,.select-all-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.row-select-btn:hover,.select-all-btn:hover{background:#667eea33;color:#667eea}.advanced-table td{border-bottom:1px solid #ffffff0d;color:#e2e8f0;padding:1.25rem 1.5rem;transition:all .2s ease}.advanced-table td.select-column{padding:1rem;text-align:center}.advanced-table tbody tr{position:relative;transition:all .3s ease}.advanced-table tbody tr:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s ease;width:3px}.advanced-table tbody tr:hover{background:#667eea14}.advanced-table tbody tr:hover:before{background:linear-gradient(180deg,#667eea,#764ba2)}.advanced-table tbody tr.selected-row{background:#667eea26;border-left:3px solid #667eea}.advanced-table tbody tr.selected-row:before{background:linear-gradient(180deg,#667eea,#764ba2)}.advanced-table tbody tr.clickable-row{cursor:pointer}.advanced-table tbody tr.clickable-row:hover{box-shadow:0 4px 12px #667eea33;transform:translateX(4px)}.empty-state{padding:4rem 2rem!important}.empty-state-content{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:1rem}.advanced-table-pagination{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea0d,#764ba20d);border-top:1px solid #667eea33;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pagination-left,.pagination-right{display:flex;gap:.5rem}.pagination-center{align-items:center;display:flex;flex-direction:column;gap:.25rem}.pagination-info{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.page-input{background:#ffffff0d;border:1px solid #667eea4d;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;outline:none;padding:.5rem;text-align:center;transition:all .3s ease;width:60px}.page-input:focus{background:#ffffff14;border-color:#667eea99;box-shadow:0 0 0 3px #667eea1a}.pagination-total{color:#94a3b8;font-size:.75rem}.pagination-btn{align-items:center;background:#ffffff0d;border:1px solid #667eea4d;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:.625rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea80;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.selection-summary{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-top:1px solid #667eea4d;color:#667eea;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:1rem 2rem}.clear-selection-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.clear-selection-btn:hover{background:#fff3;transform:translateY(-1px)}.light .advanced-table-container{background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border-color:#667eea33;box-shadow:0 20px 60px #0000001a}.light .advanced-table-header{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom-color:#667eea26}.light .advanced-table-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text}.light .advanced-table th{border-bottom-color:#667eea33;color:#64748b}.light .advanced-table td{color:#1e293b}.light .advanced-table tbody tr:hover{background:#667eea0d}.light .advanced-table thead{background:linear-gradient(135deg,#fffffffa,#f8fafcfa)}@media (max-width:1024px){.advanced-table-header{align-items:stretch;flex-direction:column;gap:1rem}.advanced-table-actions{flex-wrap:wrap}.filters-grid{grid-template-columns:1fr}}@media (max-width:640px){.advanced-table-pagination{flex-direction:column;gap:1rem}.pagination-center{order:-1}}.chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.chart-card:hover{border-color:#667eea4d;box-shadow:0 8px 32px #667eea1a}.chart-card-header{border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.chart-card-title{color:#667eea;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.chart-card-subtitle{color:#94a3b8;font-size:.85rem;margin:0}.chart-card-content{position:relative}.dark .chart-card{background:#0f172acc}.light .chart-card{background:#ffffffe6;border-color:#0000001a}.light .chart-card-title{color:#4f46e5}.light .chart-card-subtitle{color:#64748b}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto 16px;max-width:1200px}.metric-card{background:#fff;border:1px solid #00000014;border-radius:10px;padding:20px}.user-dashboard.dark .metric-card{background:#ffffff0d;border-color:#ffffff1f}.metric-title{color:#64748b;font-size:14px;margin-bottom:12px}.user-dashboard.dark .metric-title{color:#94a3b8}.metric-value{align-items:baseline;display:flex;gap:8px}.metric-number{font-size:28px;font-weight:700}.metric-unit{font-size:14px;font-weight:600}.metric-approx{color:#94a3b8;font-size:12px;margin-top:8px}.user-dashboard.dark .metric-approx{color:#a3b2c2}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:8px auto 0;max-width:1200px}.product-card{grid-gap:12px;border:1px solid #0000;border-radius:16px;color:#fff;display:grid;gap:12px;padding:24px;transition:all .3s ease}.premium-gift-card,.product-card{cursor:pointer;overflow:hidden;position:relative}.premium-gift-card{aspect-ratio:1.75/1;border:2px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0006;min-height:220px;perspective:1000px;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.premium-card-bg{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);z-index:1}.premium-card-bg,.premium-card-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.premium-card-pattern{background-image:radial-gradient(circle at 20% 30%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff08 0,#0000 50%),repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff03 0,#ffffff03 20px);opacity:.6;z-index:2}.premium-card-chip{align-items:center;display:flex;height:40px;justify-content:center;left:20px;position:absolute;top:20px;width:50px;z-index:3}.chip-image{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:100%;object-fit:contain;width:100%}.chip-fallback{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-color)dd 100%);border-radius:6px;box-shadow:0 4px 12px var(--accent-glow);display:flex;height:100%;justify-content:center;padding:4px;width:100%}.chip-lines{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);height:100%;padding:2px;width:100%}.chip-line{background:#0000004d;border-radius:1px}.premium-card-logo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.logo-circle{align-items:center;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-color)dd 100%);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 8px 24px var(--accent-glow),inset 0 2px 4px #fff3;display:flex;height:120px;justify-content:center;position:relative;width:120px}.tether-logo-img{border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));height:100px;object-fit:contain;width:100px}.tether-fallback{align-items:center;color:#000;display:flex;font-size:14px;font-weight:900;height:100%;justify-content:center;letter-spacing:1px;width:100%}.premium-card-number{align-items:center;bottom:85px;color:var(--accent-color);display:flex;flex-wrap:nowrap;font-family:SF Mono,Monaco,Courier New,monospace;font-size:18px;font-weight:600;gap:10px;left:20px;position:absolute;right:20px;text-shadow:0 0 10px var(--accent-glow);z-index:10}.preview-card-number{gap:18px;letter-spacing:2px}.premium-card-info{align-items:flex-end;bottom:20px;display:flex;justify-content:space-between;left:20px;position:absolute;right:20px;z-index:3}.card-title-section{flex:1 1}.card-title{color:var(--accent-color);font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-shadow:0 0 8px var(--accent-glow)}.card-subtitle{color:#ffffffb3;font-size:11px}.card-info-row{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.card-info-label{color:#fff9;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.card-info-value{color:#fffffff2;font-size:13px;font-weight:600;letter-spacing:.3px;text-shadow:0 1px 3px #0000004d}.selected-badge{background:var(--accent-color);border-radius:50%;box-shadow:0 4px 12px var(--accent-glow);color:#000;font-size:18px;font-weight:900}.premium-card-nfc,.selected-badge{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.premium-card-nfc{position:absolute;right:20px;top:20px;z-index:3}.nfc-logo-img{border-radius:4px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:100%;object-fit:contain;width:100%}.premium-card-shine{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:all .8s ease;width:200%;z-index:4}.premium-gift-card:hover .premium-card-shine{animation:cardShine 1.5s ease-in-out;opacity:1}@keyframes cardShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.premium-gift-card:hover{border-color:var(--accent-color);box-shadow:0 20px 60px #00000080,0 0 40px var(--accent-glow);transform:translateY(-12px) scale(1.05) rotateY(5deg)}.premium-gift-card.selected{border-color:var(--accent-color);box-shadow:0 0 0 4px #fff3,0 20px 60px #00000080,0 0 50px var(--accent-glow);transform:scale(1.02)}.premium-gift-card.selected .premium-card-shine{opacity:.3}.product-card:first-child{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);box-shadow:0 8px 32px #10b98166}.product-card:nth-child(2){background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);box-shadow:0 8px 32px #ef444466}.product-card:nth-child(3){background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);box-shadow:0 8px 32px #ec489966}.product-card:nth-child(4){background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 8px 32px #3b82f666}.product-card:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.product-card:hover:before{opacity:1}.product-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.product-preview{display:flex;justify-content:center;margin:16px 0}.preview-card{border-radius:12px;color:#fff;display:flex;flex-direction:column;font-size:12px;height:80px;justify-content:space-between;padding:12px;width:120px}.preview-logo{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preview-amount{font-size:14px;font-weight:900}.user-dashboard.dark .product-card,.user-dashboard.light .product-card{color:#fff}.product-title{font-size:18px;font-weight:700}.product-desc{color:#334155;font-size:14px}.user-dashboard.dark .product-desc{color:#cbd5e1}.product-cta{background:#fff;border:1px solid #0000001a;border-radius:8px;cursor:pointer;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.user-dashboard.dark .product-cta{background:#ffffff1a;border-color:#fff3}.grad-spot{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:1px solid #fff3;box-shadow:0 8px 32px #10b9814d;color:#fff}.grad-futures{background:linear-gradient(135deg,#1f2937,#374151 50%,#4b5563);border:1px solid #ffffff26;box-shadow:0 8px 32px #1f29374d;color:#fff}.grad-vp{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);box-shadow:0 8px 32px #8b5cf64d}.grad-algo,.grad-vp{border:1px solid #fff3;color:#fff}.grad-algo{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 8px 32px #3b82f64d}@media (max-width:1024px){.metrics-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-grid{grid-template-columns:1fr}}.wallet-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto 16px;max-width:1400px}.wallet-card{background:#fff;border:1px solid #00000014;border-radius:10px;padding:18px;text-align:left}.user-dashboard.dark .wallet-card{background:#ffffff0d;border-color:#ffffff1f}.wallet-card-title{color:#64748b;font-size:14px;margin-bottom:8px}.user-dashboard.dark .wallet-card-title{color:#94a3b8}.wallet-card-value{font-size:22px;font-weight:700}.ultra-modern-wallet-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto 2rem;max-width:1400px;perspective:1000px}.ultra-modern-wallet-card{border-radius:20px;cursor:pointer;height:200px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ultra-modern-wallet-card:hover{transform:translateY(-12px) scale(1.02)}.wallet-card-bg-gradient{animation:gradientShift 8s ease infinite;background-size:200% 200%;bottom:0;left:0;opacity:.95;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.wallet-card-pattern{animation:patternMove 20s linear infinite;background-size:60px 60px;bottom:0;left:0;mix-blend-mode:overlay;opacity:.15;position:absolute;right:0;top:0}.wallet-pattern-1{background-image:radial-gradient(circle at 2px 2px,#ffffff4d 1px,#0000 0)}.wallet-pattern-2{background-image:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%),linear-gradient(-45deg,#0000 30%,#ffffff1a 50%,#0000 70%)}.wallet-pattern-3{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff1a 0,#ffffff1a 4px)}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.wallet-card-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);border:1px solid #fff3;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.wallet-card-glow{border-radius:50%;height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%;z-index:0}.ultra-modern-wallet-card:hover .wallet-card-glow{animation:pulseGlow 2s ease-in-out infinite;opacity:.8}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.wallet-card-particles{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:2}.particle{animation:float 6s ease-in-out infinite;background:#fff9;border-radius:50%;box-shadow:0 0 10px #fffc;height:4px;position:absolute;width:4px}.wallet-card-content-wrapper{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;position:relative;z-index:10}.wallet-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:auto}.wallet-card-icon-wrapper{align-items:center;display:flex;height:56px;justify-content:center;position:relative;width:56px}.wallet-card-icon-bg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;bottom:0;box-shadow:0 8px 32px #0003,inset 0 1px 0 #fff6;left:0;position:absolute;right:0;top:0}.wallet-card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));position:relative;z-index:1}.wallet-card-icon-glow{animation:iconGlow 3s ease-in-out infinite;background:radial-gradient(circle,#fff6 0,#0000 70%);border-radius:20px;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes iconGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.wallet-card-decoration{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.decoration-line{animation:lineExpand 2s ease-in-out infinite;background:#fff6;border-radius:2px;height:2px;width:40px}.decoration-dot{animation:dotPulse 2s ease-in-out infinite;background:#fff9;border-radius:50%;box-shadow:0 0 10px #fffc;height:8px;width:8px}@keyframes lineExpand{0%,to{opacity:.4;width:40px}50%{opacity:.8;width:60px}}@keyframes dotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.wallet-card-body{margin-top:auto}.wallet-card-title{color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;opacity:1;position:relative;text-shadow:0 2px 8px #0009;text-transform:uppercase}.wallet-card-title:after{background:#fff9;border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.wallet-card-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2.125rem;font-weight:900;letter-spacing:-1px;line-height:1.1;text-shadow:0 3px 12px #000000b3,0 0 20px #0000004d}.user-dashboard.light .ultra-modern-wallet-card{background:#fff;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d}.user-dashboard.light .wallet-card-bg-gradient{opacity:.7}.user-dashboard.light .wallet-card-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#00000005,#00000003);border:1px solid #00000014}.user-dashboard.light .wallet-card-content-wrapper{color:#0f172a}.user-dashboard.light .wallet-card-title{color:#475569;text-shadow:none}.user-dashboard.light .wallet-card-title:after{background:#0003}.user-dashboard.light .wallet-card-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .wallet-card-icon-bg{box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fffc}.user-dashboard.light .wallet-card-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.wallet-card-accent{animation:accentFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);bottom:0;height:4px;left:0;position:absolute;right:0}@keyframes accentFlow{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.wallet-card-shine{animation:shineSweep 4s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:5}@keyframes shineSweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.wallet-card-hover-light{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0;z-index:3}.ultra-modern-wallet-card:hover .wallet-card-hover-light{height:300px;width:300px}@media (max-width:1024px){.ultra-modern-wallet-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.ultra-modern-wallet-card{height:180px}}@media (max-width:640px){.ultra-modern-wallet-grid{gap:1.5rem;grid-template-columns:1fr}.ultra-modern-wallet-card{height:160px}.wallet-card-content-wrapper{padding:1.25rem}.wallet-card-value{font-size:1.5rem}.wallet-card-icon-wrapper{height:48px;width:48px}.wallet-card-icon{height:20px;width:20px}}.wallet-address-card{grid-gap:10px;display:grid;gap:10px;grid-column:span 2}.wallet-address-row{align-items:center;display:flex;gap:10px}.wallet-address-text{background:#ffffff0d;border-radius:8px;padding:8px 10px}.user-dashboard.dark .wallet-address-text{background:#ffffff14}.copy-btn{background:#f1f5f9;border:1px solid #00000014;padding:8px 12px}.user-dashboard.dark .copy-btn{background:#ffffff14;border-color:#ffffff2e;color:#fff}.wallet-network-row{grid-gap:6px;display:grid;gap:6px;max-width:240px}.wallet-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto 16px;max-width:1400px}.wallet-action{grid-gap:10px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:grid;gap:10px;padding:16px;text-align:left}.user-dashboard.light .wallet-action{background:#fff;border-color:#00000014}.wallet-action h4{margin:0 0 10px}.wallet-action .save-btn{margin-top:4px;width:-webkit-fit-content;width:fit-content}.wallet-msg{color:#10b981;font-size:14px;margin:8px auto;max-width:1400px}@media (max-width:1024px){.wallet-actions-grid,.wallet-cards-grid{grid-template-columns:1fr}}.profile-avatar-card{grid-gap:10px;display:grid;gap:10px;justify-content:start}.profile-avatar-wrap{height:160px;position:relative;width:160px}.profile-avatar{border:2px solid #00000014;border-radius:999px;height:100%;object-fit:cover;width:100%}.user-dashboard.dark .profile-avatar{border-color:#fff3}.profile-avatar-upload{background:#14b8a6;border-radius:999px;bottom:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;position:absolute;right:8px}.profile-avatar-card input[type=file]{display:none}.avatar-help{color:#64748b;font-size:12px}.user-dashboard.dark .avatar-help{color:#94a3b8}.user-dashboard{min-height:100vh;padding:20px;transition:all .3s ease}.user-dashboard.dark{background:#000;color:#fff}.user-dashboard.light{background:#fff;color:#000}.user-menu,.user-menu-item{display:flex;gap:8px}.user-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;font-size:13px;padding:8px 10px;transition:all .2s ease}.user-menu-item:hover{background:#667eea14;border-color:#667eea40;color:#667eea}.user-menu-item.active{background:#667eea26;border-color:#667eea59;color:#667eea}.user-content{min-height:100%}.user-topmenu{margin-bottom:20px}.user-menu-horizontal{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto;padding:8px}.user-dashboard.light .user-menu-horizontal{background:#00000005;border-color:#0000001a}.user-menu-horizontal--compact{flex-wrap:wrap;gap:4px;min-width:0;overflow-x:visible;padding:6px}.user-menu-horizontal--compact .user-menu-item{border-radius:6px;font-size:.72rem;gap:4px;line-height:1.1;min-width:0;padding:5px 7px}.user-menu-horizontal--compact .user-menu-item svg{flex-shrink:0;height:13px;width:13px}.user-topmenu--compact{margin-bottom:14px;overflow:visible}.dashboard-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.header-actions{gap:12px}.header-actions,.header-avatar{align-items:center;display:flex}.header-avatar{background:#ffffff14;border:1px solid #94a3b859;border-radius:999px;cursor:pointer;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:36px}.header-avatar:hover{border-color:#667eea80;box-shadow:0 0 0 2px #667eea33;transform:scale(1.1)}.admin-avatar-btn{background:#667eea26;border:2px solid #667eea4d;border-radius:50%;height:36px;overflow:hidden;transition:all .3s ease;width:36px}.admin-avatar-btn:hover{border-color:#667eea99;box-shadow:0 0 0 3px #667eea33;transform:scale(1.1)}.header-avatar img{height:100%;object-fit:cover;width:100%}.header-avatar input{display:none}.user-dashboard.light .dashboard-header{background:#00000005;border-color:#0000001a}.header-content h1{font-size:28px;font-weight:600;margin:0 0 10px}.header-content p{color:#64748b;font-size:16px;margin:0}.user-dashboard.dark .header-content p{color:#94a3b8}.notification-btn{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:999px;color:#667eea;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:36px}.notification-btn:hover{background:#667eea33}.logout-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.logout-btn:hover{background:#ef444433;border-color:#ef444466}.seo-section{background:#ffffff80;border:1px solid #00000014;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.dark .seo-section,.user-dashboard.dark .seo-section{background:#ffffff08;border-color:#ffffff1f}.seo-section h5{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.seo-section h6{color:#374151;font-size:.95rem;font-weight:600}.dark .seo-section h6,.user-dashboard.dark .seo-section h6{color:#e5e7eb}.seo-section .form-label{color:#374151;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.25rem;margin-bottom:.5rem}.dark .seo-section .form-label,.user-dashboard.dark .seo-section .form-label{color:#e5e7eb}.form-help{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400}.dark .form-help,.user-dashboard.dark .form-help{color:#94a3b8}.char-counter{align-self:flex-end;color:#667eea;font-weight:600;margin-left:auto;margin-top:-1.5rem;padding-right:.5rem}.form-label:has(.char-counter[style*="color: #10b981"]) .char-counter{color:#10b981}.seo-preview{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;overflow:hidden;padding:1rem}.dark .seo-preview,.user-dashboard.dark .seo-preview{background:#0003;border-color:#ffffff1a}.seo-preview pre{word-wrap:break-word;color:#374151;font-size:.85rem;margin:0;max-height:200px;overflow:auto;white-space:pre-wrap}.dark .seo-preview pre,.user-dashboard.dark .seo-preview pre{color:#e5e7eb}.info-box{background:#667eea1a;border:1px solid #667eea4d;border-radius:8px;margin-top:1rem;padding:1rem}.dark .info-box,.user-dashboard.dark .info-box{background:#667eea26;border-color:#667eea66}.info-box strong{color:#667eea}.info-box p{color:#64748b;font-size:.9rem;margin:.5rem 0 0}.dark .info-box p,.user-dashboard.dark .info-box p{color:#94a3b8}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:-5px;top:-5px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(260px,1fr));margin:0 auto 30px;max-width:1200px}.stat-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 1px 2px #0000000a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.user-dashboard.light .stat-card{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #0000000f}.stat-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.stat-content h3{font-size:24px;font-weight:600;margin:0 0 5px}.stat-title{color:#64748b;font-size:14px;margin:0 0 5px}.user-dashboard.dark .stat-title{color:#94a3b8}.stat-change{color:#10b981;font-size:12px;font-weight:500}.dashboard-tabs{display:flex;gap:10px;margin-bottom:30px;padding:0 20px}.tab-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.user-dashboard.light .tab-button{background:#00000005;border-color:#0000001a}.tab-button:hover{background:#667eea1a;color:#667eea}.tab-button.active{background:#667eea33;border-color:#667eea4d;color:#667eea}.tab-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;min-height:400px;padding:30px}.user-dashboard.light .tab-content{background:#00000005;border-color:#0000001a}.content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.quick-actions h3{font-size:20px;font-weight:600;margin:0 0 20px}.actions-grid{grid-gap:15px;display:grid;gap:15px}.action-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.user-dashboard.light .action-card{background:#00000005;border-color:#0000001a}.action-card:hover{background:#667eea1a;border-color:#667eea4d}.action-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.action-content h4{font-size:16px;font-weight:600;margin:0 0 5px}.action-content p{color:#64748b;font-size:14px;margin:0}.user-dashboard.dark .action-content p{color:#94a3b8}.recent-activity h3{font-size:20px;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.user-dashboard.light .activity-item{background:#00000005;border-color:#0000001a}.activity-item:hover{background:#667eea0d}.activity-content{flex:1 1}.activity-action{font-size:14px;font-weight:500;margin:0 0 5px}.activity-item{color:#64748b;font-size:12px}.user-dashboard.dark .activity-item{color:#94a3b8}.activity-meta{text-align:right}.activity-status{border-radius:6px;display:block;font-size:12px;font-weight:500;margin-bottom:5px;padding:4px 8px}.activity-status.pending{background:#f59e0b1a;color:#f59e0b}.activity-status.approved,.activity-status.completed{background:#10b9811a;color:#10b981}.activity-time{color:#64748b;font-size:12px}.user-dashboard.dark .activity-time{color:#94a3b8}.loans-content,.orders-content,.profile-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.profile-header:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);content:"";height:4px;left:0;opacity:.6;position:absolute;right:0;top:0}.profile-header:hover{border-color:#fff3;box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.user-dashboard.light .profile-header{background:#fff;border:1px solid #00000014;box-shadow:0 2px 12px #0000000f}.user-dashboard.light .profile-header:hover{border-color:#0000001f;box-shadow:0 6px 24px #0000001a}.profile-avatar-section{align-items:center;display:flex;gap:1.5rem}.profile-avatar-wrapper{display:inline-block;position:relative}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba226);border:3px solid #667eea66;border-radius:50%;box-shadow:0 4px 16px #667eea4d;color:#667eea;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .4s ease;width:80px}.profile-avatar-large:before{animation:profileAvatarShine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:1}@keyframes profileAvatarShine{0%,to{opacity:0;transform:translate(-100%,-100%) rotate(45deg)}50%{opacity:1;transform:translate(100%,100%) rotate(45deg)}}.profile-avatar-wrapper:hover .profile-avatar-large{border-color:#667eea99;box-shadow:0 8px 24px #667eea80;transform:scale(1.08) rotate(5deg)}.profile-avatar-upload-btn{align-items:center;background:#667eea;border:2px solid #ffffffe6;border-radius:50%;bottom:0;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:28px}.profile-avatar-upload-btn:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:scale(1.1)}.user-dashboard.dark .profile-avatar-upload-btn{border-color:#000c}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.profile-avatar-info h2{color:inherit;font-size:1.5rem;font-weight:600;margin:0}.profile-avatar-info p{font-size:.95rem;margin:0}.profile-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.profile-section:after{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s ease;width:3px}.profile-section:hover{border-color:#fff3;box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.profile-section:hover:after{opacity:1}.user-dashboard.light .profile-section{background:#fff;border:1px solid #00000014;box-shadow:0 2px 12px #0000000f}.user-dashboard.light .profile-section:hover{border-color:#0000001f;box-shadow:0 6px 24px #0000001a}.user-dashboard.light .profile-section:after{background:linear-gradient(180deg,#667eea,#764ba2)}.profile-section h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.preferences-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-top:1.5rem;padding:1rem}.user-dashboard.light .preferences-section{background:#00000005;border-color:#0000001a}.preferences-section h5{color:inherit;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.profile-content{margin:0 auto;max-width:1000px;padding:0}.settings-content{padding:50px 20px;text-align:center}.loans-content h3,.orders-content h3,.settings-content h3{font-size:24px;font-weight:600;margin:0 0 15px}.loans-content p,.orders-content p,.profile-content p,.settings-content p{color:#64748b;font-size:16px;margin:0}.user-dashboard.dark .loans-content p,.user-dashboard.dark .orders-content p,.user-dashboard.dark .profile-content p,.user-dashboard.dark .settings-content p{color:#94a3b8}.profile-form{margin:0 auto;max-width:1400px;text-align:left}.section-title{font-size:16px;font-weight:700;margin:0 0 12px}.form-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(3,auto)}.textarea-input{background:#0000;border:1px solid #94a3b859;border-radius:8px;color:inherit;padding:10px 12px}.checkbox{align-items:center;display:flex;font-size:14px;gap:8px}@media (max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.orders-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px auto 24px;max-width:1400px}.orders-kpi-card{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:grid;gap:1rem;grid-template-columns:48px 1fr;padding:1.25rem;transition:all .3s ease}.orders-kpi-card:hover{border-color:#0000001f;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.user-dashboard.dark .orders-kpi-card{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 4px 16px #0003}.user-dashboard.dark .orders-kpi-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 32px #0000004d}.user-dashboard.light .orders-kpi-card{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000a}.user-dashboard.light .orders-kpi-card:hover{border-color:#0000001f;box-shadow:0 6px 20px #0000001a}.kpi-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.orders-kpi-card:hover .kpi-icon{box-shadow:0 6px 20px #0000004d;transform:scale(1.1) rotate(5deg)}.kpi-content{grid-gap:.5rem;display:grid;gap:.5rem}.kpi-title{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-dashboard.dark .kpi-title{color:#94a3b8}.user-dashboard.light .kpi-title{color:#64748b}.kpi-value{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1.2}.user-dashboard.dark .kpi-value{color:#fff;text-shadow:0 2px 8px #0000004d}.user-dashboard.light .kpi-value{color:#0f172a;text-shadow:none}.kpi-change{color:#10b981;font-size:.75rem;font-weight:600}.modern-loan-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:2rem auto;max-width:1400px;perspective:1200px}.modern-loan-stat-card{border-radius:20px;cursor:pointer;height:180px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.modern-loan-stat-card:hover{transform:translateY(-10px) scale(1.02)}.user-dashboard.light .modern-loan-stat-card{background:#fff;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d}.user-dashboard.light .loan-stat-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#00000005,#00000003);border:1px solid #00000014}.user-dashboard.light .loan-stat-bg-pattern{background:radial-gradient(circle at 20% 30%,#00000008 0,#0000 50%),radial-gradient(circle at 80% 70%,#00000005 0,#0000 50%)}.user-dashboard.light .loan-stat-content{color:#0f172a}.user-dashboard.light .loan-stat-title{color:#475569;text-shadow:none}.user-dashboard.light .loan-stat-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .loan-stat-change{color:#475569;text-shadow:none}.user-dashboard.light .loan-stat-icon-bg{box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fffc}.user-dashboard.light .loan-stat-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.user-dashboard.light .loan-stat-badge{background:#0000000d;border:1px solid #0000001a;color:#475569}.loan-stat-bg-pattern{animation:patternFloat 8s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);bottom:0;left:0;opacity:.6;position:absolute;right:0;top:0}@keyframes patternFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-10px) scale(1.1)}}.loan-stat-glass{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff26;border-radius:20px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.loan-stat-content{color:#fff;flex-direction:column;height:100%;padding:1.5rem;position:relative;z-index:10}.loan-stat-content,.loan-stat-header{display:flex;justify-content:space-between}.loan-stat-header{align-items:flex-start}.loan-stat-icon-wrapper{align-items:center;display:flex;height:56px;justify-content:center;position:relative;width:56px}.loan-stat-icon-bg{border-radius:16px;bottom:0;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff4d;filter:blur(.5px);left:0;position:absolute;right:0;top:0}.loan-stat-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));position:relative;z-index:1}.loan-stat-icon-shine{animation:iconShine 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff80 0,#0000 70%);border-radius:16px;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes iconShine{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}}.loan-stat-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;display:flex;font-size:.65rem;font-weight:700;gap:.5rem;letter-spacing:1px;padding:.375rem .75rem;text-transform:uppercase}.badge-dot{animation:dotPulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:6px;width:6px}.loan-stat-body{margin-top:auto}.loan-stat-title{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;opacity:1;text-shadow:0 2px 8px #00000080;text-transform:uppercase}.loan-stat-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2.25rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:.5rem;text-shadow:0 3px 12px #000000b3,0 0 20px #0000004d}.loan-stat-change{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;text-shadow:0 1px 4px #00000080}.change-indicator{animation:indicatorPulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e;height:8px;width:8px}@keyframes indicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.loan-stat-accent-line{animation:accentFlow 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);bottom:0;height:3px;left:0;position:absolute;right:0}.loan-stat-glow{border-radius:50%;height:150%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .6s ease;width:150%;z-index:0}.modern-loan-stat-card:hover .loan-stat-glow{animation:glowPulse 2s ease-in-out infinite;opacity:.6}@keyframes glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.modern-orders-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:2rem auto;max-width:1400px;perspective:1000px}.modern-order-stat-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;cursor:pointer;min-height:140px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s ease}.modern-order-stat-card:hover{border-color:var(--card-color);transform:translateY(-6px) rotateY(5deg)}.user-dashboard.light .modern-order-stat-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 12px #0000000f}.user-dashboard.light .modern-order-stat-card:hover{box-shadow:0 8px 24px #0000001f}.user-dashboard.light .order-stat-gradient{opacity:.4}.user-dashboard.light .order-stat-content{color:#0f172a}.user-dashboard.light .order-stat-title{color:#64748b;text-shadow:none}.user-dashboard.light .order-stat-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .order-stat-change{color:#10b981}.user-dashboard.light .order-stat-icon-bg{box-shadow:0 4px 16px #0000001f,inset 0 1px 0 #fffc}.user-dashboard.light .order-stat-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.order-stat-gradient{bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-order-stat-card:hover .order-stat-gradient{opacity:1}.order-stat-border-glow{border:2px solid;border-radius:18px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-order-stat-card:hover .order-stat-border-glow{animation:borderGlow 2s ease-in-out infinite;opacity:.6}@keyframes borderGlow{0%,to{box-shadow:0 0 20px currentColor}50%{box-shadow:0 0 40px currentColor,0 0 60px currentColor}}.order-stat-content{align-items:center;display:flex;gap:1.25rem;height:100%;padding:1.5rem;position:relative;z-index:10}.order-stat-icon-section{flex-shrink:0}.order-stat-icon-container{align-items:center;display:flex;height:52px;justify-content:center;position:relative;width:52px}.order-stat-icon-bg{border-radius:14px;bottom:0;box-shadow:0 6px 20px #0000004d,inset 0 1px 0 #fff3;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.modern-order-stat-card:hover .order-stat-icon-bg{box-shadow:0 8px 30px #0006,inset 0 1px 0 #ffffff4d,0 0 20px var(--card-color)}.order-stat-icon{color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));position:relative;z-index:1}.order-stat-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.order-stat-title{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px #0009;text-transform:uppercase}.order-stat-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2rem;font-weight:900;line-height:1.2;text-shadow:0 3px 12px #000000b3}.order-stat-change{color:#22c55e;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.order-stat-corner-decoration{background:linear-gradient(135deg,#ffffff1a,#0000 50%);border-radius:0 18px 0 100%;height:60px;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;width:60px}.modern-order-stat-card:hover .order-stat-corner-decoration{opacity:1}.modern-wallet-snapshot-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.modern-wallet-snapshot-card{border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;min-height:120px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.modern-wallet-snapshot-card:hover{border-color:#fff3;transform:translateY(-4px) rotate(2deg)}.user-dashboard.light .modern-wallet-snapshot-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 10px #0000000f}.user-dashboard.light .modern-wallet-snapshot-card:hover{border-color:#0000001f;box-shadow:0 6px 20px #0000001a}.user-dashboard.light .wallet-snapshot-bg{opacity:.3}.user-dashboard.light .wallet-snapshot-content{color:#0f172a}.user-dashboard.light .wallet-snapshot-title{color:#64748b;text-shadow:none}.user-dashboard.light .wallet-snapshot-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .wallet-snapshot-icon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000000a;border:1px solid #00000014}.wallet-snapshot-bg{bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-wallet-snapshot-card:hover .wallet-snapshot-bg{opacity:.9}.wallet-snapshot-content{align-items:center;display:flex;gap:1rem;height:100%;padding:1.25rem;position:relative;z-index:10}.wallet-snapshot-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.modern-wallet-snapshot-card:hover .wallet-snapshot-icon{box-shadow:0 8px 24px #0000004d;transform:scale(1.15) rotate(5deg)}.wallet-snapshot-info{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.wallet-snapshot-title{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px #0009;text-transform:uppercase}.wallet-snapshot-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:1.75rem;font-weight:900;line-height:1.2;text-shadow:0 3px 10px #000000b3}.wallet-snapshot-pulse{border-radius:50%;height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0;z-index:5}.modern-wallet-snapshot-card:hover .wallet-snapshot-pulse{animation:pulseExpand 2s ease-in-out infinite;height:200px;opacity:.3;width:200px}@keyframes pulseExpand{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}}.modern-gift-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}.modern-gift-stat-card{border-radius:22px;cursor:pointer;height:160px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.modern-gift-stat-card:hover{transform:translateY(-8px) rotate(3deg) scale(1.03)}.user-dashboard.light .modern-gift-stat-card{background:#fff;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d}.user-dashboard.light .gift-stat-bg{opacity:.6}.user-dashboard.light .gift-stat-content{color:#0f172a}.user-dashboard.light .gift-stat-title{color:#475569;text-shadow:none}.user-dashboard.light .gift-stat-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .gift-stat-icon-bg{box-shadow:0 8px 24px #00000026,inset 0 2px 0 #fffc,0 0 15px var(--gift-color)}.user-dashboard.light .gift-stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.gift-stat-bg{bottom:0;left:0;opacity:.9;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-gift-stat-card:hover .gift-stat-bg{opacity:1}.gift-stat-shimmer{animation:shimmerSweep 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#fff6 50%,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:2}@keyframes shimmerSweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.gift-stat-content{color:#fff;gap:1.5rem;height:100%;padding:1.5rem;z-index:10}.gift-stat-content,.gift-stat-icon-wrapper{align-items:center;display:flex;position:relative}.gift-stat-icon-wrapper{flex-shrink:0;height:64px;justify-content:center;width:64px}.gift-stat-icon-bg{border-radius:18px;bottom:0;box-shadow:0 10px 30px #0006,inset 0 2px 0 #ffffff4d,0 0 20px var(--gift-color);filter:blur(.5px);left:0;position:absolute;right:0;top:0}.gift-stat-icon{color:#fff;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));position:relative;z-index:1}.gift-stat-icon-ring{animation:ringPulse 2s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:20px;height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%}@keyframes ringPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.gift-stat-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.gift-stat-title{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1.5px;opacity:1;text-shadow:0 2px 8px #0009;text-transform:uppercase}.gift-stat-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2.25rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;text-shadow:0 3px 12px #000000b3,0 0 20px #0000004d}.gift-stat-corner-accent{background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:0 22px 0 100%;height:80px;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;width:80px}.modern-gift-stat-card:hover .gift-stat-corner-accent{opacity:1}.modern-loans-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0}.modern-loan-overview-card{border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;min-height:150px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s ease}.modern-loan-overview-card:hover{border-color:var(--loan-color);transform:translateY(-8px) rotateX(-5deg)}.user-dashboard.light .modern-loan-overview-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 12px #0000000f}.user-dashboard.light .modern-loan-overview-card:hover{box-shadow:0 8px 24px #0000001f}.user-dashboard.light .loan-overview-bg-gradient{opacity:.3}.user-dashboard.light .loan-overview-mesh{background-image:linear-gradient(45deg,#00000005 25%,#0000 0),linear-gradient(-45deg,#00000005 25%,#0000 0),linear-gradient(45deg,#0000 75%,#00000005 0),linear-gradient(-45deg,#0000 75%,#00000005 0);opacity:.2}.user-dashboard.light .loan-overview-content{color:#0f172a}.user-dashboard.light .loan-overview-title{color:#64748b;text-shadow:none}.user-dashboard.light .loan-overview-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .loan-overview-icon-bg{box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fffc}.user-dashboard.light .loan-overview-icon{filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.loan-overview-bg-gradient{bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-loan-overview-card:hover .loan-overview-bg-gradient{opacity:1}.loan-overview-mesh{animation:meshMove 10s linear infinite;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 0),linear-gradient(-45deg,#ffffff0d 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ffffff0d 0),linear-gradient(-45deg,#0000 75%,#ffffff0d 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes meshMove{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.loan-overview-content{align-items:center;display:flex;gap:1.25rem;height:100%;padding:1.5rem;position:relative;z-index:10}.loan-overview-icon-section{flex-shrink:0}.loan-overview-icon-wrapper{align-items:center;display:flex;height:60px;justify-content:center;position:relative;width:60px}.loan-overview-icon-bg{border-radius:16px;bottom:0;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff4d;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.modern-loan-overview-card:hover .loan-overview-icon-bg{box-shadow:0 12px 40px #0006,inset 0 1px 0 #fff6,0 0 30px var(--loan-color)}.loan-overview-icon{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));position:relative;z-index:1}.loan-overview-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.loan-overview-title{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px #0009;text-transform:uppercase}.loan-overview-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2.25rem;font-weight:900;line-height:1.1;text-shadow:0 3px 12px #000000b3,0 0 20px #0000004d}.loan-overview-glow{border-radius:50%;height:120%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .6s ease;width:120%;z-index:0}.modern-loan-overview-card:hover .loan-overview-glow{animation:overviewGlow 2s ease-in-out infinite;opacity:.5}@keyframes overviewGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.3)}}.modern-gift-summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0}.modern-gift-summary-card{background:#ffffff08;border:2px solid #0000;border-radius:18px;cursor:pointer;min-height:130px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.modern-gift-summary-card:hover{transform:translateY(-6px) rotateY(8deg) scale(1.02)}.user-dashboard.light .modern-gift-summary-card{background:#fff;border:2px solid #00000014;box-shadow:0 2px 10px #0000000f}.user-dashboard.light .modern-gift-summary-card:hover{box-shadow:0 6px 20px #0000001f}.user-dashboard.light .gift-summary-bg{opacity:.25}.user-dashboard.light .gift-summary-content{color:#0f172a}.user-dashboard.light .gift-summary-title{color:#64748b;text-shadow:none}.user-dashboard.light .gift-summary-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .gift-summary-icon{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000000a;border:1px solid #00000014;box-shadow:0 4px 16px #00000014}.user-dashboard.light .gift-summary-icon:hover{box-shadow:0 8px 24px #0000001f,0 0 15px var(--summary-color)}.gift-summary-bg{bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-gift-summary-card:hover .gift-summary-bg{opacity:1}.gift-summary-border{border:2px solid;border-radius:18px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.modern-gift-summary-card:hover .gift-summary-border{animation:borderPulse 2s ease-in-out infinite;opacity:.8}@keyframes borderPulse{0%,to{box-shadow:0 0 15px currentColor}50%{box-shadow:0 0 30px currentColor,0 0 50px currentColor}}.gift-summary-content{align-items:center;display:flex;gap:1rem;height:100%;padding:1.25rem;position:relative;z-index:10}.gift-summary-icon{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;box-shadow:0 6px 20px #0003;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.modern-gift-summary-card:hover .gift-summary-icon{box-shadow:0 10px 30px #0000004d,0 0 20px var(--summary-color)}.gift-summary-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.gift-summary-title{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 6px #0009;text-transform:uppercase}.gift-summary-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2rem;font-weight:900;line-height:1.2;text-shadow:0 3px 12px #000000b3}.gift-summary-ripple{border-radius:50%;height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0;z-index:5}.modern-gift-summary-card:hover .gift-summary-ripple{animation:rippleExpand 2s ease-in-out infinite;height:250px;opacity:.25;width:250px}@keyframes rippleExpand{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.35;transform:translate(-50%,-50%) scale(1.3)}}.modern-referral-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}.modern-referral-stat-card{border-radius:24px;cursor:pointer;height:170px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.modern-referral-stat-card:hover{transform:translateY(-12px) rotate(5deg) scale(1.05)}.user-dashboard.light .modern-referral-stat-card{background:#fff;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d}.user-dashboard.light .referral-stat-bg-gradient{opacity:.5}.user-dashboard.light .referral-stat-particles .referral-particle{background:#00000026;box-shadow:0 0 8px #0000004d}.user-dashboard.light .referral-stat-content{color:#0f172a}.user-dashboard.light .referral-stat-title{color:#475569;text-shadow:none}.user-dashboard.light .referral-stat-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .referral-stat-icon-bg{box-shadow:0 10px 35px #00000026,inset 0 2px 0 #fffc,0 0 25px var(--referral-color)}.user-dashboard.light .referral-stat-icon{filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.referral-stat-bg-gradient{bottom:0;left:0;opacity:.95;position:absolute;right:0;top:0;transition:opacity .5s ease}.modern-referral-stat-card:hover .referral-stat-bg-gradient{opacity:1}.referral-stat-particles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.referral-particle{animation:particleFloat 4s ease-in-out infinite;background:#fff9;border-radius:50%;box-shadow:0 0 10px #fffc;height:4px;position:absolute;width:4px}@keyframes particleFloat{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(20px,-30px) scale(1.5)}}.referral-stat-content{align-items:center;color:#fff;display:flex;gap:1.5rem;height:100%;padding:1.75rem;position:relative;z-index:10}.referral-stat-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:72px;justify-content:center;position:relative;width:72px}.referral-stat-icon-bg{border-radius:20px;bottom:0;box-shadow:0 12px 40px #00000080,inset 0 2px 0 #fff6,0 0 30px var(--referral-color);filter:blur(.5px);left:0;position:absolute;right:0;top:0;transition:all .4s ease}.modern-referral-stat-card:hover .referral-stat-icon-bg{box-shadow:0 16px 50px #0009,inset 0 2px 0 #ffffff80,0 0 50px var(--referral-color)}.referral-stat-icon{color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));position:relative;z-index:1}.referral-stat-icon-aura{animation:auraPulse 3s ease-in-out infinite;border-radius:50%;height:150%;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);width:150%;z-index:0}@keyframes auraPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.4)}}.referral-stat-info{display:flex;flex:1 1;flex-direction:column;gap:.875rem}.referral-stat-title{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1.5px;opacity:1;text-shadow:0 2px 8px #0009;text-transform:uppercase}.referral-stat-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9));font-size:2.5rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;text-shadow:0 4px 15px #000c,0 0 25px #0006}.referral-stat-glow{border-radius:50%;height:180%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .7s ease;width:180%;z-index:0}.modern-referral-stat-card:hover .referral-stat-glow{animation:referralGlowPulse 2.5s ease-in-out infinite;opacity:.7}@keyframes referralGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.4)}}.modern-lender-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}.modern-lender-stat-card{border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;height:180px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.modern-lender-stat-card:hover{border-color:var(--lender-color);transform:translateY(-10px) rotate(3deg) scale(1.03)}.lender-stat-bg-gradient{bottom:0;left:0;opacity:.9;position:absolute;right:0;top:0;transition:opacity .5s ease}.modern-lender-stat-card:hover .lender-stat-bg-gradient{opacity:1}.lender-stat-shine{animation:lenderShine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:2}@keyframes lenderShine{0%,to{opacity:0;transform:translate(-100%,-100%) rotate(45deg)}50%{opacity:1;transform:translate(100%,100%) rotate(45deg)}}.lender-stat-content{color:#fff;gap:1.25rem;height:100%;padding:1.5rem;z-index:10}.lender-stat-content,.lender-stat-icon-wrapper{align-items:center;display:flex;position:relative}.lender-stat-icon-wrapper{flex-shrink:0;height:64px;justify-content:center;width:64px}.lender-stat-icon-bg{border-radius:18px;bottom:0;box-shadow:0 10px 35px #00000080,inset 0 2px 0 #fff6,0 0 25px var(--lender-color);filter:blur(.5px);left:0;position:absolute;right:0;top:0;transition:all .4s ease}.modern-lender-stat-card:hover .lender-stat-icon-bg{box-shadow:0 14px 45px #0009,inset 0 2px 0 #ffffff80,0 0 40px var(--lender-color)}.lender-stat-icon{color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));position:relative;z-index:1}.lender-stat-icon-ring{animation:lenderRingPulse 2.5s ease-in-out infinite;border:2px solid;border-radius:50%;height:120%;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:0}@keyframes lenderRingPulse{0%,to{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.3)}}.lender-stat-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.lender-stat-title{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1.5px;opacity:1;text-shadow:0 2px 8px #0009;text-transform:uppercase}.lender-stat-value{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));font-size:2rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;text-shadow:0 3px 12px #000000b3,0 0 20px #0000004d}.lender-stat-change{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;text-shadow:0 1px 4px #00000080}.lender-change-dot{animation:lenderDotPulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 0 8px currentColor;height:6px;width:6px}@keyframes lenderDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}.lender-stat-corner-accent{border-radius:0 20px 0 100%;height:80px;opacity:.2;position:absolute;right:0;top:0;transition:opacity .4s ease;width:80px}.modern-lender-stat-card:hover .lender-stat-corner-accent{opacity:.4}.user-dashboard.light .modern-lender-stat-card{background:#fff;border:1px solid #00000014;box-shadow:0 4px 20px #00000014,0 0 0 1px #0000000d}.user-dashboard.light .lender-stat-bg-gradient{opacity:.6}.user-dashboard.light .lender-stat-content{color:#0f172a}.user-dashboard.light .lender-stat-title{color:#475569;text-shadow:none}.user-dashboard.light .lender-stat-value{color:#0f172a;filter:none;text-shadow:none}.user-dashboard.light .lender-stat-change{color:#475569;text-shadow:none}.user-dashboard.light .lender-stat-icon-bg{box-shadow:0 8px 30px #00000026,inset 0 2px 0 #fffc,0 0 20px var(--lender-color)}.user-dashboard.light .lender-stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.modern-info-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.modern-info-card:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-info-card:hover{border-color:#fff3;box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.modern-info-card:hover:before{opacity:1}.user-dashboard.light .modern-info-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 12px #0000000f}.user-dashboard.light .modern-info-card:hover{border-color:#0000001f;box-shadow:0 6px 24px #0000001a}.modern-info-card-blue{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid #3b82f64d}.modern-info-card-blue:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.user-dashboard.light .modern-info-card-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#3b82f633}.modern-info-card-red{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef44444d}.modern-info-card-red:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.user-dashboard.light .modern-info-card-red{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-color:#ef444433}.modern-info-card-green{background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b9814d}.modern-info-card-green:before{background:linear-gradient(90deg,#10b981,#059669)}.user-dashboard.light .modern-info-card-green{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b98133}.modern-info-card-blue-check{background:linear-gradient(135deg,#1d9bf026,#0ea5e91a);border:1px solid #1d9bf04d;text-align:center}.modern-info-card-blue-check:before{background:linear-gradient(90deg,#1d9bf0,#0ea5e9)}.user-dashboard.light .modern-info-card-blue-check{background:linear-gradient(135deg,#1d9bf01a,#0ea5e90d);border-color:#1d9bf033}.role-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;margin:8px 0 16px;padding:4px}.user-dashboard.light .role-switch{background:#00000008;border-color:#00000014}.role-pill{background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;padding:8px 14px}.role-pill.active{background:#667eea2e;color:#667eea}.orders-section{margin-top:24px;text-align:left}.orders-section h4{font-size:18px;margin:0 0 10px}.loan-request-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:16px;transition:all .3s ease}.loan-request-card:hover{border-color:#fff3;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-dashboard.light .loan-request-card{background:#00000005;border-color:#0000001a}.user-dashboard.light .loan-request-card:hover{border-color:#00000026;box-shadow:0 2px 8px #00000014}.loan-row{grid-gap:8px;display:grid;gap:8px}.loan-row-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.loan-col{grid-gap:8px;display:grid;gap:8px}@media (max-width:768px){.loan-row-3{grid-template-columns:1fr}}.table-responsive{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;overflow-x:auto}.user-dashboard.light .table-responsive{background:#00000005;border-color:#0000001a}.orders-table{border-collapse:collapse;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #94a3b840;font-size:.875rem;padding:1rem 1.25rem;text-align:left;transition:background-color .2s ease}.orders-table thead th{background:#ffffff05;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.25rem;text-transform:uppercase}.user-dashboard.dark .orders-table thead th{background:#ffffff08;color:#cbd5e1}.user-dashboard.dark .orders-table td{color:#e5e7eb}.user-dashboard.light .orders-table thead th{background:#00000005;color:#475569}.user-dashboard.light .orders-table td{color:#0f172a}.orders-table tbody tr{transition:all .2s ease}.orders-table tbody tr:hover{background:#667eea14}.user-dashboard.light .orders-table tbody tr:hover{background:#667eea0f}.user-dashboard.dark .table-responsive{background:#ffffff0d;border-color:#ffffff1a}.user-dashboard.dark .orders-table{background:#0000;color:inherit}.orders-table tbody tr:hover,.user-dashboard.dark .orders-table tbody tr:hover{background:#667eea0f}@media (max-width:768px){.orders-table{font-size:.75rem}.orders-table td,.orders-table th{font-size:.75rem;padding:.75rem .875rem}.orders-table thead th{font-size:.7rem}}.key-badge{background:#ef444426;border:1px solid #ef444459;border-radius:999px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.user-dashboard.dark .key-badge{background:#ef444433;border-color:#ef444473;color:#fecaca}.key-badge.revealed{background:#10b98126;border-color:#10b98159;color:#047857}.user-dashboard.dark .key-badge.revealed{background:#10b98133;border-color:#10b98173;color:#bbf7d0}.badge{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase;transition:all .2s ease}.badge.pending{background:#f59e0b33;border-color:#f59e0b4d;box-shadow:0 2px 8px #f59e0b33;color:#f59e0b}.badge.approved{background:#10b98133;border-color:#10b9814d;box-shadow:0 2px 8px #10b98133;color:#10b981}.badge.rejected{background:#ef444433;border-color:#ef44444d;box-shadow:0 2px 8px #ef444433;color:#ef4444}.badge.active{background:#3b82f633;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f633;color:#3b82f6}.badge.completed{background:#10b98133;border-color:#10b9814d;box-shadow:0 2px 8px #10b98133;color:#10b981}.user-dashboard.light .badge.pending{background:#f59e0b26;color:#d97706}.user-dashboard.light .badge.approved,.user-dashboard.light .badge.completed{background:#10b98126;color:#059669}.user-dashboard.light .badge.rejected{background:#ef444426;color:#dc2626}.user-dashboard.light .badge.active{background:#3b82f626;color:#2563eb}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.stats-grid{gap:20px;grid-template-columns:repeat(2,minmax(300px,1fr))}.dashboard-tabs{flex-wrap:wrap}}.settings-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 320px}.settings-main{min-width:0}.settings-title{font-size:22px;font-weight:600;margin:0 0 16px}.settings-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.settings-card:hover{border-color:#fff3;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-dashboard.light .settings-card{background:#00000005;border-color:#0000001a}.user-dashboard.light .settings-card:hover{border-color:#00000026;box-shadow:0 2px 8px #00000014}.settings-card-title{font-size:18px;font-weight:600;margin:0 0 16px}.settings-form{grid-gap:16px;display:grid;gap:16px}.form-row{grid-gap:8px;display:grid;gap:8px}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-label,.user-dashboard.dark .form-label{color:#94a3b8}.user-dashboard.light .form-label{color:#475569}.required{color:#ef4444}.form-input{background:#0000;border:1px solid #94a3b859;border-radius:12px;color:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none;transform:translateY(-1px)}.form-input:hover:not(:focus){border-color:#94a3b880}.user-dashboard.dark .form-input{background:#ffffff0f;border-color:#fff3;color:#fff}.user-dashboard.light .form-input,.user-dashboard.light select,.user-dashboard.light select.form-input{background:#fff;border-color:#0000001f;color:#0f172a}.user-dashboard.light optgroup,.user-dashboard.light select option{background:#fff;color:#0f172a}.form-input::placeholder{color:#94a3b8}.user-dashboard.light .form-input::placeholder{color:#64748b}.user-dashboard.dark input,.user-dashboard.dark textarea{background:#ffffff0f;border-color:#fff3;color:#fff}.user-dashboard.dark .settings-card .form-label,.user-dashboard.dark .settings-card label{color:#e2e8f0}.user-dashboard.light .settings-card .form-label,.user-dashboard.light .settings-card label{color:#0f172a}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.save-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.save-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.save-btn:hover:before{height:300px;width:300px}.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.save-btn:active{transform:translateY(0)}.clear-btn{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;border-radius:12px;box-shadow:0 4px 12px #6b72804d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.clear-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.clear-btn:hover:before{height:300px;width:300px}.clear-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 20px #6b728066;transform:translateY(-2px)}.clear-btn:active{transform:translateY(0)}.admin-msg{background:#10b981;border-radius:8px;color:#fff;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.tab-content{margin:0 auto;max-width:1400px;padding:24px}.save-msg{color:#10b981;font-size:12px}.settings-sidebar{background:#fff;border:1px solid #00000014;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:16px}.user-dashboard.light .settings-sidebar{background:#fff;border-color:#00000014}.user-dashboard.dark .settings-sidebar{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.settings-sidebar-header{font-weight:700;margin-bottom:12px}.settings-menu{grid-gap:8px;display:grid;gap:8px}.settings-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left}.user-dashboard.dark .settings-menu-item{color:#fff}.settings-menu-item:hover{background:#14b8a614;border-color:#14b8a640;color:#14b8a6}.settings-menu-item.active{background:#14b8a626;border-color:#14b8a659;color:#0f766e}@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{gap:16px;grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:20px;text-align:center}.tab-content{padding:20px}}.modern-gift-card-selector-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:20px auto 0;max-width:1400px}@media (max-width:1024px){.modern-gift-card-selector-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.modern-gift-card-selector-grid{gap:16px;grid-template-columns:1fr}}.modern-gift-selector-card{border:2px solid #0000;border-radius:24px;cursor:pointer;min-height:280px;overflow:hidden;padding:32px 24px;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card-bg{z-index:1}.modern-card-bg,.modern-card-pattern{border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0}.modern-card-pattern{opacity:.6;z-index:2}.modern-card-shine{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%;z-index:3}.modern-gift-selector-card:hover .modern-card-shine{animation:shine 1.5s ease-in-out;opacity:1}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.modern-card-content{color:#fff;display:flex;flex-direction:column;gap:12px;height:100%;position:relative;z-index:4}.modern-card-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:48px;line-height:1;margin-bottom:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modern-card-title{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px;text-shadow:0 2px 8px #0000004d}.modern-card-subtitle{font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.modern-card-desc{border-top:1px solid #fff3;font-size:13px;line-height:1.5;margin-top:auto;opacity:.85;padding-top:12px}.modern-card-selected-indicator{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px;z-index:5}.selected-check{color:#10b981;font-size:20px;font-weight:900;line-height:1}.modern-card-glow{border-radius:24px;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:100%;z-index:0}.modern-gift-selector-card:hover .modern-card-glow{opacity:.6}.modern-gift-selector-card.selected{border-color:#ffffff80;box-shadow:0 0 0 4px #fff3,0 20px 60px #0006;transform:scale(1.02)}.modern-gift-selector-card.selected .modern-card-glow{opacity:.8}.modern-gift-selector-card:hover{box-shadow:0 24px 80px #00000059;transform:translateY(-12px) scale(1.03)}.user-dashboard.dark .modern-gift-selector-card{border-color:#ffffff1a}.user-dashboard.dark .modern-gift-selector-card.selected{border-color:#fff6}.gift-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:12px auto 0;max-width:1200px}.gift-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 6px 25px #0003;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.gift-card:before{background:linear-gradient(135deg,#ffffff0d,#0000 50%,#0000001a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gift-card:hover:before{opacity:1}.gift-card:hover{box-shadow:0 20px 60px #0000004d;transform:translateY(-8px)}.gift-card-1{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);box-shadow:0 8px 32px #10b98166}.gift-card-2{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);box-shadow:0 8px 32px #ef444466}.gift-card-3{background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);box-shadow:0 8px 32px #ec489966}.gift-card-4{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 8px 32px #3b82f666}.user-dashboard.dark .gift-card{border-color:#ffffff1f;color:#fff}@keyframes pulse{0%,to{box-shadow:0 6px 25px #0003;transform:scale(1)}50%{box-shadow:0 12px 40px #14b8a699;transform:scale(1.02)}}.gift-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.gift-logo{font-size:12px;font-weight:900;letter-spacing:1px;opacity:.95;text-transform:uppercase}.gift-card-number{border-bottom:1px solid #fff3;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;font-weight:600;letter-spacing:2px;margin:8px 0;padding:8px 0}.gift-body{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:6px;overflow:hidden}.gift-amount{font-size:18px;font-weight:900;letter-spacing:1px;margin-bottom:4px;text-shadow:0 2px 4px #0003}.gift-code{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:8px;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:1px;opacity:.95;padding:1px 8px}.copy-code-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:1.5px solid var(--accent-color);border-radius:8px;box-shadow:0 0 15px var(--accent-glow),0 0 25px #f093fb66,inset 0 0 10px #f093fb26;color:var(--accent-color);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);vertical-align:middle;width:32px;z-index:11}.copy-code-btn svg{stroke-width:2.5;color:var(--accent-color);display:block;filter:drop-shadow(0 0 8px var(--accent-glow));height:16px;transition:all .3s ease;width:16px}.copy-code-btn:hover{background:#f093fb26;border-color:#f093fbb3;box-shadow:0 0 20px #f093fb80,0 0 30px #f093fb4d,inset 0 0 12px #f093fb33;transform:scale(1.1)}.copy-code-btn:hover svg{filter:drop-shadow(0 0 10px rgba(240,147,251,1));transform:scale(1.1)}.copy-code-btn:active{box-shadow:0 0 8px #f093fb66,inset 0 0 6px #f093fb26;transform:scale(.95)}.gift-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;background:#ffffff1f;border-left:2px solid #ffffff40;border-radius:8px;display:-webkit-box;font-size:10px;font-style:italic;margin:2px 0;opacity:.9;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.user-dashboard.dark .gift-message{background:#00000026;border-left-color:#ffffff4d}.gift-meta{font-size:9px;font-weight:500;letter-spacing:.5px;margin-top:auto;opacity:.75;text-transform:uppercase}.gift-actions{display:flex;gap:6px;margin-top:6px}.gift-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:9px;font-weight:600;padding:4px 8px;text-align:center;transition:all .2s ease}.gift-actions .copy-btn{background:#ffffff3d;border-color:#ffffff59;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 12px}.gift-actions button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.gift-actions button:first-child{background:#fff3;border-color:#ffffff4d}.gift-actions button:first-child:hover{background:#ffffff4d}.gift-empty{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;grid-column:1/-1;padding:20px;text-align:center}.user-dashboard.light .gift-empty{background:#00000005;border-color:#0000001a}@media (max-width:1024px){.gift-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gift-grid{grid-template-columns:1fr}.gift-card{min-height:160px;padding:14px}.gift-amount{font-size:16px}.gift-actions{flex-direction:column;gap:6px}.gift-actions button{font-size:11px;padding:6px 10px}}.user-dashboard.light select,.user-dashboard.light select.form-input{background:#fff!important;border-color:#0000001f!important;color:#0f172a!important}.user-dashboard.light optgroup,.user-dashboard.light select option{background:#fff!important;color:#0f172a!important}.user-dashboard.dark select,.user-dashboard.dark select.form-input{background:#ffffff0f!important;border-color:#fff3!important;color:#fff!important;color-scheme:dark}.user-dashboard.dark optgroup,.user-dashboard.dark select option{background:#0e0f12!important;color:#fff!important}.user-dashboard.dark select option:checked,.user-dashboard.dark select option:focus,.user-dashboard.dark select option:hover{background:#14161a!important;color:#fff!important}.user-dashboard.dark select:focus option{background:#0e0f12!important;color:#fff!important}.user-dashboard.dark{color-scheme:dark}.card-preview-section{margin-bottom:24px;text-align:center}.card-preview-section h5{color:#64748b;font-size:16px;font-weight:600;margin:0 0 16px}.user-dashboard.dark .card-preview-section h5{color:#94a3b8}.preview-gift-card{border-radius:16px;box-shadow:0 8px 24px #0003;color:#fff;display:flex;flex-direction:column;height:180px;justify-content:space-between;margin:0 auto;padding:20px;width:280px}.admin-login-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.App.light .admin-login-container{background:linear-gradient(135deg,#fff,#f5f5f5)}.admin-login-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;overflow:hidden;position:relative;width:100%}.App.light .admin-login-wrapper{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 25px 50px #0000001a}.admin-login-welcome{align-items:center;background:linear-gradient(135deg,#000000e6,#141414e6);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:4rem 3rem;position:relative}.App.light .admin-login-welcome{background:linear-gradient(135deg,#ffffffe6,#f5f5f5e6);color:#333}.admin-welcome-content{max-width:400px;text-align:center}.admin-welcome-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.App.light .admin-welcome-icon{background:#667eea1a;border:1px solid #667eea4d;color:#667eea}.admin-welcome-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.admin-welcome-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.admin-features-list{display:flex;flex-direction:column;gap:1rem}.admin-feature-item{align-items:center;display:flex;font-size:1rem;gap:.8rem;justify-content:center;opacity:.9}.admin-feature-item svg{height:20px;opacity:.8;width:20px}.admin-login-form-section{align-items:center;background:#141414f2;color:#fff;display:flex;justify-content:center;padding:3rem}.App.light .admin-login-form-section{background:#fffffffa;color:#333}.admin-form-container{max-width:400px;width:100%}.admin-form-header{margin-bottom:2rem;text-align:center}.admin-form-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.App.light .admin-form-title{color:#333}.admin-form-subtitle{color:#ffffffb3;font-size:1rem}.App.light .admin-form-subtitle{color:#666}.admin-message{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:500;gap:.8rem;margin-bottom:1.5rem;padding:1rem 1.2rem}.admin-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.admin-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.admin-message-icon{flex-shrink:0;font-size:1.2rem}.admin-login-form{margin-bottom:2rem}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{color:#fff;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.App.light .admin-form-group label{color:#333}.admin-input-wrapper{position:relative}.admin-input-wrapper input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:1rem 1.2rem 1rem 3rem;transition:all .3s ease;width:100%}.App.light .admin-input-wrapper input{background:#fff;border:2px solid #e5e7eb;color:#333}.admin-input-wrapper input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-input-wrapper input::placeholder{color:#fff9}.App.light .admin-input-wrapper input::placeholder{color:#9ca3af}.admin-input-icon{align-items:center;color:#ffffffb3;display:flex;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.App.light .admin-input-icon{color:#6b7280}.admin-input-icon svg{height:20px;transition:all .3s ease;width:20px}.admin-input-wrapper:focus-within .admin-input-icon{color:#667eea;transform:translateY(-50%) scale(1.1)}.admin-password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.App.light .admin-password-toggle{color:#6b7280}.admin-password-toggle:hover{background:#ffffff1a;color:#fff}.App.light .admin-password-toggle:hover{background:#f3f4f6;color:#374151}.admin-password-toggle svg{height:18px;width:18px}.admin-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.admin-submit-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.admin-submit-btn:active{transform:translateY(0)}.admin-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-submit-btn svg{height:18px;transition:transform .3s ease;width:18px}.admin-submit-btn:hover svg{transform:translateX(3px)}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-login-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;font-size:.85rem;padding:1rem 1.2rem;text-align:center}.App.light .admin-login-info{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.admin-login-info p{margin:.3rem 0}.admin-login-info strong{color:#ffffffe6}.App.light .admin-login-info strong{color:#374151}@media (max-width:1024px){.admin-login-wrapper{grid-template-columns:1fr;max-width:500px}.admin-login-welcome{padding:3rem 2rem}.admin-login-form-section{padding:2.5rem 2rem}}@media (max-width:768px){.admin-login-container{padding:1rem}.admin-login-wrapper{margin:1rem}.admin-login-welcome{padding:2rem 1.5rem}.admin-welcome-title{font-size:2rem}.admin-login-form-section{padding:2rem 1.5rem}.admin-form-title{font-size:1.75rem}}@media (max-width:480px){.admin-login-form-section,.admin-login-welcome{padding:1.5rem 1rem}.admin-welcome-title{font-size:1.75rem}.admin-form-title{font-size:1.5rem}}.user-management{padding:20px}.user-header{margin-bottom:30px}.user-header h2{font-size:28px;font-weight:600;margin:0 0 10px}.user-header p{color:#64748b;font-size:16px;margin:0}.user-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.user-stats .stat-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:15px;padding:20px}.user-stats .stat-card h3{font-size:24px;font-weight:600;margin:0 0 5px}.user-stats .stat-card p{color:#64748b;font-size:14px;margin:0}.user-controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.search-box{flex:1 1;max-width:400px;position:relative}.search-box input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:inherit;padding:12px 12px 12px 40px;width:100%}.search-box svg{color:#64748b;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.add-user-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .3s ease}.add-user-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.users-table{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ffffff1a;padding:15px;text-align:left}.users-table th{background:#ffffff0d;color:#64748b;font-size:14px;font-weight:600}.users-table tr:hover{background:#ffffff05}.role,.status{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.role.admin{background:#667eea1a;color:#667eea}.role.user,.status.active{background:#10b9811a;color:#10b981}.action-btn{background:none;border:none;border-radius:6px;margin-right:5px;padding:6px}.action-btn.edit{color:#667eea}.action-btn.edit:hover{background:#667eea1a}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#ef44441a}@media (max-width:768px){.user-controls{align-items:stretch;flex-direction:column}.search-box{max-width:none}.users-table{overflow-x:auto}}.visitor-intel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.visitor-stat-card{background:#0f172a99;border:1px solid #94a3b833;border-radius:12px;padding:1rem 1.25rem}.visitor-stat-card h4{color:#94a3b8;font-size:.8rem;font-weight:500;margin:0 0 .35rem}.visitor-stat-card strong{color:#e2e8f0;font-size:1.5rem}.visitor-intel-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 380px}@media (max-width:1100px){.visitor-intel-layout{grid-template-columns:1fr}}.visitor-map-panel{background:#0f172a99;border:1px solid #94a3b833;border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.visitor-map-panel h4{border-bottom:1px solid #94a3b826;color:#e2e8f0;font-size:.95rem;margin:0;padding:.85rem 1rem}.visitor-map-frame{background:#0f172a;border:0;display:block;height:280px;width:100%}.visitor-detail-list{list-style:none;margin:0;padding:.75rem 1rem 1rem}.visitor-detail-list li{border-bottom:1px solid #94a3b814;color:#cbd5e1;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.4rem 0}.visitor-detail-list li span:first-child{color:#94a3b8;flex-shrink:0}.visitor-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem}.visitor-badge.vpn{background:#ef444433;color:#fca5a5}.visitor-badge.clean{background:#22c55e33;color:#86efac}.visitor-badge.proxy{background:#f59e0b33;color:#fcd34d}.visitor-row-selected{background:#667eea1f!important}.visitor-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.visitor-toolbar .form-row{margin:0;min-width:140px}.admin-ai{padding:0 0 24px}.admin-ai-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}.admin-ai-header,.admin-ai-title{align-items:center;display:flex;gap:12px}.admin-ai-title{color:#e2e8f0}.admin-ai-title h3{font-size:1.15rem;margin:0}.admin-ai-title p{color:#94a3b8;font-size:.85rem;margin:4px 0 0}.admin-ai-refresh{align-items:center;background:#667eea26;border:1px solid #667eea66;border-radius:8px;color:#c7d2fe;cursor:pointer;display:flex;gap:6px;padding:8px 14px}.admin-ai-refresh:disabled{cursor:not-allowed;opacity:.6}.admin-ai-refresh .spin{animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.admin-ai-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-ai-subtab{align-items:center;background:#0f172a80;border:1px solid #94a3b833;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 14px}.admin-ai-subtab.active{background:#667eea40;border-color:#667eea80;color:#e0e7ff}.admin-ai-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-ai-card{background:#0f172a99;border:1px solid #94a3b826;border-radius:12px;padding:16px}.admin-ai-card--wide{grid-column:1/-1}.admin-ai-card h4{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;gap:8px;margin:0 0 12px}.admin-ai-card ul{color:#cbd5e1;font-size:.85rem;line-height:1.6;margin:0;padding-left:18px}.admin-ai-checks{list-style:none;padding-left:0!important}.admin-ai-checks li.ok{color:#4ade80}.admin-ai-checks li.bad{color:#f87171}.ai-badge{border-radius:999px;font-size:.75rem;padding:2px 8px}.ai-badge.live{background:#22c55e33;color:#4ade80}.ai-badge.offline{background:#fbbf2433;color:#fbbf24}.text-ok{color:#4ade80}.text-bad{color:#f87171}.ai-sev-low{color:#94a3b8}.ai-sev-medium{color:#fbbf24}.ai-sev-high{color:#fb923c}.ai-sev-critical{color:#f87171;font-weight:600}.ai-sev-ok{color:#4ade80}.ai-sev-badge{border-radius:4px;font-size:.75rem;padding:2px 8px;text-transform:uppercase}.admin-ai-diagnose{display:flex;flex-direction:column;gap:10px}.admin-ai-diagnose textarea{background:#02061780;border:1px solid #94a3b840;border-radius:8px;color:#e2e8f0;padding:10px;resize:vertical;width:100%}.admin-ai-diagnose button{align-self:flex-start;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.admin-ai-diagnose-result{background:#667eea1a;border-radius:8px;color:#cbd5e1;font-size:.85rem;margin-top:12px;padding:12px}.admin-ai-chat{max-width:720px}.admin-ai-hint{color:#94a3b8;font-size:.85rem;margin-bottom:12px}.admin-ai-chat-messages{background:#02061766;border:1px solid #94a3b826;border-radius:12px;margin-bottom:12px;max-height:420px;min-height:280px;overflow-y:auto;padding:12px}.admin-ai-chat-empty{color:#64748b;padding:40px 16px;text-align:center}.admin-ai-chat-msg{display:flex;margin-bottom:10px}.admin-ai-chat-msg--user{justify-content:flex-end}.admin-ai-chat-bubble{border-radius:12px;font-size:.9rem;line-height:1.5;max-width:85%;padding:10px 14px}.admin-ai-chat-msg--user .admin-ai-chat-bubble{background:#667eea;color:#fff}.admin-ai-chat-msg--assistant .admin-ai-chat-bubble{background:#1e293be6;border:1px solid #94a3b826;color:#e2e8f0}.admin-ai-chat-bubble small{display:block;font-size:.7rem;margin-top:6px;opacity:.65}.admin-ai-chat-input{display:flex;gap:8px}.admin-ai-chat-input input{background:#0f172a99;border:1px solid #94a3b840;border-radius:8px;color:#e2e8f0;flex:1 1;padding:10px 14px}.admin-ai-chat-input button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.admin-ai-table-wrap{overflow-x:auto}.admin-ai-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-ai-table td,.admin-ai-table th{border-bottom:1px solid #94a3b81f;color:#cbd5e1;padding:10px 12px;text-align:left}.admin-ai-table th{color:#94a3b8;font-weight:600}.admin-ai-btn-sm{background:#667eea26;border:1px solid #667eea66;border-radius:6px;color:#c7d2fe;cursor:pointer;font-size:.75rem;margin-right:4px;padding:4px 10px}.admin-ai-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-ai-empty{color:#64748b;padding:24px;text-align:center}.admin-ai-stats{color:#94a3b8;font-size:.85rem;margin-top:12px}.admin-seo-loading{color:#64748b;padding:2rem;text-align:center}.admin-seo-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-seo-hero h4{margin:0 0 .35rem}.admin-seo-hero p{color:#64748b;font-size:.9rem;margin:0;max-width:640px}.admin-seo-score{background:linear-gradient(135deg,#667eea1f,#764ba214);border:1px solid #667eea59;border-radius:14px;min-width:88px;padding:.75rem 1rem;text-align:center}.admin-seo-score-value{display:block;font-size:1.75rem;font-weight:800;line-height:1}.admin-seo-score-label{font-size:.7rem;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.admin-seo-score-good .admin-seo-score-value{color:#10b981}.admin-seo-score-mid .admin-seo-score-value{color:#f59e0b}.admin-seo-score-low .admin-seo-score-value{color:#ef4444}.admin-seo-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-seo-pill{align-items:center;border:1px solid #94a3b859;border-radius:999px;color:#64748b;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.35rem .7rem}.admin-seo-pill.is-live{background:#22c55e14;border-color:#22c55e73;color:#16a34a}.admin-seo-link{color:#667eea;font-size:.82rem;text-decoration:none}.admin-seo-refresh{align-items:center;background:#0000;border:1px solid #94a3b859;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;margin-left:auto;padding:.35rem .65rem}.admin-seo-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-seo-tab{align-items:center;background:#0000;border:1px solid #94a3b840;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.5rem .85rem;transition:all .2s ease}.admin-seo-tab.active{background:#667eea26;border-color:#667eea73;color:#667eea}.admin-seo-panel{background:#ffffff05;border:1px solid #94a3b826;border-radius:14px;padding:1.25rem}.user-dashboard.light .admin-seo-panel{background:#fff}.admin-seo-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}@media (max-width:768px){.admin-seo-grid-2{grid-template-columns:1fr}.admin-seo-hero{flex-direction:column}}.admin-seo-card{border:1px solid #94a3b826;border-radius:12px;margin-bottom:1rem;padding:1rem}.admin-seo-card h5{font-size:.95rem;margin:0 0 .75rem}.admin-seo-list{list-style:none;margin:0;padding-left:0}.admin-seo-list li{align-items:flex-start;color:#64748b;display:flex;font-size:.88rem;gap:.4rem;margin-bottom:.4rem}.admin-seo-list.warn li{color:#b45309}.admin-seo-ok{align-items:center;color:#16a34a;display:flex;font-size:.9rem;gap:.4rem;margin:0}.admin-seo-hint{color:#64748b;font-size:.85rem;margin:0 0 1rem}.admin-seo-sitelink-preview{grid-gap:.5rem;display:grid;gap:.5rem}.admin-seo-serp-link{background:#667eea0f;border-radius:8px;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem}.admin-seo-serp-link strong{color:#1d4ed8;font-size:.9rem}.admin-seo-serp-link span{color:#16a34a;font-size:.78rem}.admin-seo-sitelink-table{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:.75rem}.admin-seo-sitelink-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr 1fr 1.2fr auto}@media (max-width:900px){.admin-seo-sitelink-row{grid-template-columns:1fr}}.admin-seo-checks{display:flex;gap:1.5rem;margin:.75rem 0}.admin-seo-code,.admin-seo-code-block{font-family:Roboto Mono,Courier New,monospace;font-size:.78rem}.admin-seo-code-block{background:#0f172a0f;border-radius:8px;margin:0;max-height:280px;overflow:auto;padding:.75rem}.admin-seo-ai-hero{align-items:flex-start;background:linear-gradient(135deg,#667eea1a,#764ba20f);border:1px solid #667eea33;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.admin-seo-ai-hero h5{margin:0 0 .25rem}.admin-seo-ai-hero p{color:#64748b;font-size:.85rem;margin:0}.admin-seo-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.save-btn.secondary{border:1px solid #667eea73;color:#667eea}.char-counter{float:right;font-size:.75rem}.admin-pentest-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-pentest-hero h4{align-items:center;display:flex;gap:.5rem;margin:0 0 .35rem}.admin-pentest-hero p{color:#64748b;font-size:.88rem;margin:0;max-width:560px}.admin-pentest-score{background:#ef444414;border:1px solid #ef444459;border-radius:14px;min-width:100px;padding:.75rem 1.1rem;text-align:center}.admin-pentest-score.pt-score-good{background:#22c55e14;border-color:#22c55e66}.admin-pentest-score.pt-score-mid{background:#f59e0b14;border-color:#f59e0b66}.admin-pentest-grade{display:block;font-size:1.5rem;font-weight:800;line-height:1}.admin-pentest-score-val{display:block;font-size:1.1rem;font-weight:700;margin-top:4px}.admin-pentest-score-label{font-size:.65rem;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.admin-pentest-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-pentest-refresh{align-items:center;background:#0000;border:1px solid #94a3b859;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;margin-left:auto;padding:.45rem .7rem}.admin-pentest-tabs{display:flex;gap:.4rem;margin-bottom:.75rem}.admin-pentest-tab{background:#0000;border:1px solid #94a3b840;border-radius:8px;cursor:pointer;font-size:.8rem;padding:.45rem .85rem}.admin-pentest-tab.active{background:#ef44441f;border-color:#ef444459;color:#dc2626}.admin-pentest-panel{border:1px solid #94a3b826;border-radius:12px;padding:1rem}.admin-pentest-summary-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}@media (max-width:768px){.admin-pentest-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-pentest-hero{flex-direction:column}}.admin-pentest-stat{border:1px solid #94a3b833;border-radius:10px;padding:.65rem;text-align:center}.admin-pentest-stat-n{display:block;font-size:1.35rem;font-weight:800}.admin-pentest-stat-l{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.pt-sev-critical{border-color:#dc262659;color:#dc2626}.pt-sev-high{border-color:#ea580c59;color:#ea580c}.pt-sev-medium{color:#d97706}.pt-sev-low{color:#ca8a04}.pt-sev-pass{border-color:#16a34a59;color:#16a34a}.admin-pentest-meta{color:#64748b;font-size:.78rem;margin:0 0 1rem}.admin-pentest-history ul{font-size:.85rem;margin:0;padding-left:1.1rem}.admin-pentest-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.admin-pentest-filter{background:#0000;border:1px solid #94a3b84d;border-radius:999px;cursor:pointer;font-size:.72rem;padding:.3rem .6rem;text-transform:capitalize}.admin-pentest-filter.active{background:#667eea26;border-color:#667eea66}.admin-pentest-findings{grid-gap:.65rem;display:grid;gap:.65rem}.admin-pentest-finding{background:#ffffff05;border-left:3px solid;border-radius:10px;font-size:.88rem;padding:.75rem}.admin-pentest-finding-head{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.35rem}.admin-pentest-cat{color:#64748b;display:block;font-size:.72rem;text-transform:capitalize}.admin-pentest-fix{align-items:center;color:#667eea;display:flex;font-size:.8rem;gap:.35rem;margin:.5rem 0 0}.admin-pentest-evidence{background:#0f172a0f;border-radius:6px;font-size:.72rem;margin:.5rem 0 0;overflow:auto;padding:.5rem}.admin-pentest-empty{color:#64748b;padding:2rem 1rem;text-align:center}.admin-pentest-plan{margin:0;padding-left:1.25rem}.admin-pentest-plan li{margin-bottom:.75rem}.admin-pentest-plan li span{color:#64748b;display:block;font-size:.85rem;margin-top:.25rem}.pt-grade-badge{display:inline-block;font-weight:700;margin-right:.5rem;min-width:1.5rem;text-align:center}.save-btn.secondary{background:#0000;border:1px solid #ef444473;color:#dc2626}.accounting-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;min-height:100vh;padding:1.5rem}.accounting-shell{margin:0 auto;max-width:1200px}.accounting-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.accounting-header h1{font-size:1.6rem;margin:0}.accounting-header p{color:#94a3b8;font-size:.95rem;margin:.25rem 0 0}.accounting-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.accounting-stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:1rem}.accounting-stat .label{color:#94a3b8;font-size:.85rem}.accounting-stat .value{font-size:1.5rem;font-weight:700;margin-top:.35rem}.accounting-card{background:#0f172ad9;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.accounting-card h3{margin:0 0 1rem}.accounting-table-wrap{overflow-x:auto}.accounting-table{border-collapse:collapse;font-size:.9rem;width:100%}.accounting-table td,.accounting-table th{border-bottom:1px solid #ffffff14;padding:.75rem;text-align:left;vertical-align:top}.accounting-table th{color:#94a3b8;font-weight:600}.accounting-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.55rem .9rem}.accounting-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.accounting-btn.success{background:#16a34a;color:#fff}.accounting-btn.danger{background:#dc2626;color:#fff;margin-left:.5rem}.accounting-btn.ghost{background:#0000;border:1px solid #ffffff26;color:#e2e8f0}.accounting-auth{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.accounting-auth-card{background:#0f172aeb;border:1px solid #ffffff14;border-radius:16px;color:#e2e8f0;max-width:440px;padding:2rem;width:100%}.accounting-auth-card h1{margin:0 0 .5rem}.accounting-auth-card p{color:#94a3b8;margin-bottom:1.25rem}.accounting-field{margin-bottom:1rem}.accounting-field label{display:block;font-size:.9rem;margin-bottom:.35rem}.accounting-field input{background:#0b1220;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;padding:.75rem;width:100%}.accounting-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.accounting-alert.error{background:#ef444426;border:1px solid #ef444459;color:#fecaca}.accounting-alert.success{background:#22c55e26;border:1px solid #22c55e59;color:#bbf7d0}.accounting-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem}.accounting-badge.deposit{background:#22c55e33;color:#86efac}.accounting-badge.withdraw{background:#f59e0b33;color:#fcd34d}.accounting-msg{color:#cbd5e1;font-size:.9rem;margin-top:.75rem}.exchange-layout{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;transition:all .3s ease}.exchange-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.exchange-header-content{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1920px;padding:15px 20px}.exchange-logo{align-items:center;display:flex;gap:10px}.exchange-logo-icon{color:var(--primary-color);flex-shrink:0}.exchange-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0}.exchange-nav{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center}.exchange-nav-section{align-items:center;display:flex;gap:8px}.exchange-nav-section-label{background:var(--hover-bg);border-radius:6px;color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 6px;text-transform:uppercase}.exchange-nav-section.loan .exchange-nav-section-label{background:#f59e0b1f;color:#d97706}.exchange-nav-section.spot .exchange-nav-section-label{background:#22c55e1f;color:#16a34a}.exchange-nav-section-links{display:flex;flex-wrap:wrap;gap:4px}.exchange-nav-divider{background:var(--border-color);flex-shrink:0;height:28px;width:1px}.nav-link{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:var(--hover-bg);color:var(--text-primary)}.nav-link.active{background:#667eea1f;border:1px solid #667eea40}.nav-link.active,.nav-link.active .nav-icon{color:var(--primary-color)}.nav-link.active:after{background:var(--primary-color);border-radius:50%;bottom:-16px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.nav-icon{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;justify-content:center;transition:color .3s ease}.nav-link:hover .nav-icon{color:var(--primary-color)}.nav-label{font-size:14px}.exchange-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.home-btn,.theme-toggle,.user-btn{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:999px;color:#667eea;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.home-btn:hover,.theme-toggle:hover,.user-btn:hover{background:#667eea33;border-color:#667eea73;color:#5a67d8;transform:translateY(-1px)}.exchange-main{flex:1 1;min-height:calc(100vh - 70px)}@media (max-width:768px){.exchange-header-content{flex-wrap:wrap;padding:10px 15px}.exchange-logo h1{font-size:20px}.exchange-nav{flex-wrap:wrap;justify-content:flex-start;order:3;overflow-x:auto;padding:10px 0;width:100%}.exchange-nav-divider,.nav-label{display:none}.nav-link{padding:10px 15px}}.exchange-auth-page{display:flex;justify-content:center;padding:48px 20px}.exchange-auth-prompt{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;max-width:520px;padding:48px 24px;text-align:center;width:100%}.exchange-auth-prompt h2{color:var(--text-primary);margin:0 0 12px}.exchange-auth-prompt p{color:var(--text-secondary);margin:0 0 24px}.exchange-auth-btn{background:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none}.exchange-layout{--ex-font-mono:ui-monospace,"Cascadia Code","Segoe UI Mono","Roboto Mono","SF Mono",Menlo,Consolas,monospace;--ex-price-xs:11px;--ex-price-sm:12px;--ex-price-md:13px;--ex-price-lg:16px;--ex-price-xl:22px;--ex-price-hero:28px}.ex-num,.ex-price{font-feature-settings:"tnum" 1,"tnum";font-family:var(--ex-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ex-price{font-weight:600;line-height:1.3}.ex-price--xs{font-size:var(--ex-price-xs)}.ex-price--sm{font-size:var(--ex-price-sm)}.ex-price--md{font-size:var(--ex-price-md)}.ex-price--lg{font-size:var(--ex-price-lg)}.ex-price--xl{font-size:var(--ex-price-xl)}.ex-price--hero{font-size:var(--ex-price-hero);font-weight:700}.exchange-layout .market-item .market-change,.exchange-layout .market-item .market-price{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-variant-numeric:tabular-nums}.exchange-layout .market-item .market-price{font-size:var(--ex-price-sm);font-weight:600}.exchange-layout .market-item .market-change{font-size:var(--ex-price-xs);font-weight:600}.exchange-layout .market-info .price,.exchange-layout .market-info .price-change,.exchange-layout .market-info .stat-value{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-variant-numeric:tabular-nums}.exchange-layout .market-info .price{font-size:var(--ex-price-hero);font-weight:700}.exchange-layout .market-info .price-change{font-size:var(--ex-price-md);font-weight:600}.exchange-layout .market-info .stat-value{font-size:var(--ex-price-lg);font-weight:600}.exchange-layout .order-row .amount,.exchange-layout .order-row .price,.exchange-layout .order-row .total,.exchange-layout .spread,.exchange-layout .spread-price span:first-child,.exchange-layout .trade-amount,.exchange-layout .trade-price{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-variant-numeric:tabular-nums}.exchange-layout .order-row .price,.exchange-layout .trade-price{font-size:var(--ex-price-sm);font-weight:600}.exchange-layout .spread-price span:first-child{font-size:var(--ex-price-lg);font-weight:700}.exchange-layout .available-line strong,.exchange-layout .est-total,.exchange-layout .loan-buy-form input,.exchange-layout .trade-form .form-group input,.exchange-layout .trade-form .info-row span:last-child,.exchange-layout .trade-form .market-price-btn{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-variant-numeric:tabular-nums}.exchange-layout .trade-form .form-group input{font-size:var(--ex-price-md);font-weight:600}.exchange-layout .trade-form .market-price-btn{font-size:var(--ex-price-sm);font-weight:600}.exchange-layout .change-cell,.exchange-layout .high-cell,.exchange-layout .low-cell,.exchange-layout .marketcap-cell,.exchange-layout .price-cell,.exchange-layout .volume-cell{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-size:var(--ex-price-md);font-variant-numeric:tabular-nums;font-weight:600}.exchange-layout .loan-pair-item span:last-child,.exchange-layout .orders-table .amount-cell,.exchange-layout .orders-table .price-cell,.exchange-layout .orders-table .total-cell{font-feature-settings:"tnum";font-family:var(--ex-font-mono);font-size:var(--ex-price-sm);font-variant-numeric:tabular-nums;font-weight:600}.market-overview{background:var(--bg-primary);min-height:100vh;padding:20px;transition:all .3s ease}.market-container{margin:0 auto;max-width:1400px}.market-header{flex-wrap:wrap;gap:20px;margin-bottom:30px}.market-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.market-live-label{font-size:14px}.market-trading-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.market-shortcut{border:1px solid var(--border-color);border-radius:8px;font-size:12px;font-weight:600;padding:6px 12px;text-decoration:none}.market-shortcut.spot{background:#22c55e14;border-color:#22c55e40;color:#16a34a}.market-shortcut.loan{background:#f59e0b14;border-color:#f59e0b40;color:#d97706}.markets-empty.compact{font-size:13px;padding:16px}.market-stats-summary{display:flex;flex-wrap:wrap;gap:30px}.stat-value{font-size:20px;font-weight:700}.market-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.market-search{flex:1 1;min-width:250px}.market-search input{background:var(--card-bg);padding:12px 15px}.market-filters{display:flex;flex-wrap:wrap;gap:10px}.market-category-tabs,.market-quote-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.market-quote-tabs{margin-bottom:12px}.category-tab,.quote-tab{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease}.category-tab:hover,.quote-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.category-tab.active,.quote-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-btn{background:var(--card-bg);border-radius:8px;font-size:14px;font-weight:600;padding:10px 20px}.markets-table{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.scrollable-body{max-height:70vh;overflow-y:auto}.markets-empty{font-size:14px;padding:40px 20px}.pair-category{color:var(--text-secondary);font-size:11px;margin-top:2px;text-transform:uppercase}.table-header{padding:15px 20px}.table-header,.table-row{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr 1.2fr 1.2fr 1fr}.table-row{padding:18px 20px}.table-row:last-child{border-bottom:none}.pair-cell{gap:12px}.pair-cell,.pair-icon{align-items:center;display:flex}.pair-icon{background:var(--primary-color);border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.pair-symbol{color:var(--text-primary);font-size:14px}.change-cell,.pair-symbol{font-weight:600}.change-cell.positive{color:#10b981}.change-cell.negative{color:#ef4444}.high-cell,.low-cell,.marketcap-cell,.volume-cell{color:var(--text-primary)}.action-cell,.exchange-trade-actions{justify-content:flex-end}.exchange-trade-actions{display:flex;flex-wrap:wrap;gap:6px}.trade-btn{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .3s ease}.trade-btn.spot{background:#16a34a;border-color:#16a34a}.trade-btn.loan{background:#d97706;border-color:#d97706}.trade-btn:hover{box-shadow:0 4px 12px #00000026;opacity:.95;transform:translateY(-2px)}.trade-btn.spot:hover{box-shadow:0 4px 12px #22c55e59}.trade-btn.loan:hover{box-shadow:0 4px 12px #f59e0b59}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr}.high-cell,.low-cell,.table-header>div:nth-child(4),.table-header>div:nth-child(5),.table-row>div:nth-child(4),.table-row>div:nth-child(5){display:none}}@media (max-width:768px){.market-overview{padding:10px}.market-controls,.market-header{align-items:stretch;flex-direction:column}.market-search{width:100%}.table-header{display:none}.table-row{border:1px solid var(--border-color);border-radius:8px;gap:10px;grid-template-columns:1fr;margin-bottom:10px;padding:15px}.table-row>div:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:5px;text-transform:uppercase}}.exchange-trading-mode-bar{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px}.exchange-trading-mode-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.exchange-mode-tab{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;gap:10px;min-width:200px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.exchange-mode-tab span{display:flex;flex-direction:column;gap:2px}.exchange-mode-tab strong{color:var(--text-primary);font-size:14px}.exchange-mode-tab small{color:var(--text-secondary);font-size:11px}.exchange-mode-tab:hover{border-color:#667eea59}.exchange-mode-tab.spot.active{background:#22c55e14;border-color:#22c55e73}.exchange-mode-tab.spot.active strong{color:#16a34a}.exchange-mode-tab.loan.active{background:#f59e0b14;border-color:#f59e0b73}.exchange-mode-tab.loan.active strong{color:#d97706}.exchange-mode-wallet-link{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:8px;color:#667eea;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;white-space:nowrap}.exchange-mode-wallet-link.loan{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.exchange-mode-wallet-link:hover{opacity:.9}@media (max-width:768px){.exchange-mode-tab{flex:1 1;min-width:0}.exchange-mode-wallet-link{justify-content:center;width:100%}}.trading-chart{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:400px;padding:20px;transition:all .3s ease}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.chart-timeframes{display:flex;flex-wrap:wrap;gap:8px}.timeframe-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.timeframe-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.timeframe-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.chart-tools{display:flex;gap:8px}.chart-tool-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .3s ease}.chart-tool-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.chart-container{flex:1 1;min-height:300px;width:100%}.chart-footer{border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px}.chart-indicators{display:flex;flex-wrap:wrap;gap:20px}.chart-indicators span{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .3s ease}.chart-indicators span:hover{background:var(--hover-bg);color:var(--text-primary)}@media (max-width:768px){.trading-chart{min-height:300px;padding:15px}.chart-header{align-items:stretch;flex-direction:column}.chart-timeframes{justify-content:center}}.order-book{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;transition:all .3s ease}.order-book-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px}.order-book-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.order-book-controls{display:flex;gap:5px}.control-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 8px;transition:all .3s ease}.control-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.control-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.order-book-content{font-size:12px;overflow:hidden}.order-book-content,.order-book-section{display:flex;flex:1 1;flex-direction:column}.order-book-section{min-height:0;overflow-y:auto}.order-book-header-row{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:grid;font-size:11px;font-weight:600;grid-template-columns:1fr 1fr 1fr;padding:8px 15px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.asks-list,.bids-list{display:flex;flex-direction:column}.order-row{cursor:pointer;display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 15px;position:relative;transition:all .2s ease}.order-row:hover{background:var(--hover-bg)!important}.order-row .price{font-weight:600}.order-row .amount,.order-row .total{color:var(--text-primary);text-align:right}.bid-price{color:#10b981}.ask-price{color:#ef4444}.order-book-spread{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);border-top:2px solid var(--border-color);padding:10px 15px}.spread-price{align-items:center;display:flex;justify-content:space-between}.spread-price span:first-child{color:var(--text-primary);font-weight:700}.spread{color:var(--text-secondary);font-size:11px}@media (max-width:768px){.order-book{min-height:300px}.order-book-header{align-items:stretch;flex-direction:column;gap:10px}.order-book-controls{justify-content:center}}.trade-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.trade-form,.trade-form-header{display:flex;flex-direction:column}.trade-form-header{border-bottom:1px solid var(--border-color);gap:10px;padding:15px}.trade-tabs{background:var(--bg-secondary);border-radius:8px;display:flex;gap:5px;padding:3px}.trade-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px;transition:all .3s ease}.trade-tab:hover{color:var(--text-primary)}.trade-tab.active.buy{background:#10b98133;color:#10b981}.trade-tab.active.sell{background:#ef444433;color:#ef4444}.order-type-selector{display:flex;gap:5px}.order-type-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px;transition:all .3s ease}.order-type-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.order-type-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.trade-form-content{display:flex;flex-direction:column;gap:15px;padding:20px}.trade-form .form-group{display:flex;flex-direction:column;gap:8px}.trade-form .form-group label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.trade-form .form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-size:var(--ex-price-md,13px);font-weight:600;padding:12px;transition:all .3s ease;width:100%}.trade-form .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.trade-form .input-wrapper{display:flex;gap:8px}.trade-form .input-wrapper input{flex:1 1}.market-price-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:12px 15px;transition:all .3s ease;white-space:nowrap}.market-price-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.percentage-buttons{display:flex;gap:5px}.percentage-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px;transition:all .3s ease}.percentage-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.percentage-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.form-info{background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px}.info-row{display:flex;font-size:12px;justify-content:space-between}.info-row span:first-child{color:var(--text-secondary)}.info-row span:last-child{color:var(--text-primary);font-weight:600}.trade-form .submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.trade-form .submit-btn.buy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.trade-form .submit-btn.buy:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.trade-form .submit-btn.sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.trade-form .submit-btn.sell:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}@media (max-width:768px){.trade-form-content{padding:15px}}.trade-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}.trade-form-error{background:#ef44441f;color:#ef4444}.trade-form-error,.trade-form-success{border-radius:8px;font-size:13px;padding:10px 12px}.trade-form-success{background:#22c55e1f;color:#22c55e}.market-trades{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:300px;overflow:hidden;transition:all .3s ease}.trades-header{border-bottom:1px solid var(--border-color);padding:15px}.trades-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.trades-header-row{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:grid;font-size:11px;font-weight:600;grid-template-columns:1fr 1fr 1fr;padding:8px 15px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.trades-list{display:flex;flex:1 1;flex-direction:column;font-size:12px;overflow-y:auto}.trade-row{border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 15px;transition:all .2s ease}.trade-row:hover{background:var(--hover-bg)}.trade-row.buy{animation:flashGreen .3s ease}.trade-row.sell{animation:flashRed .3s ease}@keyframes flashGreen{0%{background:#10b9814d}to{background:#0000}}@keyframes flashRed{0%{background:#ef44444d}to{background:#0000}}.trade-price{font-weight:600}.trade-price.buy{color:#10b981}.trade-price.sell{color:#ef4444}.trade-amount{color:var(--text-primary);text-align:center}.trade-time{color:var(--text-secondary);font-size:11px;text-align:right}@media (max-width:768px){.market-trades{min-height:250px}}.market-info{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.market-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.market-header,.market-pair{align-items:center;display:flex}.market-pair{gap:10px}.market-pair h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.market-label{background:var(--primary-color);border-radius:6px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.market-price-main{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.price{line-height:1.1}.price.up{color:#10b981}.price.down{color:#ef4444}.price-change{background:#10b9811a;border-radius:6px;padding:4px 8px}.price-change.up{background:#10b9811a;color:#10b981}.price-change.down{background:#ef44441a;color:#ef4444}.market-stats{display:flex;flex-wrap:wrap;gap:30px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase}.stat-value{color:var(--text-primary)}.stat-value.up{color:#10b981}.stat-value.down{color:#ef4444}@media (max-width:768px){.market-header{flex-direction:column;gap:15px}.market-header,.market-price-main{align-items:flex-start}.market-stats{gap:15px}}.spot-trading{background:var(--bg-primary);min-height:100vh;padding:20px;transition:all .3s ease}.spot-trade-banner{align-items:center;background:#22c55e0f;border:1px solid #22c55e40;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.spot-trade-banner h2{color:var(--text-primary);font-size:1.1rem;margin:0 0 4px}.spot-trade-banner p{color:var(--text-secondary);font-size:.9rem;margin:0}.spot-trade-wallet-link{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:8px;color:#16a34a;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none}.spot-trade-wallet-link:hover{background:#22c55e2e}.trading-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr;height:calc(100vh - 160px);margin:0 auto;max-width:1920px;min-height:720px}.market-selector{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:15px}.market-selector-header{align-items:center;display:flex;justify-content:space-between}.market-selector-header h3{color:var(--text-primary);font-size:16px;margin:0}.pair-count{color:var(--text-secondary);font-size:12px}.market-quote-tabs.compact{display:flex;flex-wrap:wrap;gap:6px}.market-quote-tabs.compact .quote-tab{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.market-quote-tabs.compact .quote-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.market-search input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 15px;transition:all .3s ease;width:100%}.market-search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.market-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.market-item{grid-gap:2px 10px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:10px 12px;transition:all .2s ease}.market-item:hover{background:var(--hover-bg)}.market-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.market-symbol{font-size:13px;font-weight:600;grid-column:1;grid-row:1}.market-price{font-weight:600;grid-column:2;grid-row:1;text-align:right}.market-change{font-weight:600;grid-column:1/span 2}.market-change.up,.market-price.up{color:#10b981}.market-change.down,.market-price.down{color:#ef4444}.market-item.active .market-change.down,.market-item.active .market-change.up,.market-item.active .market-price.down,.market-item.active .market-price.up{color:#fff}.market-status{font-size:13px;margin-bottom:12px;padding:10px 14px}.markets-empty.compact{font-size:12px;padding:12px}.trading-main{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px;min-height:0;overflow:hidden}.trading-chart-section{overflow:hidden}.trading-chart-section,.trading-sidebar{display:flex;flex-direction:column;gap:20px;min-height:0}.trading-sidebar{overflow-y:auto}.sidebar-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;min-height:0;overflow:hidden}@media (max-width:1400px){.trading-main{grid-template-columns:1fr 340px}}@media (max-width:1200px){.trading-container{grid-template-columns:1fr;height:auto;min-height:auto}.market-selector{max-height:320px}.trading-main{grid-template-columns:1fr}.trading-sidebar{flex-direction:row;overflow-x:auto;overflow-y:hidden}.sidebar-section{min-width:320px}}@media (max-width:768px){.spot-trading{padding:10px}.market-selector{max-height:280px}}.wallet-page{background:var(--bg-primary);min-height:100vh;padding:20px;transition:all .3s ease}.wallet-container{margin:0 auto;max-width:1400px}.wallet-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.wallet-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.wallet-actions{display:flex;gap:10px}.action-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.action-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.action-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-btn.primary:hover{background:#5568d3}.wallet-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-label{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.summary-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:28px;font-weight:700;margin-bottom:8px}.summary-change{font-size:14px;font-weight:600}.summary-change.positive{color:#10b981}.summary-change.negative{color:#ef4444}.wallet-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.wallet-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.wallet-tab:hover{color:var(--text-primary)}.wallet-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.wallet-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px}.wallet-search{margin-bottom:20px}.wallet-search input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.wallet-search input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.wallet-table{overflow-x:auto}.table-header,.table-row{grid-gap:15px;gap:15px;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr 1fr 1.2fr}.table-row{padding:20px 15px}.asset-cell{gap:12px}.asset-cell,.asset-icon{align-items:center;display:flex}.asset-icon{background:var(--primary-color);border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.asset-name{color:var(--text-primary);font-size:14px;font-weight:600}.asset-full-name{color:var(--text-secondary);font-size:12px}.usd-value{color:var(--text-primary);font-family:Courier New,monospace}.change,.usd-value{font-weight:600}.change.positive{color:#10b981}.change.negative{color:#ef4444}.action-buttons{display:flex;gap:8px}.action-icon-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.action-icon-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.deposit-section h2{color:var(--text-primary);margin-bottom:25px}.coin-selector{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.coin-option{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:100px;padding:15px 20px;transition:all .3s ease}.coin-option:hover{border-color:var(--primary-color);transform:translateY(-2px)}.coin-option.active{background:#667eea1a;border-color:var(--primary-color)}.coin-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.coin-name{color:var(--text-primary);font-weight:600}.deposit-info{gap:20px}.deposit-info,.info-card{display:flex;flex-direction:column}.info-card{gap:10px}.info-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.address-display{align-items:center;display:flex;gap:10px}.address-display code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:13px;padding:12px 15px;word-break:break-all}.copy-btn{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.copy-btn:hover{background:#5568d3}.network-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 15px;transition:all .3s ease}.network-select:focus{border-color:var(--primary-color);outline:none}.warning-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:13px;line-height:1.6;padding:15px}.withdraw-section h2{color:var(--text-primary);margin-bottom:25px}.withdraw-form{display:flex;flex-direction:column;gap:20px;max-width:600px}.withdraw-form .form-group{display:flex;flex-direction:column;gap:8px}.withdraw-form label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.withdraw-form input,.withdraw-form select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 15px;transition:all .3s ease}.withdraw-form input:focus,.withdraw-form select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.amount-input-group{display:flex;gap:10px}.amount-input-group input{flex:1 1}.max-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.max-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.form-hint{color:var(--text-secondary);font-size:12px}.submit-withdraw-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s ease}.submit-withdraw-btn:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.history-section{display:flex;flex-direction:column;gap:20px}.history-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.history-table{overflow-x:auto}.history-table .table-header,.history-table .table-row{grid-template-columns:1fr 1fr 1.5fr 1fr 1.5fr}.type-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-align:center}.type-badge.deposit{background:#10b98133;color:#10b981}.type-badge.withdraw{background:#ef444433;color:#ef4444}.type-badge.transfer{background:#3b82f633;color:#3b82f6}.type-badge.convert{background:#a855f733;color:#a855f7}.convert-swap-row{display:flex;justify-content:center;margin:-4px 0 8px}.convert-swap-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:18px;height:40px;width:40px}.convert-swap-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.convert-quote-box{background:#10b98114;border:1px solid #10b98133;border-radius:8px;margin-bottom:16px;padding:14px 16px}.convert-quote-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.convert-quote-row:last-child{margin-bottom:0}.convert-quote-row.muted{color:var(--text-secondary);font-size:12px}.status{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-align:center}.status.completed{background:#10b98133;color:#10b981}.status.pending{background:#fbbf2433;color:#f59e0b}.status.failed{background:#ef444433;color:#ef4444}@media (max-width:768px){.wallet-page{padding:10px}.wallet-header{align-items:stretch;flex-direction:column}.wallet-actions{width:100%}.action-btn{flex:1 1}.table-header,.table-row{gap:10px;grid-template-columns:1fr}.table-header{display:none}.table-row{border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;padding:15px}.table-row>div:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:5px;text-transform:uppercase}}.market-live-label{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.wallet-login-prompt{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-top:80px;padding:48px 24px;text-align:center}.wallet-login-prompt h2{color:var(--text-primary);margin:0 0 12px}.wallet-login-prompt p{color:var(--text-secondary);margin:0 0 24px}.wallet-login-btn{background:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 28px;text-decoration:none}.wallet-note{color:var(--text-secondary);margin-bottom:20px}.link-btn{display:inline-block;text-align:center;text-decoration:none}.market-status{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.market-status.error{background:#ef44441f;border:1px solid #ef444440;color:#ef4444}.market-status.success{background:#10b9811f;border:1px solid #10b98140;color:#10b981}.market-status.pending-banner{background:#fbbf241f;border:1px solid #fbbf244d;color:#d97706}.deposit-form{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:20px;margin-top:24px;max-width:600px;padding-top:24px}.deposit-form .form-group,.withdraw-form .form-group{display:flex;flex-direction:column;gap:8px}.deposit-form label,.withdraw-form label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.deposit-form input,.withdraw-form input,.withdraw-form select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 15px;transition:all .3s ease}.deposit-form input:focus,.withdraw-form input:focus,.withdraw-form select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-section-title{color:var(--text-primary);font-size:16px;margin:0}.success-hint{color:#10b981}.history-header,.history-row{grid-template-columns:.8fr .8fr .8fr 1.6fr .8fr 1.2fr!important}.tx-details{display:flex;flex-direction:column;font-size:12px;gap:4px}.tx-detail-line{font-family:Courier New,monospace;word-break:break-all}.tx-detail-line.muted{color:var(--text-secondary);font-family:inherit}.submit-withdraw-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.markets-empty{color:var(--text-secondary);padding:24px;text-align:center}.wallet-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.wallet-toolbar .wallet-search{flex:1 1;margin-bottom:0;min-width:200px}.wallet-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;white-space:nowrap}.wallet-table-assets .assets-header,.wallet-table-assets .assets-row{grid-template-columns:1.5fr .8fr 1fr 1fr 1.2fr 1.4fr!important}.tx-network-tag{color:var(--text-secondary);font-size:11px}.live-info-box{background:#10b98114;border:1px solid #10b98140;border-radius:8px;color:var(--text-primary);font-size:13px;line-height:1.7;padding:16px}.live-info-box ol{margin:8px 0 0;padding-left:20px}.explorer-link{color:var(--primary-color);display:inline-block;font-size:13px;font-weight:600;margin-top:8px;text-decoration:none}.explorer-link:hover{text-decoration:underline}.orders-page{background:var(--bg-primary);min-height:100vh;padding:20px;transition:all .3s ease}.orders-container{margin:0 auto;max-width:1400px}.orders-header{margin-bottom:30px}.orders-header h1{color:var(--text-primary);font-size:32px;font-weight:700;margin:0}.orders-header p{color:var(--text-secondary);margin:8px 0 0}.orders-error{background:#ef44441f;border-radius:8px;color:#ef4444;margin-bottom:20px;padding:12px 16px}.orders-tabs{border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.orders-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.orders-tab:hover{color:var(--text-primary)}.orders-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.orders-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:25px}.orders-section{overflow-x:auto}.orders-table,.trades-table{min-width:1000px;width:100%}.table-header{grid-gap:10px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:10px;grid-template-columns:1fr .8fr .8fr 1.2fr 1fr 1fr 1.2fr 1.5fr 1fr 1fr;padding:15px;text-transform:uppercase}.trades-table .table-header{grid-template-columns:1fr .8fr 1.2fr 1fr 1.2fr 1fr 1.5fr}.table-body{display:flex;flex-direction:column}.table-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:10px;grid-template-columns:1fr .8fr .8fr 1.2fr 1fr 1fr 1.2fr 1.5fr 1fr 1fr;padding:15px;transition:all .3s ease}.trades-table .table-row{grid-template-columns:1fr .8fr 1.2fr 1fr 1.2fr 1fr 1.5fr}.table-row:hover{background:var(--hover-bg)}.pair-cell{color:var(--text-primary);font-weight:600}.side-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-align:center;width:-webkit-fit-content;width:fit-content}.side-badge.buy{background:#10b98133;color:#10b981}.side-badge.sell{background:#ef444433;color:#ef4444}.price-cell,.total-cell{color:var(--text-primary);font-weight:600}.fee-cell{font-size:13px}.fee-cell,.time-cell{color:var(--text-secondary)}.status-badge,.time-cell{font-size:12px}.status-badge{border-radius:6px;display:inline-block;font-weight:600;padding:4px 10px;text-align:center;width:-webkit-fit-content;width:fit-content}.status-badge.open{background:#3b82f633;color:#3b82f6}.status-badge.filled{background:#10b98133;color:#10b981}.status-badge.cancelled{background:#ef444433;color:#ef4444}.status-badge.partial{background:#fbbf2433;color:#f59e0b}.action-cell{display:flex;gap:8px}.cancel-btn{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.cancel-btn:hover{background:#ef44441a}.empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}@media (max-width:1200px){.orders-table,.trades-table{min-width:800px}}@media (max-width:768px){.orders-page{padding:10px}.orders-content{padding:15px}.table-header{display:none}.table-row{border:1px solid var(--border-color);border-radius:8px;gap:10px;grid-template-columns:1fr;margin-bottom:10px;padding:15px}.table-row>div:before{color:var(--text-secondary);content:attr(data-label);display:block;font-size:11px;font-weight:600;margin-bottom:5px;text-transform:uppercase}}.loan-spot-trading{padding:0 0 2rem}.loan-spot-banner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.loan-spot-banner h2{margin:0 0 .25rem}.loan-spot-banner p{color:#666;font-size:.9rem;margin:0}.loan-spot-manage-link{background:#7a267a;border-radius:8px;color:#fff;font-weight:600;padding:.5rem 1rem;text-decoration:none}.loan-spot-alert{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.loan-spot-alert.error{background:#fde8e8;color:#b42318}.loan-spot-alert.success{background:#e8f8ef;color:#067647}.loan-spot-empty{color:#888;padding:2rem;text-align:center}.loan-spot-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:280px 1fr}@media (max-width:900px){.loan-spot-grid{grid-template-columns:1fr}}.loan-wallet-picker h3{font-size:1rem;margin:0 0 .5rem}.loan-wallet-picker .hint{color:#888;font-size:.8rem;margin:0 0 .75rem}.loan-wallet-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:.5rem;padding:.75rem;text-align:left;width:100%}.loan-wallet-option.active{background:#faf5fa;border-color:#7a267a}.loan-wallet-option .wallet-title{font-weight:700}.loan-wallet-option .wallet-balance{color:#2e7d32;font-size:12px;font-size:var(--ex-price-sm,12px);font-weight:600}.loan-wallet-option .wallet-code{color:#999;font-family:monospace;font-size:.7rem}.pairs-heading{margin-top:1.25rem!important}.loan-pair-list{max-height:240px;overflow-y:auto}.loan-pair-item{background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .6rem;width:100%}.loan-pair-item.active,.loan-pair-item:hover{background:#f3e5f5}.loan-buy-form{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;margin-top:1rem;padding:1.25rem}.loan-buy-form h3{margin:0 0 .5rem}.available-line{font-size:.9rem;margin:0 0 1rem}.loan-id{color:#7a267a}.order-type-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.order-type-tabs button{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;padding:.4rem .9rem}.order-type-tabs button.active{background:#7a267a;border-color:#7a267a;color:#fff}.loan-buy-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.loan-buy-form input{border:1px solid #ccc;border-radius:8px;display:block;margin-top:.35rem;padding:.6rem;width:100%}.est-total{color:#555;font-size:.9rem;margin:0 0 1rem}.loan-buy-btn{background:#7a267a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;width:100%}.loan-buy-btn:disabled{cursor:not-allowed;opacity:.6}.loan-buy-note{color:#888;font-size:.8rem;margin:.75rem 0 0}.dark .loan-wallet-option{background:#1e1e1e;border-color:#444}.dark .loan-buy-form{background:#252525;border-color:#333}.loans-layout{background:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh}.loans-header{background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.loans-header-top{gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:14px 20px 10px}.loans-header-top,.loans-logo{align-items:center;display:flex}.loans-logo{gap:12px;min-width:0}.loans-logo h1{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.loans-logo p{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.loans-nav{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:4px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:thin}.loans-nav::-webkit-scrollbar{height:4px}.loans-nav::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.loans-nav-link{align-items:center;border-radius:10px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.loans-nav-link:hover{background:#22c55e14;color:var(--text-primary)}.loans-nav-link.active{background:linear-gradient(135deg,#22c55e26,#3b82f61a);color:#22c55e;font-weight:600}.loans-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.loans-home-btn,.loans-theme-toggle,.loans-user-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.loans-home-btn:hover,.loans-theme-toggle:hover,.loans-user-btn:hover{border-color:#22c55e;color:#22c55e}.loans-main{flex:1 1;margin:0 auto;max-width:1400px;padding:24px 20px 40px;width:100%}.loans-page{display:flex;flex-direction:column;gap:20px}.loans-page-header h2{color:var(--text-primary);font-size:28px;margin:0 0 6px}.loans-page-header p{color:var(--text-secondary);margin:0}.loans-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loans-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:18px}.loans-stat-card .label{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.loans-stat-card .value{color:var(--text-primary);font-size:24px;font-weight:700}.loans-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:20px}.loans-card h3{color:var(--text-primary);font-size:18px;margin:0 0 16px}.loans-table-wrap{overflow-x:auto}.loans-table{border-collapse:collapse;font-size:14px;width:100%}.loans-table td,.loans-table th{border-bottom:1px solid var(--border-color);padding:12px 10px;text-align:left}.loans-table th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.loans-table td{color:var(--text-primary)}.loans-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.loans-status.requested{background:#f59e0b26;color:#f59e0b}.loans-status.approved{background:#3b82f626;color:#3b82f6}.loans-status.rejected{background:#ef444426;color:#ef4444}.loans-status.disbursed{background:#22c55e26;color:#22c55e}.loans-status.repaid{background:#6366f126;color:#6366f1}.loans-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.loans-form-group label{color:var(--text-secondary);display:block;font-size:13px;margin-bottom:6px}.loans-form-group input,.loans-form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);padding:10px 12px;width:100%}.loans-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:opacity .2s ease}.loans-btn:hover:not(:disabled){opacity:.92}.loans-btn:disabled{cursor:not-allowed;opacity:.55}.loans-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.loans-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.loans-alert{border-radius:10px;font-size:14px;padding:12px 14px}.loans-alert.error{background:#ef44441f;border:1px solid #ef444440;color:#ef4444}.loans-alert.success{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.loans-alert.info{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.loans-empty{color:var(--text-secondary);padding:32px 16px;text-align:center}.loans-auth-page{align-items:center;display:flex;justify-content:center;min-height:60vh}.loans-auth-prompt{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;max-width:420px;padding:32px 24px;text-align:center}.loans-auth-prompt h2{color:var(--text-primary);margin:0 0 10px}.loans-auth-prompt p{color:var(--text-secondary);margin:0 0 20px}.loans-auth-btn{background:#22c55e;border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:10px 24px;text-decoration:none}.loans-key-badge{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:6px;cursor:pointer;font-family:monospace;padding:4px 8px}.loans-loading{color:var(--text-secondary);padding:40px;text-align:center}@media (max-width:900px){.loans-header-top{padding:12px 16px 8px}.loans-nav{padding:0 12px 10px}.loans-nav-link{font-size:12px;padding:8px 10px}}.loan-pill-chart{margin-bottom:1.25rem}.loan-pill-chart.locked .loan-pill-fill{background:#9e9e9e}.loan-pill-track{background:#d9d9d9;height:44px;overflow:hidden;position:relative}.loan-pill-fill,.loan-pill-track{align-items:center;border-radius:999px;display:flex}.loan-pill-fill{background:#7a267a;bottom:0;left:0;min-width:0;padding:0 1rem;position:absolute;top:0;transition:width .5s ease;z-index:1}.loan-pill-label{color:#fff;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-pill-value{color:#333;font-size:.95rem;font-weight:700;position:absolute;right:1rem;z-index:2}.loan-pill-chart.locked .loan-pill-value{color:#666;font-weight:600}.dark .loan-pill-track{background:#3a3a3a}.dark .loan-pill-value{color:#e8e8e8}.loan-trade-panel{margin:0 auto;max-width:900px}.loan-trade-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.loan-trade-header h2{font-size:1.5rem;margin:0 0 .35rem}.loan-trade-subtitle{color:#666;font-size:.9rem;margin:0;max-width:520px}.loan-trade-exchange-link{background:#7a267a;border-radius:8px;color:#fff;font-weight:600;padding:.6rem 1rem;text-decoration:none;white-space:nowrap}.loan-trade-exchange-link:hover{background:#5e1d5e;color:#fff}.loan-trade-alert{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.loan-trade-alert.error{background:#fde8e8;color:#b42318}.loan-trade-alert.success{background:#e8f8ef;color:#067647}.loan-activate-form{background:#f8f8f8;background:var(--card-bg,#f8f8f8);border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.loan-activate-form label{display:block;font-weight:600;margin-bottom:.5rem}.loan-activate-row{display:flex;gap:.75rem}.loan-activate-row input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:1rem;letter-spacing:.05em;padding:.65rem .85rem}.loan-activate-row button{background:#7a267a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.25rem}.loan-activate-row button:disabled{cursor:not-allowed;opacity:.6}.loan-activate-hint{color:#777;font-size:.85rem;margin:.75rem 0 0}.loan-trade-empty{color:#888;padding:2rem;text-align:center}.loan-trade-account-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.loan-account-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.loan-account-card-header h3{margin:0 0 .25rem}.loan-account-code{color:#888;font-family:monospace;font-size:.8rem}.loan-account-badges{display:flex;flex-wrap:wrap;gap:.5rem}.loan-account-badges .badge{background:#f0f0f0;border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.loan-account-badges .badge.principal{background:#f3e5f5;color:#7a267a}.loan-account-badges .badge.available{background:#e8f5e9;color:#2e7d32}.loan-charts-block{margin:1rem 0}.loan-positions{font-size:.9rem;margin:1rem 0}.loan-positions h4{color:#666;font-size:.85rem;margin:0 0 .5rem}.loan-positions ul{margin:0;padding-left:1.25rem}.loan-account-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn-trade,.btn-transfer{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem;text-decoration:none}.btn-trade{background:#7a267a;color:#fff}.btn-transfer{background:#067647;color:#fff}.dark .loan-trade-account-card{background:#1e1e1e;border-color:#333}.dark .loan-activate-form{background:#252525;border-color:#333}.dark .loan-activate-hint,.dark .loan-trade-subtitle{color:#aaa}.gaming-wallet-bar{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:12px;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.gaming-wallet-locked{color:#94a3b8}.gaming-btn--sm{font-size:.78rem;padding:.4rem .7rem}.gaming-paid-banner{align-items:center;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:14px;color:#fbbf24;display:flex;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem}.gaming-paid-banner strong{color:inherit;display:block;margin-bottom:.15rem}.gaming-paid-banner span,.gaming-pot-preview{color:#94a3b8;font-size:.85rem}.gaming-pot-preview{background:#667eea1a;border-radius:10px;padding:.65rem .85rem}.gaming-pot-preview strong{color:#667eea}.gaming-subtitle{font-size:.92rem;font-weight:700;margin:1.25rem 0 .75rem}.gaming-paid-tag{color:#fbbf24;font-size:.72rem;font-weight:700}.gaming-stake-tag{color:#fbbf24!important;display:block;font-size:.75rem;margin-top:.2rem}.gaming-hint-box{background:#ef444414;border-radius:8px;color:#f87171;font-size:.82rem;margin:0;padding:.65rem}.gaming-pot-bar{align-items:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem;justify-content:center;margin:0 auto 1rem;max-width:520px;padding:.65rem 1rem;text-align:center}.gaming-pot-bar strong{color:#fbbf24}.gaming-page{box-sizing:border-box;margin:0 auto;max-width:1100px;min-height:calc(100vh - 80px);padding:1.25rem 1.25rem 5rem;width:100%}.gaming-header{margin-bottom:1.5rem}.gaming-header-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.gaming-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.gaming-icon-btn{align-items:center;background:#667eea1a;border:1px solid #667eea4d;border-radius:999px;color:#667eea;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;text-decoration:none;width:36px}.gaming-icon-btn:hover{background:#667eea33}.gaming-header-top .gaming-back{margin-bottom:0}.gaming-header h1{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin:.35rem 0 .4rem}.gaming-page.dark .gaming-header h1{color:#f8fafc}.gaming-page.light .gaming-header h1{color:#0f172a}.gaming-header p{color:#94a3b8;font-size:.92rem;margin:0}.gaming-back{font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-decoration:none}.gaming-back,.gaming-eyebrow{align-items:center;color:#667eea;display:inline-flex;gap:.35rem}.gaming-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gaming-empty,.gaming-loading{color:#94a3b8;padding:2rem 1rem;text-align:center}.gaming-gate{align-items:center;background:#667eea0f;border:1px solid #667eea33;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;margin:4rem auto;max-width:420px;padding:2rem 1.5rem;text-align:center}.gaming-gate h2{font-size:1.2rem;margin:0}.gaming-page.dark .gaming-gate h2{color:#f8fafc}.gaming-gate p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0}.gaming-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.1fr .9fr}.gaming-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.15rem}.gaming-page.light .gaming-panel{background:#fff;border-color:#0f172a14;box-shadow:0 8px 30px #0f172a0a}.gaming-panel h2{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.45rem;margin:0 0 1rem}.gaming-page.dark .gaming-panel h2{color:#f8fafc}.gaming-form{gap:.75rem;margin-bottom:1.25rem}.gaming-form,.gaming-form label{display:flex;flex-direction:column}.gaming-form label{color:#94a3b8;font-size:.82rem;font-weight:600;gap:.35rem}.gaming-form select,.gaming-input{background:#0003;border:1px solid #ffffff1f;border-radius:10px;color:inherit;font-size:.9rem;padding:.6rem .75rem}.gaming-page.light .gaming-form select,.gaming-page.light .gaming-input{background:#f8fafc;border-color:#0f172a1f;color:#0f172a}.gaming-game-desc{color:#94a3b8;font-size:.85rem;line-height:1.45;margin:0}.gaming-game-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gaming-game-card{align-items:flex-start;background:#0000;border:1px solid #ffffff14;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;text-align:left;transition:border-color .2s,background .2s}.gaming-game-card.active{background:#667eea1a;border-color:#667eea73}.gaming-game-card strong{font-size:.88rem}.gaming-game-card span:last-child{color:#94a3b8;font-size:.75rem;line-height:1.35}.gaming-game-emoji{font-size:1.35rem}.gaming-list{display:flex;flex-direction:column;gap:.55rem}.gaming-list-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .85rem}.gaming-page.light .gaming-list-item{background:#f8fafc;border-color:#0f172a0f}.gaming-list-item strong{display:block;font-size:.88rem}.gaming-list-item span{color:#94a3b8;display:block;font-size:.78rem;margin-top:.15rem}.gaming-list-actions{display:flex;flex-shrink:0;gap:.4rem}.gaming-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;justify-content:center;padding:.55rem .9rem;text-decoration:none;transition:transform .15s}.gaming-btn:hover:not(:disabled){transform:translateY(-1px)}.gaming-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gaming-btn--ghost{background:#0000;border:1px solid #667eea59;color:#667eea}.gaming-btn:disabled{cursor:not-allowed;opacity:.5}.gaming-toast{background:#10b9811f;border-radius:10px;color:#34d399;font-size:.88rem;margin-bottom:1rem;padding:.65rem 1rem}.gaming-toast--error{background:#ef44441f;color:#f87171}.gaming-board{background:#667eea0f;border:1px solid #667eea33;border-radius:16px;margin:0 auto;max-width:520px;padding:1.5rem;text-align:center}.gaming-board-lead{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.gaming-stat-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;font-size:.9rem;justify-content:space-between;padding:.65rem 0}.gaming-stat-row strong{font-size:1.1rem}.gaming-scoreboard{color:#94a3b8;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.gaming-math-q{font-size:2rem;font-weight:800;margin:.5rem 0 1rem}.gaming-page.dark .gaming-math-q{color:#f8fafc}.gaming-pile{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.gaming-pile-num{color:#667eea;font-size:3rem;font-weight:800;line-height:1}.gaming-action-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.gaming-hint,.gaming-wait{color:#94a3b8;font-size:.85rem;margin:.75rem 0 0}.gaming-result{align-items:center;border-radius:14px;display:flex;font-size:1.15rem;font-weight:800;gap:.6rem;justify-content:center;margin:0 auto 1rem;max-width:520px;padding:1rem}.gaming-result.win{background:#10b98126;color:#34d399}.gaming-result.lose{background:#ef44441f;color:#f87171}.gaming-result.draw{background:#94a3b826;color:#cbd5e1}.gaming-footer-actions{display:flex;gap:.65rem;justify-content:center;margin-top:1.25rem}@media (max-width:860px){.gaming-game-grid,.gaming-layout{grid-template-columns:1fr}.gaming-list-item{align-items:stretch;flex-direction:column}.gaming-list-actions{justify-content:stretch}.gaming-list-actions .gaming-btn{flex:1 1}}
/*# sourceMappingURL=main.72aa0513.css.map*/