:root{--primary-color: rgb(20, 20, 20);--primary-color-2: rgb(25, 25, 25);--primary-color-3: rgb(15, 15, 15);--primary-color-light: rgba(20, 20, 20, .1);--primary-color-medium: rgba(20, 20, 20, .2);--primary-color-dark: rgb(15, 15, 15);--primary-color-rgb: 20, 20, 20;--dark-1: rgba(5, 5, 5, 1);--dark-2: rgba(10, 10, 10, 1);--dark-3: rgba(15, 15, 15, 1);--dark-4: rgba(20, 20, 20, 1);--dark-5: rgba(30, 30, 30, 1);--dark-6: rgba(40, 40, 40, 1);--dark-7: rgba(50, 50, 50, 1);--dark-8: rgba(60, 60, 60, 1);--dark-9: rgba(70, 70, 70, 1);--dark-10: rgba(80, 80, 80, 1);--white-1: rgba(255, 255, 255, 1);--white-2: rgba(252, 252, 252, 1);--white-3: rgba(249, 249, 249, 1);--white-4: rgba(246, 246, 246, 1);--white-5: rgba(243, 243, 243, 1);--white-6: rgba(240, 240, 240, 1);--white-7: rgba(237, 237, 237, 1);--white-8: rgba(234, 234, 234, 1);--white-9: rgba(231, 231, 231, 1);--white-10: rgba(228, 228, 228, 1);--gray-1: rgba(0, 0, 0, .04);--gray-2: rgba(0, 0, 0, .06);--gray-3: rgba(0, 0, 0, .08);--gray-4: rgba(0, 0, 0, .12);--gray-5: rgba(0, 0, 0, .24);--gray-6: rgba(0, 0, 0, .4);--gray-7: rgba(0, 0, 0, .56);--gray-8: rgba(0, 0, 0, .72);--gray-9: rgba(0, 0, 0, .84);--gray-10: rgba(0, 0, 0, .92);--success-color: rgba(76, 175, 80, 1);--success-color-rgb: 76, 175, 80;--error-color: rgba(244, 67, 54, 1);--error-color-rgb: 244, 67, 54;--warning-color: rgba(255, 152, 0, 1);--info-color: rgba(33, 150, 243, 1);--accent-color: rgba(255, 193, 7, 1);--background-primary: var(--white-1);--background-secondary: var(--white-3);--background-tertiary: var(--white-5);--background-card: var(--white-1);--background-elevated: var(--white-2);--background-overlay: rgba(255, 255, 255, .95);--background-glass: rgba(255, 255, 255, .8);--text-primary: var(--dark-1);--text-secondary: var(--dark-3);--text-muted: var(--gray-7);--text-placeholder: var(--gray-5);--text-disabled: var(--gray-3);--text-inverse: var(--white-1);--border-color: var(--gray-1);--border-light: rgba(0, 0, 0, .03);--border-medium: var(--gray-2);--border-strong: var(--gray-3);--font-size-1: .375rem;--font-size-2: .5rem;--font-size-3: .625rem;--font-size-4: .6875rem;--font-size-5: .75rem;--font-size-6: .8125rem;--font-size-7: .875rem;--font-size-8: .9375rem;--font-size-9: 1rem;--font-size-10: 1.125rem;--font-size-11: 1.25rem;--font-size-12: 1.375rem;--font-size-13: 1.5rem;--font-size-14: 1.625rem;--font-size-15: 1.75rem;--font-size-16: 1.875rem;--font-size-17: 2rem;--font-size-18: 2.125rem;--font-size-19: 2.25rem;--font-size-20: 2.375rem;--font-size-21: 3.25rem;--font-size-22: 4.5rem;--font-size-23: 5.5rem;--font-size-24: 6rem;--font-size-25: 8rem;--font-family-regular: "Inter-Regular";--font-family-medium: "Inter-Medium";--font-family-bold: "Inter-Bold";--font-family-semibold: "Inter-SemiBold";--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-13: 3.25rem;--spacing-14: 3.5rem;--spacing-15: 3.75rem;--spacing-extra-1: .1875rem;--spacing-extra-2: .375rem;--spacing-extra-3: .4375rem;--spacing-extra-4: .625rem;--spacing-extra-5: .875rem;--spacing-16: 4rem;--spacing-18: 4.5rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-48: 12rem;--spacing-64: 16rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-3xl: 48rem;--max-width-4xl: 56rem;--max-width-5xl: 64rem;--max-width-6xl: 72rem;--max-width-7xl: 80rem;--max-width-container: 75rem;--border-width: .0625rem;--border-width-thick: .125rem;--transform-translate-sm: -.0625rem;--transform-translate-md: -.125rem;--transform-translate-x-sm: .25rem;--blur-xl: 10px;--height-sm: 1.75rem;--height-md: 2.25rem;--height-lg: 2.5rem;--height-xl: 2.75rem;--height-2xl: 3rem;--height-3xl: 3.5rem;--width-sm: 1.75rem;--width-md: 2.25rem;--width-lg: 2.5rem;--width-xl: 2.75rem;--width-2xl: 3rem;--width-3xl: 3.5rem;--width-4xl: 3.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 50%;--radius-pill: 3rem;--shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .08);--shadow-md: 0 .25rem .625rem rgba(0, 0, 0, .12);--shadow-lg: 0 .625rem 1.25rem rgba(0, 0, 0, .15);--shadow-xl: 0 1.25rem 2.5rem rgba(0, 0, 0, .18);--shadow-glow: 0 0 1.25rem rgba(21, 0, 255, .3);--shadow-glow-strong: 0 0 2rem rgba(21, 0, 255, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.25, .46, .45, .94);--transition-cubic: .25s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-color-2) 100%);--gradient-light: linear-gradient(135deg, var(--white-2) 0%, var(--white-5) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100%);--gradient-blue: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-color-3) 100%);--letter-spacing-tight: -.04em;--letter-spacing-normal: -.03em;--letter-spacing-relaxed: -.02em;--letter-spacing-wide: -.015em;--letter-spacing-wider: -.01em;--letter-spacing-widest: -.005em;--letter-spacing-extra-tight: .03125rem;--letter-spacing-extra-wide: .0625rem;--opacity-disabled: .6;--opacity-hover: .8;--opacity-pressed: .7;--blur-sm: .5rem;--blur-md: 1rem;--blur-lg: 1.5rem;--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--z-index-popover: 600;--z-index-tooltip: 700;--z-index-toast: 800;--z-index-maximum: 1000}@font-face{font-family:Inter-Regular;src:url(/assets/Inter_18pt-Regular-BpskOkD5.ttf)}@font-face{font-family:Inter-Medium;src:url(/assets/Inter_18pt-Medium-BtfNrkJj.ttf)}@font-face{font-family:Inter-Bold;src:url(/assets/Inter_18pt-Bold-BVTOCPiq.ttf)}@font-face{font-family:Inter-SemiBold;src:url(/assets/Inter_18pt-SemiBold-C9_sHzqi.ttf)}html,body{font-family:var(--font-family-medium),system-ui,Avenir,Helvetica,Arial,sans-serif;scroll-behavior:smooth;background-color:#000!important;min-height:100vh;color:var(--white-1)}*{padding:0;margin:0;box-sizing:border-box}::-webkit-scrollbar{width:0}button{outline:0;border:0;cursor:pointer;font-family:var(--font-family-medium);position:relative;overflow:hidden}button:not(:disabled):not([data-no-shimmer=true]):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s;pointer-events:none;z-index:1}button:not(:disabled):not([data-no-shimmer=true]):hover:before{left:100%}button:not(:disabled):not([data-no-shimmer=true])>*{position:relative;z-index:2}button:active{transform:scale(.98)}::selection{background-color:var(--primary-color);color:var(--text-inverse)}input,textarea{background-color:var(--background-elevated);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-lg);transition:var(--transition-smooth)}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .1875rem rgba(var(--primary-color-rgb),.1)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.glass-effect{background:var(--background-glass);-webkit-backdrop-filter:blur(var(--spacing-4));backdrop-filter:blur(var(--spacing-4));border:1px solid var(--border-light)}.glow-effect{box-shadow:var(--shadow-glow)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.animate-pulse{animation:pulse 2s infinite}div[data-react-hot-toast]>div{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}div[data-react-hot-toast] svg{width:1.125rem!important;height:1.125rem!important}.number-decimal{font-size:.55em!important;opacity:.8;vertical-align:baseline}@media(max-width:768px){div[data-react-hot-toast]{padding:0 1rem!important}div[data-react-hot-toast]>div{max-width:calc(100% - 2rem)!important}}.payment-navbar{position:fixed;top:var(--spacing-4);right:var(--spacing-4);display:flex;justify-content:flex-end;align-items:center;z-index:100;width:auto}.language-selector{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:#ffffff08;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:.0625rem solid rgba(255,255,255,.06);border-radius:var(--radius-pill);transition:all var(--transition-smooth)}.language-selector:hover{background:#ffffff0f;border-color:#ffffff1a}.lang-icon{color:#ffffffd9;flex-shrink:0;width:.875rem;height:.875rem}.lang-select{padding:0;border:none;background:transparent;font-family:var(--font-family-medium);font-size:var(--font-size-6);color:var(--white-1);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23ffffff' opacity='0.7' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:var(--spacing-5);min-width:5rem}.lang-select:focus{outline:none}.hero-header{position:relative;width:100%;max-width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-6);background:#000;box-sizing:border-box}.hero-background{position:absolute;inset:0;z-index:0;clip-path:inset(0)}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(33,150,243,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.hero-particles{position:absolute;inset:0;will-change:transform;transform:translateZ(0);contain:layout style paint;z-index:1}.particle{position:absolute;width:.25rem;height:.25rem;background:#2196f399;border-radius:var(--radius-full);animation:float linear infinite;box-shadow:0 0 .5rem #2196f380;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;pointer-events:none;animation-play-state:running}@keyframes float{0%{transform:translate3d(0,100vh,0) rotate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate3d(2rem,-10vh,0) rotate(360deg);opacity:0}}.hero-content{position:relative;z-index:1;max-width:var(--max-width-4xl);width:100%;max-width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);animation:fadeInUp 1s ease-out;box-sizing:border-box;padding:0 var(--spacing-4)}.hero-logo-container{margin-bottom:var(--spacing-4);animation:fadeInUp .6s ease-out}.hero-logo{height:6rem;width:auto;object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.hero-subtitle-container{display:flex;flex-direction:column;gap:var(--spacing-4);animation:fadeInUp .8s ease-out .6s both}.hero-subtitle{font-size:var(--font-size-15);font-family:var(--font-family-semibold);color:#ffffffe6;margin:0;line-height:1.2}.hero-description{max-width:42rem;width:100%;animation:fadeInUp .8s ease-out .8s both;box-sizing:border-box;padding:0 var(--spacing-4)}.hero-description p{font-size:var(--font-size-9);font-family:var(--font-family-regular);color:#ffffffb3;line-height:1.4;margin:0;word-wrap:break-word;overflow-wrap:break-word}.hero-bliim-highlight{color:var(--info-color);font-family:var(--font-family-bold);position:relative;display:inline-block}.hero-bliim-highlight:after{content:"";position:absolute;bottom:.125rem;left:0;width:100%;max-width:100%;height:.1875rem;background:linear-gradient(90deg,var(--info-color) 0%,rgba(33,150,243,.5) 100%);border-radius:var(--radius-sm);animation:highlightUnderline .6s ease-out 1s forwards;transform:scaleX(0);transform-origin:left;box-sizing:border-box}@keyframes highlightUnderline{to{transform:scaleX(1)}}.hero-cta{margin-top:var(--spacing-6);animation:fadeInUp .8s ease-out 1s both}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);width:100%}.hero-button{padding:1.125rem 2rem;font-size:1rem;font-family:var(--font-family-semibold);border-radius:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;font-weight:600;min-height:3.5rem;width:100%;max-width:20rem;border:none;position:relative;overflow:hidden}.hero-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-button:hover:before{left:100%}.hero-button-primary{background:#fff;color:#000;box-shadow:0 4px 12px #00000026}.hero-button-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.hero-button-primary:active{transform:translateY(0);box-shadow:0 4px 12px #00000026}.hero-button-secondary{background:transparent;color:#fff;border:.125rem solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-button-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.hero-button-secondary:active{transform:translateY(0);box-shadow:none}@media(max-width:640px){.hero-logo{height:4.5rem}}@media(min-width:768px){.hero-logo{height:7rem}}@media(min-width:1024px){.hero-logo{height:8rem}}.hero-header{min-height:80vh;padding:var(--spacing-16) var(--spacing-8)}.hero-content{padding:0 var(--spacing-6)}.hero-subtitle{font-size:var(--font-size-18)}.hero-description{padding:0 var(--spacing-6)}.hero-description p{font-size:var(--font-size-10);line-height:1.4}.hero-actions{flex-direction:row;justify-content:center;gap:var(--spacing-5)}.hero-button{width:auto;min-width:12rem}} @media (min-width: 1024px){.hero-subtitle{font-size:var(--font-size-20)}.hero-description p{font-size:var(--font-size-11);line-height:1.4}}.home-page{min-height:100vh;display:flex;flex-direction:column;position:relative;background:#000;padding-bottom:4rem;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.home-container{flex:1;display:flex;flex-direction:column;width:100%;padding:var(--spacing-6) var(--spacing-4);scroll-margin-top:2rem;max-width:100%;box-sizing:border-box}.home-layout{display:flex;flex-direction:column;width:100%;max-width:100%;gap:var(--spacing-6);margin:0 auto;box-sizing:border-box}.home-left,.home-right{width:100%;box-sizing:border-box}@media(min-width:768px){.home-container{padding:var(--spacing-10) var(--spacing-6)}.home-layout{flex-direction:row;gap:var(--spacing-6);align-items:stretch;max-width:var(--max-width-7xl)}.home-left{width:40%;flex-shrink:0;display:flex;align-items:stretch}.home-right{width:60%;flex-shrink:0;display:flex;align-items:stretch}}@media(min-width:1024px){.home-layout{gap:var(--spacing-8)}}.login-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{width:100%;max-width:28rem}.login-card{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.login-logo{width:6rem;height:6rem;margin-bottom:1.5rem;object-fit:contain}.login-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem;text-align:center}.login-subtitle{font-size:.875rem;color:#6b7280;margin:0;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-button{width:100%;padding:1.125rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-2) 100%);border:none;border-radius:1rem;color:#fff;font-size:1rem;font-weight:600;font-family:var(--font-family-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.25rem;min-height:3.5rem;box-shadow:0 4px 12px #2196f340;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-button:hover:not(:disabled):before{left:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-2) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 8px 20px #2196f359}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #2196f340}.login-button:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af;transform:none;box-shadow:none}.login-button:disabled:before{display:none}.login-footer{margin-top:2rem;text-align:center}.login-footer p{font-size:.875rem;color:#6b7280;margin:0}.login-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#2563eb;text-decoration:underline}@media(min-width:768px){.login-container{max-width:32rem}}@media(max-width:640px){.login-page{padding:1rem}.login-card{padding:2rem 1.5rem;border-radius:1.25rem}.login-logo{width:5rem;height:5rem;margin-bottom:1.25rem}.login-title{font-size:1.5rem}.modern-input{height:3.25rem;padding:1.125rem .875rem .5rem;font-size:.9375rem}.modern-label{left:.875rem;font-size:.9375rem}.modern-input:focus+.modern-label,.modern-input.has-value+.modern-label{font-size:.6875rem;top:.625rem}}.register-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem}.register-container{width:100%;max-width:32rem}.register-card{background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.register-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem}.register-logo{width:6rem;height:6rem;margin-bottom:1.5rem;object-fit:contain}.register-title{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 .5rem;text-align:center}.register-subtitle{font-size:.875rem;color:#6b7280;margin:0;text-align:center}.register-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modern-input,.modern-select{width:100%;padding:1.25rem 1rem .5rem;background:var(--background-elevated);border:.125rem solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:1rem;font-weight:500;font-family:var(--font-family-medium);transition:all var(--transition-smooth);box-sizing:border-box;height:3.5rem;appearance:none}.modern-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.modern-input:focus,.modern-select:focus{outline:none;border-color:var(--primary-color);background:var(--white-1);box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.1)}.modern-input:disabled,.modern-select:disabled{opacity:.6;cursor:not-allowed;background:var(--white-5)}.modern-input.error,.modern-select.error{border-color:var(--error-color)}.modern-input.error:focus,.modern-select.error:focus{border-color:var(--error-color);box-shadow:0 0 0 .25rem rgba(var(--error-color-rgb),.1)}.modern-input:focus+.modern-label,.modern-input.has-value+.modern-label,.modern-select:focus+.modern-label,.modern-select.has-value+.modern-label{top:.75rem;transform:translateY(0);font-size:.75rem;font-weight:600;color:var(--primary-color);background:var(--white-1)}.modern-input.error:focus+.modern-label,.modern-input.error.has-value+.modern-label,.modern-select.error:focus+.modern-label,.modern-select.error.has-value+.modern-label{color:var(--error-color)}.register-button{width:100%;padding:1.125rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-2) 100%);border:none;border-radius:1rem;color:#fff;font-size:1rem;font-weight:600;font-family:var(--font-family-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;min-height:3.5rem;box-shadow:0 4px 12px #2196f340;position:relative;overflow:hidden}.register-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.register-button:hover:not(:disabled):before{left:100%}.register-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-2) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 8px 20px #2196f359}.register-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #2196f340}.register-button:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af;transform:none;box-shadow:none}.register-button:disabled:before{display:none}.register-footer{margin-top:2rem;text-align:center}.register-footer p{font-size:.875rem;color:#6b7280;margin:0}.register-link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.register-link:hover{color:#2563eb;text-decoration:underline}.referrer-info-banner{padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem}.referrer-info-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.referrer-label{font-size:.875rem;font-weight:600;color:#1e40af}.referrer-name{font-size:.875rem;font-weight:600;color:#111827}.validating-banner{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-size:.875rem;color:#92400e}.referrer-confirmation{margin-top:.5rem;padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.875rem;color:#1e40af}@media(min-width:768px){.register-container{max-width:36rem}}@media(max-width:640px){.register-page{padding:1rem}.register-card{padding:2rem 1.5rem;border-radius:1.25rem}.register-logo{width:5rem;height:5rem;margin-bottom:1.25rem}.register-title{font-size:1.5rem}.form-row{grid-template-columns:1fr}.modern-input,.modern-select{height:3.25rem;padding:1.125rem .875rem .5rem;font-size:.9375rem}.modern-select{padding-right:2.25rem}.modern-label{left:.875rem;font-size:.9375rem}.modern-input:focus+.modern-label,.modern-input.has-value+.modern-label,.modern-select:focus+.modern-label,.modern-select.has-value+.modern-label{font-size:.6875rem;top:.625rem}}.dashboard-investment-form{width:100%;max-width:48rem;margin:0 auto}.balance-card-commission-total{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.balance-card-commission-total .balance-card-icon{background:#f59e0b;color:#fff}.payment-method-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.payment-method-tabs::-webkit-scrollbar{display:none}.payment-tab{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.payment-tab:hover{color:#111827}.payment-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.investment-form-content{display:flex;flex-direction:column;gap:1rem}.investment-info-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:.75rem;padding:.875rem 1rem;margin-bottom:.75rem;overflow:visible;min-height:auto}.investment-info-text{margin:0;font-size:.875rem;font-weight:500;color:#1e40af;line-height:1.5;white-space:normal;word-wrap:break-word}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group-modern{position:relative;display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:600;color:#111827}.modern-input{width:100%;padding:1.25rem 1rem .5rem;background:var(--background-elevated);border:.125rem solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:1rem;font-weight:500;font-family:var(--font-family-medium);transition:all var(--transition-smooth);box-sizing:border-box;height:3.5rem}.modern-input:focus{outline:none;border-color:var(--primary-color);background:var(--white-1);box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.1)}.modern-input:disabled{opacity:.6;cursor:not-allowed;background:var(--white-5)}.modern-input.error{border-color:var(--error-color)}.modern-input.error:focus{border-color:var(--error-color);box-shadow:0 0 0 .25rem rgba(var(--error-color-rgb),.1)}.modern-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:500;color:var(--text-muted);pointer-events:none;transition:all var(--transition-smooth);font-family:var(--font-family-medium);background:var(--background-elevated);padding:0 .25rem}.modern-input:focus+.modern-label,.modern-input.has-value+.modern-label{top:.75rem;transform:translateY(0);font-size:.75rem;font-weight:600;color:var(--primary-color);background:var(--white-1)}.modern-input.error:focus+.modern-label,.modern-input.error.has-value+.modern-label{color:var(--error-color)}.amount-group{margin-bottom:.25rem}.amount-group .field-message,.amount-group .amount-formatted,.amount-group .amount-hints{margin-left:0;padding-left:0}.amount-input-wrapper-modern{position:relative;display:flex;align-items:center}.amount-input-modern{padding-right:3rem!important}.amount-label-modern{left:1rem!important}.field-icon-modern{position:absolute;right:1rem;top:50%;transform:translateY(-50%);flex-shrink:0;z-index:2;pointer-events:none}.field-icon-valid{color:#10b981}.field-icon-invalid{color:#ef4444}.field-message{font-size:.75rem;font-weight:400;margin-top:.5rem;padding:.25rem 0 .25rem .25rem}.field-message.success{color:#10b981}.field-message.error{color:#ef4444}.error-message{font-size:.75rem;color:var(--error-color);margin-top:.5rem;padding-left:.25rem;font-weight:500}.amount-formatted{font-size:.875rem;font-weight:600;color:#6b7280;margin-top:.25rem}.amount-hints{display:flex;gap:1rem;font-size:.75rem;font-weight:400;color:#9ca3af;margin-top:.5rem}.currency-group{margin-top:.5rem}.currency-selector{display:flex;flex-direction:column;gap:.625rem}.currency-option{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.currency-option:hover:not(:disabled){border-color:#3b82f6;background:#f9fafb}.currency-option.selected{background:#eff6ff;border-color:#3b82f6;border-width:2px;box-shadow:0 0 0 2px #3b82f61a}.currency-option:disabled{opacity:.5;cursor:not-allowed}.currency-option-content{display:flex;align-items:center;gap:.875rem}.currency-icon{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.currency-icon-placeholder{width:2.5rem;height:2.5rem;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.currency-option-info{flex:1;min-width:0}.currency-option-name{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-option-details{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:#6b7280}.currency-symbol{font-weight:700;color:#3b82f6}.currency-blockchain{color:#9ca3af;font-weight:400}.bank-info{padding:1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.balance-info{padding:1rem 1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.balance-info-text{font-size:.875rem;color:#166534;margin:0;font-weight:500}.balance-info-text strong{font-weight:600;font-size:1rem}.bank-info-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem}.bank-details{display:flex;flex-direction:column;gap:.75rem}.bank-detail-row{display:flex;flex-direction:column;gap:.25rem}.bank-detail-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.bank-detail-value{font-size:.875rem;font-weight:600;color:#111827;word-break:break-word}.submit-button{padding:1.125rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:1rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;min-height:3.5rem;width:100%;box-shadow:0 4px 12px #3b82f640;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #3b82f640}.submit-button:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af;transform:none;box-shadow:none}.submit-button:disabled:before{display:none}@media(min-width:769px){.balances-container{flex-direction:row;gap:1rem}.balance-card{flex:1}}@media(max-width:640px){.currency-selector{grid-template-columns:1fr}}.investment-detail-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.investment-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:56rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.investment-detail-loading{padding:4rem;text-align:center;color:#6b7280;font-size:.875rem}.investment-detail-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:1rem}.investment-detail-title-section{display:flex;align-items:center;gap:1rem;flex:1}.investment-detail-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.investment-detail-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.investment-detail-status-badge.status-pending{background:#fef3c7;color:#92400e}.investment-detail-status-badge.status-success{background:#d1fae5;color:#065f46}.investment-detail-status-badge.status-error{background:#fee2e2;color:#991b1b}.investment-detail-close{padding:.5rem;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s;border-radius:8px;display:flex;align-items:center;justify-content:center}.investment-detail-close:hover{background:#f3f4f6;color:#111827}.investment-detail-content{padding:2rem;overflow-y:auto;flex:1}.investment-detail-section{margin-bottom:2rem}.investment-detail-section:last-child{margin-bottom:0}.investment-detail-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1.25rem}.investment-detail-info-grid{display:grid;grid-template-columns:1fr;gap:1rem}.investment-detail-info-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.investment-detail-info-item:last-child{border-bottom:none;padding-bottom:0}.investment-detail-info-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.investment-detail-info-value-container{display:flex;align-items:center;gap:.75rem}.investment-detail-info-value{font-size:1rem;font-weight:600;color:#111827;word-break:break-word}.investment-detail-info-value code{font-family:Courier New,monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;color:#111827}.investment-detail-amount{font-size:1.75rem;font-weight:700;color:#3b82f6}.investment-detail-copy-button{padding:.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.investment-detail-copy-button:hover{background:#e5e7eb;color:#111827}.investment-detail-instructions{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.investment-detail-instruction-step{display:flex;gap:1rem;position:relative}.investment-detail-instruction-step:not(:last-child):after{content:"";position:absolute;left:1rem;top:2.5rem;width:2px;height:calc(100% - 2.5rem);background:#e5e7eb}.investment-detail-instruction-number{width:2rem;height:2rem;border-radius:50%;background:#eff6ff;border:2px solid #3b82f6;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#3b82f6;flex-shrink:0}.investment-detail-instruction-content{flex:1;padding-top:.25rem}.investment-detail-instruction-content h4{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .5rem}.investment-detail-instruction-content p{font-size:.875rem;font-weight:400;color:#6b7280;margin:0;line-height:1.5}.investment-detail-pay-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:1rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 4px 12px #3b82f640;position:relative;overflow:hidden}.investment-detail-pay-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.investment-detail-pay-button:hover:before{left:100%}.investment-detail-pay-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f659}.investment-detail-pay-button:active{transform:translateY(0);box-shadow:0 4px 12px #3b82f640}.investment-detail-bank-info{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.investment-detail-bank-item{display:flex;flex-direction:column;gap:.25rem}.investment-detail-bank-label{font-size:.75rem;font-weight:600;color:#6b7280}.investment-detail-bank-value{font-size:.875rem;font-weight:600;color:#111827;word-break:break-word}.investment-detail-cancel-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:1rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 4px 12px #ef444440;position:relative;overflow:hidden}.investment-detail-cancel-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.investment-detail-cancel-button:hover:not(:disabled):before{left:100%}.investment-detail-cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);transform:translateY(-2px);box-shadow:0 8px 20px #ef444459}.investment-detail-cancel-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #ef444440}.investment-detail-cancel-button:disabled{opacity:.6;cursor:not-allowed;background:#9ca3af;transform:none;box-shadow:none}.investment-detail-cancel-button:disabled:before{display:none}.investment-detail-confirm-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.investment-detail-confirm-modal{background:#fff;border-radius:12px;padding:2rem;max-width:28rem;width:100%;box-shadow:0 20px 25px -5px #0000004d;animation:slideUp .3s ease-out}.investment-detail-confirm-modal h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1rem}.investment-detail-confirm-modal p{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.investment-detail-confirm-buttons{display:flex;gap:.75rem;justify-content:flex-end}.investment-detail-confirm-button-cancel,.investment-detail-confirm-button-confirm{padding:.875rem 1.5rem;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.investment-detail-confirm-button-cancel{background:#f3f4f6;color:#374151}.investment-detail-confirm-button-cancel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);transition:left .5s}.investment-detail-confirm-button-cancel:hover:not(:disabled):before{left:100%}.investment-detail-confirm-button-cancel:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.investment-detail-confirm-button-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440}.investment-detail-confirm-button-confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.investment-detail-confirm-button-confirm:hover:not(:disabled):before{left:100%}.investment-detail-confirm-button-confirm:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);transform:translateY(-2px);box-shadow:0 8px 20px #ef444459}.investment-detail-confirm-button-cancel:active:not(:disabled),.investment-detail-confirm-button-confirm:active:not(:disabled){transform:translateY(0)}.investment-detail-confirm-button-cancel:disabled,.investment-detail-confirm-button-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.investment-detail-confirm-button-cancel:disabled:before,.investment-detail-confirm-button-confirm:disabled:before{display:none}@media(min-width:768px){.investment-detail-info-grid{grid-template-columns:repeat(2,1fr)}}.notifications-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.notifications-section-header{margin-bottom:1.5rem;flex-shrink:0}.notifications-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.notifications-section-content{flex:1;overflow-y:auto;overflow-x:hidden;max-height:24rem;min-height:0;width:100%;max-width:100%}.notifications-section-content::-webkit-scrollbar{width:8px}.notifications-section-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.notifications-section-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.notifications-section-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.notifications-loading,.notifications-empty{padding:3rem 1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1.5rem}.notifications-empty-icon{font-size:3rem;opacity:.5;color:#9ca3af}.notifications-empty-text{font-size:.9375rem;font-weight:500;color:#9ca3af}.notifications-list{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s;background:#f9fafb;width:100%;max-width:100%;box-sizing:border-box}.notification-item:hover{background:#f3f4f6}.notification-icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;flex-shrink:0;transition:transform .2s}.notification-item:hover .notification-icon-wrapper{transform:scale(1.05)}.notification-content{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.notification-title{font-size:.875rem;font-weight:700;color:#111827;line-height:1.4}.notification-message{font-size:.8125rem;color:#4b5563;line-height:1.5;word-wrap:break-word}.notification-date{font-size:.75rem;color:#9ca3af;font-weight:500}@media(max-width:768px){.notifications-section{padding:1rem}.notifications-section-title{font-size:1rem}.notifications-section-content{max-height:20rem}.notification-item{padding:.875rem;gap:.75rem}.notification-icon-wrapper{width:2.25rem;height:2.25rem}.notification-title{font-size:.8125rem}.notification-message{font-size:.75rem}.notification-date{font-size:.6875rem}}.roadmap-accordion-wrapper{display:flex;flex-direction:column;gap:.75rem}.roadmap-accordion-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative}.roadmap-accordion-item:hover{border-color:#2196f333;box-shadow:0 2px 8px #2196f314}.roadmap-accordion-item[aria-expanded=true]{border-color:#2196f34d;box-shadow:0 4px 16px #2196f31f}.roadmap-accordion-header{width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff,#fafbfc);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.roadmap-accordion-header:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.roadmap-accordion-item[aria-expanded=true] .roadmap-accordion-header{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-bottom:1px solid rgba(33,150,243,.1)}.roadmap-accordion-header-content{display:flex;align-items:center;gap:1rem;flex:1}.roadmap-accordion-year{font-size:.6875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3,#1976d2);padding:.375rem .75rem;border-radius:16px;font-family:var(--font-family-semibold);letter-spacing:.08em;min-width:fit-content;box-shadow:0 2px 6px #2196f340;transition:box-shadow .3s ease,background .3s ease}.roadmap-accordion-item:hover .roadmap-accordion-year{box-shadow:0 3px 10px #2196f359}.roadmap-accordion-item[aria-expanded=true] .roadmap-accordion-year{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 3px 10px #2196f366}.roadmap-accordion-title{font-size:.9375rem;font-weight:600;color:#111827;font-family:var(--font-family-semibold);letter-spacing:-.01em;transition:color .3s ease}.roadmap-accordion-item:hover .roadmap-accordion-title{color:#2196f3}.roadmap-accordion-item[aria-expanded=true] .roadmap-accordion-title{color:#1976d2}.roadmap-accordion-icon{color:#9ca3af;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6}.roadmap-accordion-header:hover .roadmap-accordion-icon{color:#2196f3;background:#2196f31a}.roadmap-accordion-icon.open{transform:rotate(180deg);color:#fff;background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 2px 6px #2196f34d}.roadmap-accordion-content{padding:0 1.25rem 1.25rem;background:#fff;animation:slideDown .4s cubic-bezier(.4,0,.2,1);border-top:1px solid rgba(33,150,243,.05)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}.roadmap-accordion-subtitle{font-size:.8125rem;font-weight:600;color:#2196f3;margin:.875rem 0 .75rem;font-family:var(--font-family-medium);padding:.375rem .625rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:6px;display:inline-block;border:1px solid rgba(33,150,243,.1)}.roadmap-accordion-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.roadmap-accordion-list li{font-size:.8125rem;font-weight:400;color:#4b5563;line-height:1.6;font-family:var(--font-family-regular);padding:.625rem .875rem .625rem 2rem;position:relative;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:6px;border:1px solid #f3f4f6;transition:all .3s ease}.roadmap-accordion-list li:before{content:"";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:5px;height:5px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;box-shadow:0 0 0 2px #2196f31a}.roadmap-accordion-list li:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#2196f333}@media(max-width:768px){.roadmap-accordion-wrapper{gap:.625rem}.roadmap-accordion-header{padding:.875rem 1rem}.roadmap-accordion-header-content{flex-direction:column;align-items:flex-start;gap:.625rem}.roadmap-accordion-year{font-size:.625rem;padding:.3125rem .625rem}.roadmap-accordion-title{font-size:.875rem}.roadmap-accordion-content{padding:0 1rem 1rem}.roadmap-accordion-subtitle{font-size:.75rem;margin:.75rem 0 .625rem}.roadmap-accordion-list{gap:.5rem}.roadmap-accordion-list li{font-size:.75rem;padding:.5rem .75rem .5rem 1.875rem}.roadmap-accordion-list li:before{left:.75rem;width:4px;height:4px}}.dashboard-layout{min-height:100vh;background:#000;display:flex;flex-direction:column;position:relative}.dashboard-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;width:100%;height:100%}.dashboard-particles{position:absolute;inset:0;will-change:transform;transform:translateZ(0);contain:layout style paint;z-index:1}.dashboard-particle{position:absolute;width:.375rem;height:.375rem;background:#2196f3b3;border-radius:var(--radius-full);animation:dashboard-float linear infinite;box-shadow:0 0 .75rem #2196f399;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;pointer-events:none;animation-play-state:running}@keyframes dashboard-float{0%{transform:translate3d(0,100vh,0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate3d(2rem,-10vh,0) rotate(360deg);opacity:0}}.dashboard-header{background:transparent;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.dashboard-logo-container{display:flex;align-items:center}.header-left{display:flex;flex-direction:column;gap:.25rem}.dashboard-logo{height:5rem;width:auto;object-fit:contain}.page-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.page-subtitle{font-size:1.5rem;font-weight:600;color:#fff;margin:0;line-height:1.4}.page-description{font-size:.875rem;color:#ffffffb3;margin:0;line-height:1.5}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;position:relative;z-index:100}.user-profile-container{position:relative;z-index:100}.user-profile{display:flex;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:background .2s}.user-profile:hover{background:#ffffff1a}.profile-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.profile-info{display:flex;flex-direction:column;min-width:0}.profile-name{font-size:.875rem;font-weight:600;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role{font-size:.75rem;color:#fff9;line-height:1.25;white-space:nowrap}.profile-dropdown{color:#fff9;transition:transform .2s;flex-shrink:0}.profile-dropdown.open{transform:rotate(180deg)}.profile-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;min-width:200px;z-index:10001;overflow:hidden;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.dropdown-section{padding:.5rem 0}.dropdown-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;color:#111827;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f3f4f6}.dropdown-item.active{background:#eff6ff;color:#3b82f6}.dropdown-item.logout-item{color:#ef4444}.dropdown-item.logout-item:hover{background:#fee2e2}.dropdown-divider{height:1px;background:#e5e7eb;margin:.25rem 0}.roadmap-wrapper{padding:1rem;position:relative;z-index:2}.content-wrapper{flex:1;padding:1rem;display:flex;position:relative;z-index:1;flex-direction:column;gap:1.5rem;min-width:0}.left-section{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.section-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;min-width:0;width:100%}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-shrink:0}.card-header>div{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.total-rewards-summary{font-size:.875rem;font-weight:600;color:#10b981;margin:0}.investment-balances-wrapper{margin-bottom:1.5rem}.balances-container{display:flex;flex-direction:column;gap:.75rem}.balance-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s}.balance-card:hover{box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.balance-card-cash{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.balance-card-commission{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.balance-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0}.balance-card-cash .balance-card-icon{background:#10b981;color:#fff}.balance-card-commission .balance-card-icon{background:#3b82f6;color:#fff}.balance-card-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.balance-card-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.balance-card-amount{font-size:1.125rem;font-weight:700;color:#111827;font-family:Courier New,monospace}.card-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.referral-code-container{display:flex;flex-direction:column;gap:1rem;width:100%}.referral-code-display-large,.referral-url-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;box-sizing:border-box}.referral-url-text{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0}.referral-url-label{font-size:.875rem;color:#6b7280;word-break:break-all}.referral-code-text{flex:1;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:.1em;font-family:Courier New,monospace;background:transparent;border:none;word-break:break-all;min-width:0}.copy-button-large{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.copy-button-large:hover{background:#2563eb}.referral-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.rewards-list-container,.referrals-list-container{width:100%;max-width:100%;max-height:24rem;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.rewards-list-container .data-table,.referrals-list-container .data-table{min-width:600px;width:100%}.rewards-list-container::-webkit-scrollbar,.referrals-list-container::-webkit-scrollbar{width:8px;height:8px}.rewards-list-container::-webkit-scrollbar-track,.referrals-list-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.rewards-list-container::-webkit-scrollbar-thumb,.referrals-list-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.rewards-list-container::-webkit-scrollbar-thumb:hover,.referrals-list-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.right-section{display:flex;flex-direction:column;min-width:0;overflow:hidden;width:100%}.main-content-card{min-height:600px;overflow:hidden;display:flex;flex-direction:column;width:100%}.content-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;flex-shrink:0}.content-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;white-space:nowrap}.content-tab:hover{color:#111827}.content-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tab-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.data-table{width:100%;border-collapse:collapse;table-layout:auto}.data-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.data-table tbody tr:hover{background:#f9fafb}.data-table td{padding:1rem;font-size:.875rem;color:#111827}.investment-reference code{font-family:Courier New,monospace;font-size:.875rem;color:#111827;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.investment-amount{font-weight:600;color:#111827}.investment-method{color:#6b7280}.investment-date-cell{color:#6b7280;white-space:nowrap}.status-badge-table{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge-table.status-awaiting{background:#fef3c7;color:#92400e}.status-badge-table.status-confirming{background:#dbeafe;color:#1e40af}.status-badge-table.status-completed{background:#d1fae5;color:#065f46}.status-badge-table.status-failed,.status-badge-table.status-expired{background:#fee2e2;color:#991b1b}.detail-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #3b82f633;position:relative;overflow:hidden}.detail-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.detail-button:hover:before{left:100%}.detail-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.detail-button:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f633}.reward-referred{display:flex;flex-direction:column;gap:.25rem}.reward-name,.reward-investment-amount{font-weight:600;color:#111827}.reward-commission-amount{font-weight:700;color:#10b981;display:flex;align-items:center;gap:.5rem}.reward-percentage{font-size:.75rem;font-weight:500;color:#6b7280}.reward-date-cell,.referral-date-cell{color:#6b7280;white-space:nowrap}.referral-investments-cell{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.referral-investments-cell.has-investments{color:#10b981;font-weight:600}.referral-investments-cell.has-investments svg{flex-shrink:0}.referral-investments-cell.no-investments,.referral-investments-cell .no-investments-text{color:#9ca3af}.loading-state,.empty-state{text-align:center;padding:3rem;color:#6b7280;font-size:.875rem}.investments-table-container{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.investments-table-container::-webkit-scrollbar{height:8px}.investments-table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.investments-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.investments-table-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.investments-table-container .data-table{min-width:800px}@media(max-width:640px){.dashboard-logo{height:4rem}.page-subtitle{font-size:1.125rem}.page-description{font-size:.75rem}}@media(min-width:769px){.dashboard-logo{height:6rem}.dashboard-header{padding:2rem 2.5rem}.page-subtitle{font-size:1.75rem}.page-description{font-size:.9375rem}.balances-container{flex-direction:row;gap:1rem}.balance-card{flex:1}}@media(min-width:1024px){.dashboard-logo{height:7rem}.page-subtitle{font-size:2rem}.page-description{font-size:1rem}.header-right{gap:1rem}.roadmap-wrapper{padding:0 2.5rem 1.5rem}.content-wrapper{padding:0 2.5rem 2.5rem;display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;align-items:start}.section-card{padding:1.5rem}.rewards-list-container .data-table,.referrals-list-container .data-table{min-width:600px}}@media(max-width:768px){.data-table{min-width:600px}.data-table th,.data-table td{padding:.75rem .5rem;font-size:.8125rem}.investment-reference code{font-size:.75rem;padding:.2rem .4rem}.rewards-list-container,.referrals-list-container{max-height:20rem}.rewards-list-container .data-table,.referrals-list-container .data-table{min-width:550px}.section-card{padding:1rem}.profile-info{display:none}.referral-code-text{font-size:1.25rem}.referral-url-display{flex-direction:column;align-items:stretch;gap:.75rem}.copy-button-large{width:100%;justify-content:center}.balances-container{gap:.5rem}.balance-card{padding:.875rem;gap:.75rem}.balance-card-icon{width:2.25rem;height:2.25rem}.balance-card-amount{font-size:1rem}}
