@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0);body{font-family:Open Sans,sans-serif;margin:0;padding:0}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#9791ee;--color-primary-light:#918ae7;--color-success:#4cd586;--color-warning:#fb5;--color-white:#7373730;--color-info-dark:#7d8da1;--color-info-light:#dce1eb;--color-dark:#edeffd;--color-light:#0006;--color-primary-variant:#111e88;--color-dark-variant:#c9c9c9;--color-box-background:#1e293b80;--color-background:#0d131f;--color-background-secondery:#0f172a;--card-border-radius:2rem;--border-radius-1:0.4rem;--border-radius-2:0.8rem;--border-radius-3:1.2rem;--card-padding:1.8rem;--padding-1:1.2rem;--box-shadow:0 4px 4px #4f7a9b40,0 4px 25px #0b535b0d,10px 1.57706px 25px #4dcfc40a}*{border:0;list-style:none;outline:0}body{color:#edeffd}.container{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:14rem auto;margin:0 auto;width:96%}a{color:#edeffd;color:var(--color-dark)}img{display:block;width:100%}h1{font-size:1.8rem;font-weight:800}h2{font-size:1.4rem}h3{font-size:.87rem}h4{font-size:.8rem}h5{font-size:.77rem}small{font-size:.75rem}.profile-photo{border-radius:50%;height:2.8rem;overflow:hidden;width:2.8rem}.text-muted{color:#7d8da1;color:var(--color-info-dark)}p{color:#c9c9c9;color:var(--color-dark-variant)}b{color:#edeffd;color:var(--color-dark)}.primary{color:#9791ee;color:var(--color-primary)}.danger{color:var(--color-danger)}.danger-red{color:var(--color-danger-red)}.success{color:#4cd586;color:var(--color-success)}.warning{color:#fb5;color:var(--color-warning)}.sidebar-container{display:flex;height:100vh;position:relative;z-index:100}aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae6;box-shadow:2px 0 20px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease;width:70px}aside:hover{width:200px}aside .top{justify-content:space-between;margin-top:.5rem;padding:1.5rem 1rem}aside .logo,aside .top{align-items:center;display:flex}aside .logo{gap:.8rem;opacity:.9}aside .logo img{height:auto;transition:all .3s ease;width:40px}aside .close{display:none}aside .sidebar{display:flex;flex-direction:column;gap:.5rem;height:86vh;padding:0 .5rem;position:relative;top:1rem}aside .sidebar .link,aside .sidebar a{align-items:center;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;gap:1rem;height:3.2rem;margin-left:0;padding:0 .8rem;position:relative;transition:all .3s ease}aside .sidebar .link .material-symbols-outlined,aside .sidebar a .material-symbols-outlined{display:flex;font-size:1.5rem;justify-content:center;min-width:2rem;transition:all .3s ease}aside .sidebar .link .link_text,aside .sidebar a .link_text{opacity:0;transition:all .3s ease;white-space:nowrap}aside:hover .sidebar .link .link_text,aside:hover .sidebar a .link_text{opacity:1}aside .sidebar .link:last-child,aside .sidebar a:last-child{bottom:2rem;position:absolute;width:calc(100% - 1rem)}aside .sidebar .link.active,aside .sidebar a.active{background:#9791ee26;color:#9791ee;color:var(--color-primary);position:relative}aside .sidebar .link.active:before,aside .sidebar a.active:before{background:#9791ee;background:var(--color-primary);border-radius:0 4px 4px 0;content:"";height:70%;left:0;position:absolute;top:15%;width:4px}aside .sidebar .link.active .link_text,aside .sidebar .link.active .material-symbols-outlined,aside .sidebar a.active .link_text,aside .sidebar a.active .material-symbols-outlined{color:#9791ee;color:var(--color-primary)}aside .sidebar .link:hover,aside .sidebar a:hover{background:#9791ee14;color:#e2e8f0}aside .sidebar .message-count{background:#9791ee;background:var(--color-primary);border-radius:50%;color:#fff;font-size:10px;padding:2px 6px;position:absolute;right:8px;top:8px}@media (max-width:768px){aside{width:60px}aside:hover{width:180px}aside .sidebar .link,aside .sidebar a{height:3rem}}@media (max-width:480px){aside{width:50px}aside:hover{width:160px}aside .logo img{width:30px}aside .sidebar .link .material-symbols-outlined,aside .sidebar a .material-symbols-outlined{font-size:1.3rem}}.top-bar{align-items:center;background:linear-gradient(135deg,#14153699,#23244f99);border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;margin:20px;max-width:100%;overflow:hidden;padding:15px;position:relative}.top-bar:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#9791ee,#7b5dfa,#9791ee);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:1}.net-worth-display{align-items:center;display:flex;gap:15px;margin-bottom:15px;width:100%}.net-worth{margin-right:10px}.level{color:var(--color-primary-light);cursor:pointer;position:relative}.level-badge{align-items:center;animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:50%;box-shadow:0 2px 12px #7b5dfa80;display:flex;height:50px;justify-content:center;position:relative;width:50px}.level-badge .material-symbols-outlined{color:#fff;font-size:24px}.level-number{align-items:center;background:#1c1c38;border:2px solid #7b5dfa;border-radius:50%;bottom:-5px;display:flex;font-size:12px;height:22px;justify-content:center;position:absolute;right:-5px;width:22px}.wealth-info{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:visible;position:relative}.level-title{align-items:center;color:#9a84ff;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between}.motivational-message{animation:fadeInOut 8s ease-in-out infinite;color:#b8b8cc;font-size:.8rem;font-style:italic}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.net-worth-amount{align-items:center;display:flex;gap:8px;overflow:visible;position:relative}.amount-value{color:#fff;font-size:1.4rem;font-weight:700}.tooltip-trigger{align-items:center;cursor:pointer;display:inline-flex;position:relative}.tooltip-trigger .material-symbols-outlined{color:#9a84ff;font-size:18px;transition:color .2s}.tooltip-trigger:hover .material-symbols-outlined{color:#fff}.tooltip{border:1px solid #2c3347;border-radius:8px;box-shadow:0 10px 25px #0000004d;display:none;max-height:300px;max-width:90vw;overflow-y:auto;padding:12px;right:0;top:calc(100% + 10px);width:300px;z-index:1000}.tooltip,.tooltip:before{background:#1a1f2e;position:absolute}.tooltip:before{border-left:1px solid #2c3347;border-top:1px solid #2c3347;content:"";height:12px;right:10px;top:-6px;transform:rotate(45deg);width:12px}.tooltip-trigger:hover .tooltip,.tooltip:hover{animation:fadeIn .3s ease-out;display:block;pointer-events:auto;z-index:9999}.tooltip div{align-items:center;border-bottom:1px solid #2c3347;color:#fff;display:flex;font-size:14px;justify-content:space-between;padding:8px}.current-level-row{background:#7b5dfa1a;border-left:3px solid #7b5dfa}.tooltip div:last-child{border-bottom:none}.tooltip strong{color:#9a84ff;margin-right:8px}.level-title-tooltip{color:#b8b8cc;font-size:12px}.tooltip-footer{color:#666;font-size:12px;font-style:italic;padding-top:8px;text-align:center}.progress-container{width:100%}.progress-bar-container{background-color:#29293d66;border:1px solid #7b5dfa33;border-radius:20px;height:14px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.progress-bar{background:linear-gradient(90deg,#7b5dfa,#9a84ff);border-radius:20px;height:100%;overflow:hidden;position:relative;transition:width 1s ease-in-out}.progress-shine{animation:shine 3s linear infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);height:100%;left:0;position:absolute;top:0;transform:skewX(-20deg);width:30px}@keyframes shine{0%{left:-30px}to{left:100%}}.progress-milestones{display:flex;left:0;width:100%}.milestone,.progress-milestones{height:100%;position:absolute;top:0}.milestone{background-color:#ffffff4d;width:2px}.milestone[data-active=true]{background-color:#fffc}.level-indicator{color:#b8b8cc;display:flex;font-size:.9em;justify-content:space-between;position:relative;width:100%}.current-level-info,.next-level-info{align-items:center;display:flex;flex-direction:column}.level-value{color:#fff;font-weight:700}.level-label{color:#9a84ff;font-size:.8rem}.next-goal{background:#1c1c38;border:1px solid #7b5dfa4d;border-radius:12px;font-size:.8rem;left:50%;padding:4px 12px;position:absolute;top:-5px;transform:translateX(-50%);white-space:nowrap}.remaining-amount{color:#b8b8cc}.level-up-notification{align-items:center;animation:dropDown .5s ease-out forwards,floatAndFade 4.5s ease-in-out .5s forwards;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:8px;box-shadow:0 5px 20px #7b5dfab3;display:flex;gap:12px;left:50%;padding:10px 20px;position:absolute;top:15px;transform:translateX(-50%);z-index:100}@keyframes dropDown{0%{opacity:0;transform:translate(-50%,-50px)}to{opacity:1;transform:translate(-50%)}}@keyframes floatAndFade{0%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.level-up-notification .material-symbols-outlined{animation:spin 2s ease-in-out infinite;color:#fff;font-size:28px}.level-up-text{display:flex;flex-direction:column}.level-up-text h3{color:#fff;font-size:1.1rem;margin:0}.level-up-text p{color:#fffc;font-size:.9rem;margin:0}@media (max-width:768px){.net-worth-display{flex-direction:column;gap:10px}.top-bar{padding:10px}.next-goal{margin:5px auto;position:static;text-align:center;transform:none}.level-indicator{align-items:center;flex-direction:column;gap:10px}.tooltip{left:50%;right:auto;transform:translateX(-50%)}.tooltip:before{left:50%;right:auto;transform:translateX(-50%) rotate(45deg)}}.net-worth-amount,.net-worth-display,.tooltip-trigger,.top-bar,.wealth-info{overflow:visible!important}.settings-page{background-color:var(--color-background-secondery);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.settings-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#14153666;border:1px solid #9791ee26;border-radius:20px;box-shadow:0 12px 30px #00000026;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.settings-header:before{background:radial-gradient(circle at 30% 70%,#643bdd14 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.settings-header h2{align-items:center;display:flex;font-size:1.8rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.settings-column{display:flex;flex-direction:column;gap:2rem}.settings-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b99;border:1px solid #9791ee1f;border-radius:20px;box-shadow:0 8px 25px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.settings-section:hover{border-color:#9791ee40;box-shadow:0 20px 40px #00000026;transform:translateY(-3px)}.settings-section:before{background:radial-gradient(circle at 70% 30%,#643bdd0f 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.settings-section h3{align-items:center;border-bottom:1px solid #9791ee1a;color:#9791ee;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem;position:relative;z-index:1}.settings-option{margin-bottom:2rem;position:relative;z-index:1}.settings-option:last-child{margin-bottom:0}.settings-option label{color:#e2e8f0;display:block;font-size:1rem;font-weight:500;margin-bottom:.75rem}.setting-description{color:#94a3b8;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.settings-option input,.settings-option select{background:#14153699;border:1px solid #9791ee33;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.settings-option input:focus,.settings-option select:focus{background:#141536cc;border-color:#9791ee;box-shadow:0 0 0 3px #9791ee26;outline:none}.settings-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:12px;box-shadow:0 4px 15px #643bdd33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.settings-btn:hover{box-shadow:0 8px 25px #643bdd59;transform:translateY(-2px)}.settings-btn:disabled{box-shadow:0 4px 15px #643bdd1a;opacity:.6;transform:none}.message-alert{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.message-alert.success{background-color:#10b98126;border:1px solid #10b9814d;color:#10b981}.message-alert.error{background-color:#ef444426;border:1px solid #ef44444d;color:#ef4444}.message-alert.info{background-color:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.message-alert.warning{background-color:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.demo-actions{display:flex;gap:12px;margin-top:12px}.demo-actions .settings-btn{flex:1 1}.connected-banks{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.bank-connection-item{align-items:center;background:#14153666;border:1px solid #9791ee26;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.bank-connection-item:hover{background:#14153699;border-color:#9791ee4d;transform:translateY(-1px)}.bank-info{align-items:center;display:flex;gap:1rem}.bank-logo{background:#ffffff1a;border-radius:8px;height:36px;object-fit:contain;padding:6px;width:36px}.connection-status{align-items:center;color:#ffffffb3;display:flex;font-size:.875rem;gap:.5rem;margin:6px 0 0}.account-count,.sync-time{color:#ffffff80;font-size:.8125rem}.sync-time{margin:4px 0 0}.institutions-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem;transition:all .3s ease}.institutions-grid.expanded{animation:expandGrid .3s ease-out}@keyframes expandGrid{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.institution-card{align-items:center;background:#14153666;border:1px solid #9791ee26;border-radius:12px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.institution-card:hover{background:#14153699;border-color:#9791ee4d;transform:translateY(-1px)}.institution-info{align-items:center;display:flex;gap:1rem}.institution-logo{background:#ffffff1a;border-radius:8px;height:36px;object-fit:contain;padding:6px;width:36px}.institution-history{color:#ffffffb3;font-size:.875rem;margin:4px 0 0}.loading-institutions{align-items:center;color:#ffffffb3;display:flex;font-size:.875rem;gap:1rem;justify-content:center;padding:2rem}.settings-btn.secondary{background:#9791ee1a;border:1px solid #9791ee33;color:#fffc;margin-top:1rem;width:100%}.settings-btn.secondary:hover{background:#9791ee33;border-color:#9791ee4d}.settings-btn.danger{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.settings-btn.danger:hover{background:#ef444433;border-color:#ef44444d}.connected-banks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bank-actions{align-items:center;display:flex;gap:.75rem}.bank-actions .settings-btn{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.bank-actions .settings-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.rotating{animation:rotate 1s linear infinite}.loading-spinner{height:1.2rem;width:1.2rem}@media (max-width:1024px){.settings-page{padding:1.5rem}.institutions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.settings-page{padding:1rem}.settings-header{margin-bottom:2rem;padding:1.5rem}.settings-header h2{font-size:1.5rem}.settings-grid{gap:1.5rem;grid-template-columns:1fr}.settings-section{padding:1.5rem}.settings-section h3{font-size:1.1rem}.institutions-grid{grid-template-columns:1fr}.bank-connection-item,.institution-card{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.bank-info,.institution-info{flex-direction:column;text-align:center;width:100%}.institution-info strong{text-align:center;white-space:normal}}@media (max-width:480px){.settings-page{padding:.75rem}.settings-header,.settings-section{padding:1.25rem}.settings-btn,.settings-option input,.settings-option select{font-size:.95rem;padding:.875rem 1rem}}.bank-actions-container{gap:12px}.api-usage-counter,.bank-actions-container{align-items:flex-end;display:flex;flex-direction:column}.api-usage-counter{gap:4px}.usage-indicator{border:1px solid;border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.usage-indicator.safe{background-color:#dcfce7;border-color:#bbf7d0;color:#059669}.usage-indicator.warning{background-color:#fef3c7;border-color:#fde68a;color:#d97706}.usage-indicator.danger{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.last-fetch-time{color:#64748b;font-size:11px}.bank-action-buttons{display:flex;gap:8px}.settings-btn.secondary{background-color:#6b7280;border-color:#6b7280}.settings-btn.secondary:hover:not(:disabled){background-color:#374151;border-color:#374151}.settings-btn:disabled{cursor:not-allowed;opacity:.5}.bank-import-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bank-import-transaction-import-modal{background:linear-gradient(135deg,#1e1e3a,#2a2a4a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:90%}.bank-import-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.bank-import-modal-header h2{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.bank-import-close-button{background:none;border:none;border-radius:8px;color:#8e8eab;cursor:pointer;padding:8px;transition:all .2s ease}.bank-import-close-button:hover{background-color:#ffffff1a;color:#fff}.bank-import-modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bank-import-loading-state{align-items:center;color:#8e8eab;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}.bank-import-loading-spinner{animation:bank-import-spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#9791ee;height:40px;margin-bottom:16px;width:40px}@keyframes bank-import-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bank-import-import-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.bank-import-transaction-count{align-items:center;color:#fff;display:flex;font-weight:500;gap:8px}.bank-import-count-badge{background:#9791ee;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.bank-import-select-all-checkbox{align-items:center;color:#8e8eab;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.bank-import-select-all-checkbox input[type=checkbox]{display:none}.bank-import-checkmark{align-items:center;border:2px solid #4a4a6a;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.bank-import-select-all-checkbox input[type=checkbox]:checked+.bank-import-checkmark{background-color:#9791ee;border-color:#9791ee}.bank-import-select-all-checkbox input[type=checkbox]:checked+.bank-import-checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.bank-import-check-icon{color:#fff;font-size:12px;font-weight:700}.bank-import-transactions-list{flex:1 1;overflow-y:auto;padding:0 24px 24px}.bank-import-transactions-list::-webkit-scrollbar{width:8px}.bank-import-transactions-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.bank-import-transactions-list::-webkit-scrollbar-thumb{background:#9791ee;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.bank-import-transactions-list::-webkit-scrollbar-thumb:hover{background:#8578e6}.bank-import-transaction-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:16px;margin-bottom:8px;padding:16px;transition:all .2s ease}.bank-import-transaction-item:hover{background:#ffffff14;border-color:#fff3}.bank-import-transaction-item.selected{background:#9791ee1a;border-color:#9791ee}.bank-import-transaction-item.editing{background:#ffffff1a;border-color:#34d399}.bank-import-transaction-checkbox{flex-shrink:0}.bank-import-transaction-checkbox input[type=checkbox]{display:none}.bank-import-transaction-icon{align-items:center;background:#ffffff1a;border-radius:10px;color:#9791ee;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.bank-import-transaction-details{flex:1 1;min-width:0}.bank-import-transaction-title{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-import-transaction-meta{align-items:center;color:#8e8eab;display:flex;font-size:14px;gap:12px}.bank-import-transaction-description{color:#8e8eab;font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-import-transaction-amount{flex-shrink:0;text-align:right}.bank-import-transaction-amount .amount{display:block;font-size:16px;font-weight:600;margin-bottom:2px}.bank-import-transaction-amount .action-type{font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bank-import-transaction-amount.income .action-type,.bank-import-transaction-amount.income .amount{color:#34d399}.bank-import-transaction-amount.expense .action-type,.bank-import-transaction-amount.expense .amount{color:#f87171}.bank-import-transaction-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.bank-import-edit-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#8e8eab;cursor:pointer;display:flex;height:32px;justify-content:center;padding:6px;transition:all .2s ease;width:32px}.bank-import-edit-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.bank-import-transaction-edit-form{grid-gap:12px;background:#ffffff0d;border-radius:8px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr 1fr 1fr;margin:0 16px;padding:16px}.bank-import-edit-field{display:flex;flex-direction:column;gap:4px}.bank-import-edit-field label{color:#8e8eab;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bank-import-edit-field input,.bank-import-edit-field select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;transition:all .2s ease}.bank-import-edit-field input:focus,.bank-import-edit-field select:focus{background:#ffffff26;border-color:#9791ee;outline:none}.bank-import-edit-field input::placeholder{color:#6b7280}.bank-import-edit-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.bank-import-cancel-edit-btn,.bank-import-save-edit-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.bank-import-save-edit-btn{background:#34d399;border:none;color:#fff}.bank-import-save-edit-btn:hover{background:#10b981;transform:translateY(-1px)}.bank-import-cancel-edit-btn{background:none;border:1px solid #fff3;color:#8e8eab}.bank-import-cancel-edit-btn:hover{background:#ffffff0d;color:#fff}.bank-import-modal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.bank-import-selected-info{color:#8e8eab;font-size:14px}.bank-import-modal-actions{display:flex;gap:12px}.bank-import-cancel-button{background:none;border:1px solid #fff3;border-radius:8px;color:#8e8eab;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.bank-import-cancel-button:hover{background:#ffffff0d;color:#fff}.bank-import-import-button{align-items:center;background:#9791ee;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.bank-import-import-button:hover:not(:disabled){background:#8578e6;transform:translateY(-1px)}.bank-import-import-button:disabled{background:#4a4a6a;cursor:not-allowed;transform:none}@media (max-width:768px){.bank-import-transaction-import-modal{max-height:90vh;width:95%}.bank-import-transaction-item{align-items:flex-start;flex-direction:column;gap:12px}.bank-import-transaction-amount{align-self:flex-end;text-align:right}.bank-import-transaction-edit-form{gap:12px;grid-template-columns:1fr}.bank-import-modal-footer{flex-direction:column;gap:16px}.bank-import-modal-actions{width:100%}.bank-import-cancel-button,.bank-import-import-button{flex:1 1}}@media (max-width:1024px){.bank-import-transaction-edit-form{grid-template-columns:1fr 1fr}}.transactions-page{background-color:var(--color-background-secondery);color:#fff;padding:1.5rem}.transactions-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153666;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 8px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative}.transactions-header:before{background:radial-gradient(circle at 30% 70%,#643bdd0d 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.transactions-title{color:#fff;font-size:1.5rem;font-weight:600;position:relative;z-index:1}.asset-widgets{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.asset-widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.asset-widget:before{background:radial-gradient(circle at 70% 30%,#643bdd14 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.asset-widget:hover{border-color:#9791ee33;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.asset-header{position:relative;z-index:1}.asset-icon{background:#9791ee1a;font-size:28px!important;margin-right:1rem;padding:10px;transition:all .3s ease}.asset-widget:hover .asset-icon{background:#9791ee33;transform:scale(1.05)}.asset-title{color:#94a3b8;font-size:.9rem;margin:0 0 .3rem}.asset-total{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.sub-assets{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem;padding-top:.8rem;position:relative;z-index:1}.sub-asset{align-items:center;background:#ffffff08;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .8rem;transition:all .3s ease}.sub-asset:hover{background:#ffffff0f}.sub-asset-name{color:#cbd5e1;font-size:.9rem;font-weight:400}.sub-asset-amount{color:#fff;font-size:.9rem;font-weight:500}.transactions-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;overflow:visible}@media (min-width:1024px){.transactions-content{grid-template-columns:3fr 1fr}}.monthly-transactions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;margin-bottom:1.5rem;overflow:visible;position:relative;transition:all .3s ease}.monthly-transactions:before{background:radial-gradient(circle at 80% 20%,#643bdd12 0,#0000 60%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.monthly-header{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:1.2rem}.monthly-title{align-items:center;display:flex;gap:1rem}.monthly-name{color:#fff;font-size:1.2rem;font-weight:500;margin:0}.monthly-year{color:#94a3b8}.monthly-total{border-radius:8px;font-size:.9rem;font-weight:500;padding:.35rem .7rem}.monthly-total.positive{background-color:#22c55e26;color:#4ade80}.monthly-total.negative{background-color:#ef444426;color:#f87171}.transactions-list{overflow:visible;padding:10px;position:relative;z-index:1}.transaction-item{align-items:center;background:#1e293b80;border:1px solid #ffffff08;border-radius:12px;margin-bottom:.8rem;padding:1rem;position:relative;transition:all .3s ease;z-index:1}.transaction-item:hover{background:#1e293bcc;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px);z-index:1}.transaction-item:has(.transaction-menu.active),.transaction-item:has(.transaction-menu.active)~.transaction-item{box-shadow:none!important;pointer-events:none;transform:none!important}.transaction-item:has(.transaction-menu.active) .dropdown-menu.active{pointer-events:auto}.transaction-menu.active{z-index:101}.transaction-menu.active .dropdown-menu{pointer-events:auto}body:has(.dropdown-menu.active):before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:50}.transaction-info{align-items:center;display:flex;gap:1rem}.transaction-date{align-items:center;background:#ffffff0d;border-radius:8px;color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0;font-size:.9rem;height:45px;justify-content:center;line-height:1.2;padding:.5rem;width:45px}.transaction-details{display:flex;flex:1 1;flex-direction:column}.transaction-title{color:#fff;font-weight:500;margin-bottom:.2rem}.transaction-category{color:#94a3b8;font-size:.85rem}.transaction-asset-type{background:#ffffff08;border-radius:8px;color:#94a3b8;flex-shrink:0;font-size:.8rem;padding:.4rem .6rem}.transaction-asset-type .material-symbols-outlined{font-size:16px;padding:4px}.transaction-item:hover .transaction-asset-type .material-symbols-outlined{background:#9791ee33;transform:scale(1.05)}.transaction-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.transaction-amount{font-size:1.1rem;font-weight:600;text-align:right}.transaction-amount.positive{color:#4ade80}.transaction-amount.negative{color:#f87171}.transaction-stats{display:flex;flex-direction:column;gap:1.5rem}.stats-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease}.stats-card:before{background:radial-gradient(circle at 20% 80%,#643bdd12 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.stats-title{color:#9791ee;font-size:1rem;font-weight:500;margin-bottom:1.2rem}.stats-list,.stats-title{position:relative;z-index:1}.stats-list{display:flex;flex-direction:column;gap:.9rem}.stats-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;justify-content:space-between;padding:.6rem .8rem;transition:all .2s ease}.stats-item:hover{background:#ffffff0d}.stats-label{color:#cbd5e1;font-size:.9rem}.stats-value{font-size:.95rem;font-weight:500}.stats-value.positive{color:#4ade80}.stats-value.negative{color:#f87171}.stats-total{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.8rem}.stats-total .stats-item{background:#9791ee12}.btn-add,.btn-edit,.stats-total .stats-label{color:#fff;font-weight:500}.btn-add,.btn-edit{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.btn-add:hover,.btn-edit:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.btn-edit{background:#0000;border:1px solid #94a3b84d;color:#94a3b8}.btn-edit:hover{background:#94a3b81a;box-shadow:none;color:#fff}.converted-amount{color:#718096;font-size:.85em;margin-left:8px}.btn-menu{background:none;border:none;color:#94a3b8;padding:6px;transition:all .2s ease}.btn-menu:hover{background:#94a3b81a;color:#fff}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #9791ee1a;bottom:auto;position:fixed;right:auto;top:auto;transform:translateY(10px);transition:all .3s ease}.dropdown-menu.active{transform:translateY(5px)}.dropdown-menu button{border-radius:0;gap:8px;padding:10px 16px;z-index:100000}.dropdown-menu button:hover{background:#9791ee1a}.dropdown-menu button:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.dropdown-menu button:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px;color:#f87171}.dropdown-menu button .material-symbols-outlined{font-size:18px}.transaction-menu:before{bottom:0;content:"";display:none;left:0;position:fixed;right:0;top:0;z-index:5}.transaction-menu.active:before{display:block}.transaction-menu.active:after{background:#0000;bottom:0;content:"";cursor:default;left:0;position:fixed;right:0;top:0;z-index:99}.transactions-empty-state{align-items:center;background:linear-gradient(135deg,#1c1c38,#252547);border-radius:16px;box-shadow:0 15px 35px #00000040;display:flex;flex-direction:column;justify-content:center;min-height:70vh;overflow:hidden;padding:40px;position:relative;text-align:center;z-index:1}.transactions-empty-state:before{background:radial-gradient(circle at 20% 20%,#7b5dfa26 0,#0000 40%),radial-gradient(circle at 80% 80%,#7b5dfa1a 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.transactions-empty-state:after{animation:rotate 30s linear infinite;background:radial-gradient(circle at center,#0000 50%,#7b5dfa08 100%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.transactions-empty-illustration{height:250px;margin-bottom:2.5rem;max-width:500px;position:relative;width:100%;z-index:2}.empty-chart-container{align-items:flex-end;background:#1e293b66;border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;height:200px;justify-content:space-around;overflow:hidden;padding:20px;position:relative;width:100%}.empty-chart-bar{background:linear-gradient(0deg,#7b5dfab3,#9a84ff66);border-radius:6px 6px 0 0;box-shadow:0 0 10px #7b5dfa33;position:relative;transition:all .3s ease;width:40px}.bar1{animation:barGrow 3s ease-in-out .2s infinite alternate;height:60%}.bar2{animation:barGrow 3s ease-in-out .4s infinite alternate;height:80%}.bar3{animation:barGrow 3s ease-in-out .6s infinite alternate;height:65%}.bar4{animation:barGrow 3s ease-in-out .8s infinite alternate;height:90%}.bar5{animation:barGrow 3s ease-in-out 1s infinite alternate;height:75%}@keyframes barGrow{0%{height:30%;opacity:.6}to{height:90%;opacity:1}}.empty-chart-line{background:linear-gradient(90deg,#0000,#7b5dfa80,#0000);bottom:40%;height:2px;left:0;position:absolute;width:100%;z-index:1}.chart-decoration{background-color:#7b5dfa99;border-radius:50%;box-shadow:0 0 15px #7b5dfab3;position:absolute}.dot1{animation:pulse 3s infinite alternate;height:10px;left:20%;top:30%;width:10px}.dot2{animation:pulse 4s .5s infinite alternate;height:14px;left:60%;top:40%;width:14px}.dot3{animation:pulse 3.5s 1s infinite alternate;height:8px;left:85%;top:60%;width:8px}.floating-coin{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:50%;box-shadow:0 8px 20px #7b5dfa80;color:#fff;display:flex;height:50px;justify-content:center;position:absolute;width:50px;z-index:5}.floating-coin .material-symbols-outlined{font-size:22px}.coin1{animation:floatCoin 6s ease-in-out infinite;left:15%;top:20%}.coin2{animation:floatCoin 7s ease-in-out 1s infinite;right:10%;top:50%}.coin3{animation:floatCoin 5s ease-in-out 2s infinite;bottom:15%;left:30%}@keyframes floatCoin{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(15px) rotate(-5deg)}}.transactions-empty-state h2{color:#fff;font-size:2.2rem;margin-bottom:1rem;position:relative;z-index:2}.transactions-empty-state p{color:#b8b8cc;font-size:1.1rem;line-height:1.6;max-width:600px}.transaction-steps,.transactions-empty-state p{margin-bottom:2.5rem;position:relative;z-index:2}.transaction-steps{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.transaction-step{align-items:center;background:#1e293b99;border:1px solid #7b5dfa33;border-radius:14px;box-shadow:0 8px 20px #0000001a;display:flex;max-width:280px;padding:20px;transition:all .3s ease;width:100%}.transaction-step:hover{background:#232e40b3;border-color:#7b5dfa66;box-shadow:0 12px 25px #00000026;transform:translateY(-5px)}.step-icon{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:50%;box-shadow:0 6px 15px #7b5dfa4d;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:15px;width:50px}.step-icon .material-symbols-outlined{color:#fff;font-size:24px}.welcome-step-text{text-align:left}.welcome-step-text h4{color:#fff;font-size:1.1rem;margin:0 0 5px;text-align:left}.welcome-step-text p{color:#9a9ab0;font-size:.9rem;line-height:1.4;margin:0;text-align:left;white-space:pre-wrap}.add-transaction-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:12px;box-shadow:0 8px 20px #643bdd66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.8rem;padding:.9rem 1.8rem;position:relative;transition:all .3s ease;z-index:2}.add-transaction-btn:hover{background:linear-gradient(45deg,#7e5aed,#a794f0);box-shadow:0 12px 25px #643bdd80;transform:translateY(-3px)}.add-transaction-btn:active{box-shadow:0 5px 15px #643bdd66;transform:translateY(-1px)}.add-transaction-btn .material-symbols-outlined{font-size:1.2rem}@media (max-width:768px){.transactions-empty-state{padding:30px 20px}.transactions-empty-state h2{font-size:1.8rem}.transactions-empty-state p{font-size:1rem}.transaction-steps{align-items:center;flex-direction:column}.transaction-step{max-width:100%}.transactions-empty-illustration{height:200px}}.transaction-item:has(.dropdown-menu.active),.transaction-item:has(.transaction-menu.active){position:relative;z-index:1000!important}.stats-action{display:flex;justify-content:center;margin-top:15px}.stats-action-button{align-items:center;background:linear-gradient(135deg,#7b5dfacc,#9a84ffe6);border:none;border-radius:8px;box-shadow:0 2px 8px #7b5dfa4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.stats-action-button:hover{background:linear-gradient(135deg,#7b5dfae6,#9a84ff);box-shadow:0 4px 12px #7b5dfa66;transform:translateY(-2px)}.stats-action-button .material-symbols-outlined{font-size:18px;margin-right:6px}.transaction-summary{color:#fff;margin:0 auto;padding:20px}.summary-header{display:flex}.summary-header,.transaction-header{align-items:center;margin-bottom:20px}.transaction-header{background:linear-gradient(135deg,#1c1c38cc,#1c1c3899);border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 4px 16px #0003;padding:10px 20px;position:relative;z-index:1}.transaction-header:before{background:linear-gradient(135deg,#7b5dfa26,#9a84ff0d);border-radius:16px;content:"";height:100%;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:-1}.back-button{background:#7b5dfa33;border-radius:50%;height:40px;margin-right:20px;padding:0;width:40px}.back-button:hover{background:#7b5dfa4d}.summary-back-button{align-items:center;background:#7b5dfa33;border:1px solid #7b5dfa4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;margin-right:20px;padding:0;transition:all .3s ease;width:40px}.summary-back-button:hover{background:#7b5dfa4d;transform:translateY(-2px)}.summary-back-button .material-symbols-outlined{font-size:18px}.summary-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9791ee,#7b5dfa);-webkit-background-clip:text;font-size:1.8rem;font-weight:600;margin:0}.summary-loading{align-items:center;background:linear-gradient(135deg,#1c1c38cc,#1c1c3899);border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:300px;padding:30px}.summary-loading .loading-spinner{animation:spin 1s linear infinite;border:5px solid #7b5dfa4d;border-radius:50%;border-top-color:#7b5dfa;height:50px;margin-bottom:20px;width:50px}.summary-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.savings-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:.6fr .6fr 1fr 1fr;margin-bottom:20px}.savings-card{background:linear-gradient(135deg,#1c1c38cc,#1c1c3899);border:1px solid #2b2d5080;border-radius:16px;box-shadow:0 4px 16px #0003;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.savings-rate-card{display:flex;flex-direction:column;min-height:180px;transition:all .3s ease}.savings-rate-card h3{color:#fff;font-size:1rem;font-weight:500;margin-bottom:25px;margin-top:0}.savings-rate-value-container{gap:10px}.savings-rate-value{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;margin:auto}.savings-rate-percentage{color:#4ade80;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:5px}.savings-amount{color:#9791ee;font-size:1.2rem;font-weight:500;margin-bottom:10px;margin-left:8px}.savings-rate-subtitle{align-items:left;color:#b8b8cc;font-size:.85rem;font-weight:400;margin:0}.savings-changes{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.change-item{align-items:center;display:flex;justify-content:space-between}.change-label{color:#b8b8cc;font-size:.9rem}.change-value{align-items:center;display:flex;gap:8px}.change-value .positive{color:#4ade80;font-size:1rem;font-weight:600}.change-value .negative{color:#f87171;font-size:1rem;font-weight:600}.change-percent{background:#ffffff0d;border-radius:10px;color:#b8b8cc;font-size:.9rem;padding:3px 8px}.income-stability{border-top:1px solid #b8b8cc1a;margin-top:15px;padding-top:15px}.income-stability h4{color:#b8b8cc;font-size:.9rem;font-weight:500;margin:0 0 10px}.stability-rating{align-items:center;display:flex;justify-content:left}.stability-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;min-width:100px;padding:6px 15px;text-align:center;text-transform:capitalize}.stability-badge.consistent{background:#10b98133;border:1px solid #10b9814d;color:#34d399}.stability-badge.somewhat{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.stability-badge.irregular{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.budget-card{display:flex;flex-direction:column}.budget-amount{color:#fff;font-size:2rem;font-weight:700;margin-bottom:5px}.budget-subtitle{color:#b8b8cc;font-size:.8rem;margin-bottom:20px}.budget-progress{margin-top:auto}.budget-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.budget-bar-filled{background:#4ade80;border-radius:4px;height:100%}.budget-stats{align-items:center;display:flex;font-size:.8rem;justify-content:space-between}.budget-remaining{color:#4ade80}.budget-limit{color:#b8b8cc}.summary-card-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px;overflow:visible}.summary-card{background:linear-gradient(135deg,#1c1c38cc,#1c1c3899);border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;height:auto;min-height:400px;overflow:visible;padding:25px;position:relative;transition:all .3s ease}.summary-card:before{background:linear-gradient(135deg,#7b5dfa26,#9a84ff0d);border-radius:16px;content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.summary-card:hover{border-color:#7b5dfa66;box-shadow:0 8px 20px #0000004d;transform:translateY(-5px)}.card-header{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.card-header,.card-title-section{align-items:center;display:flex;flex-wrap:wrap}.card-title-section{gap:1.5rem}.month-navigation{background:#9791ee1a;border:1px solid #9791ee33;border-radius:12px;gap:.5rem}.month-nav-btn,.month-navigation{align-items:center;display:flex;padding:.5rem}.month-nav-btn{background:#0000;border:none;border-radius:8px;color:#9791ee;cursor:pointer;font-size:1.2rem;justify-content:center;transition:all .3s ease}.month-nav-btn:hover:not(:disabled){background:#9791ee33;transform:scale(1.05)}.month-nav-btn:disabled{color:#64748b;cursor:not-allowed;opacity:.5}.current-month{color:#fff;font-size:.95rem;font-weight:500;min-width:120px;padding:0 .5rem;text-align:center}.view-controls{align-items:center;display:flex;gap:8px;margin-left:auto}.amount-toggle,.view-toggle{align-items:center;background:#1e293b99;border:1px solid #9791ee33;border-radius:8px;color:#9791ee;cursor:pointer;display:flex;height:36px;justify-content:center;padding:6px;position:relative;transition:all .2s ease;width:36px;z-index:10}.amount-toggle:hover,.view-toggle:hover{background:#9791ee33;transform:translateY(-2px)}.amount-toggle.active,.view-toggle.active{background:linear-gradient(135deg,#9791ee4d,#643bdd4d);border-color:#9791ee80;color:#fff}.pie-chart-container{display:flex;flex-direction:row;gap:20px;height:auto;justify-content:space-between;margin-top:20px;overflow:visible}.pie-chart{height:300px;margin:0 auto;position:relative;width:300px}.pie-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:10px}.legend-item{font-size:.9rem;gap:12px}.legend-color{flex-shrink:0}.legend-name{color:#b8b8cc;flex-grow:1}.legend-value{font-weight:600;text-align:right}.monthly-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-around;margin-bottom:20px;padding-top:20px}.month-column{width:60px}.bar-container,.month-column{align-items:center;display:flex;flex-direction:column}.bar-container{height:150px;position:relative;width:100%}.expense-bar,.income-bar{border-radius:4px;margin-bottom:2px;transition:height .5s ease;width:20px}.income-bar{background:linear-gradient(0deg,#10b98199,#10b9814d);left:10px;z-index:2}.expense-bar,.income-bar{bottom:0;position:absolute}.expense-bar{background:linear-gradient(0deg,#ef444499,#ef44444d);left:34px;z-index:1}.month-label{color:#b8b8cc;font-size:.8rem;margin-top:8px}.chart-legend{gap:20px;justify-content:center}.chart-legend .legend-item{align-items:center;display:flex;gap:8px}.chart-legend .legend-color{border-radius:2px;height:12px;width:12px}.income-color{background:#10b98199}.expense-color{background:#ef444499}.insights-card{margin-bottom:40px}.insights-container{display:flex;flex-direction:column;gap:16px}.insight-item{background:#7b5dfa1a;border:1px solid #7b5dfa33;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.insight-item:hover{background:#7b5dfa26;border-color:#7b5dfa4d;box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.insight-item .material-symbols-outlined{color:#9791ee;flex-shrink:0;font-size:24px;margin-top:3px}.insight-content{flex-grow:1}.insight-content p{line-height:1.5;margin:0}.insight-subtext{color:#b8b8cc!important;font-size:.85rem!important;margin-top:8px!important}.positive{color:#34d399}.negative{color:#f87171}@media (max-width:992px){.savings-overview{grid-template-columns:1fr 1fr}.savings-card:last-child{grid-column:span 2}}@media (max-width:768px){.pie-chart-container{flex-direction:column}.monthly-chart{height:auto}.month-column{width:40px}.expense-bar,.income-bar{width:16px}.expense-bar{left:20px}.card-title-section{align-items:flex-start;flex-direction:column;gap:1rem}.month-navigation{justify-content:center;width:100%}.current-month{min-width:140px}}@media (max-width:576px){.savings-overview{grid-template-columns:1fr}.savings-card:last-child{grid-column:span 1}.card-header,.summary-header{align-items:flex-start;flex-direction:column;gap:12px}.monthly-chart{justify-content:flex-start;overflow-x:auto;padding-bottom:12px}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#22244480 25%,#303259cc 50%,#22244480 75%);background-size:200% 100%;border-radius:4px;display:inline-block;height:1em}.stats-skeleton-item{background:#ffffff05;border-radius:8px;overflow:hidden;padding:.6rem .8rem;position:relative}.skeleton-label{height:14px;width:40%}.skeleton-value{float:right;height:14px;width:30%}.monthly-skeleton-item{background:#1e293b80;border:1px solid #ffffff08;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem}.skeleton-date{background:#ffffff0d;border-radius:8px;height:45px;width:45px}.skeleton-details{height:40px;margin-left:1rem;width:150px}.skeleton-amount{height:20px;width:80px}.stats-loader-container{justify-content:flex-start;min-height:300px}.stats-loader-container,.totals-card,.totals-container{display:flex;flex-direction:column}.totals-container{gap:15px;margin-top:10px}.total-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:15px;padding:10px;transition:all .2s ease}.total-item:hover{background:#ffffff0f}.total-icon{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.income-icon{background:#10b98133;color:#34d399}.expense-icon{background:#ef444433;color:#f87171}.total-details{display:flex;flex:1 1;flex-direction:column}.total-label{color:#b8b8cc;font-size:.85rem;margin-bottom:4px}.total-amount{font-weight:600}.total-amount.positive{color:#4ade80}.total-amount.negative{color:#f87171}.no-budget-container{flex-direction:column;gap:15px;height:100%;margin-top:10px;text-align:center}.no-budget-container,.no-budget-icon{align-items:center;display:flex;justify-content:center}.no-budget-icon{background:#ffffff0d;border-radius:50%;height:60px;width:60px}.no-budget-icon .material-symbols-outlined{color:#b8b8cc;font-size:30px}.no-budget-text{color:#b8b8cc;font-size:.9rem;margin:0}.create-budget-button{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:5px;padding:10px 15px;transition:all .3s ease}.create-budget-button:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.budget-actions{display:flex;justify-content:center;margin-top:15px}.budget-edit-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#b8b8cc;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 12px;transition:all .2s ease}.budget-edit-button:hover{background:#ffffff1a;color:#fff}.budget-amount.over-budget{color:#f87171}.budget-bar.over-budget{background:#ff636333}.budget-bar.over-budget .budget-bar-filled{background:#f87171}.budget-remaining.over-budget{color:#f87171}.chart{height:100%;transform:rotate(-90deg);width:100%}.pie-chart-center{align-items:center;background:#1c1c38cc;border:2px solid #7b5dfa4d;border-radius:50%;box-shadow:0 0 20px #0003;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.pie-chart-center .material-symbols-outlined{color:#9791ee;font-size:24px;margin-bottom:4px}.category-bars{display:flex;flex-direction:column;gap:12px}.category-bar-container{display:flex;flex-direction:column;gap:6px}.category-details{display:flex;font-size:.9rem;justify-content:space-between}.category-name{color:#b8b8cc}.category-amount{font-weight:600}.category-bar-wrapper{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.category-bar{border-radius:4px;height:100%;transition:width .5s ease-out}.transaction-filters{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.transaction-filters:before{background:radial-gradient(circle at 50% 50%,#643bdd0d 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.filters-header{justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:1}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:#9791ee;font-size:1.1rem;font-weight:500;gap:.5rem;margin:0}.filters-title .material-symbols-outlined{font-size:20px}.reset-filters-btn{align-items:center;background:#94a3b826;border:1px solid #94a3b84d;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.reset-filters-btn:hover{background:#94a3b833;color:#fff;transform:translateY(-2px)}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:100%;position:relative;z-index:1}@media (min-width:768px){.filters-grid{grid-template-columns:repeat(3,1fr)}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#cbd5e1;font-size:.9rem;font-weight:500}.filter-select{-webkit-appearance:none;appearance:none;background:#1e293bcc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #94a3b833;color:#fff;cursor:pointer;padding:.7rem 2.5rem .7rem .7rem;transition:all .3s ease}.filter-select:hover{background-color:#1e293be6;border-color:#9791ee66}.filter-select:focus{border-color:#9791ee;box-shadow:0 0 0 3px #9791ee1a;outline:none}.filter-select:disabled{background-color:#1e293b66;cursor:not-allowed;opacity:.5}.filter-select option{background:#1e293bf2;color:#fff;padding:.5rem}.active-filters{border-top:1px solid #ffffff0d;margin-top:1.5rem;padding-top:1.5rem;position:relative;z-index:1}.active-filters-label{color:#cbd5e1;display:block;font-size:.9rem;margin-bottom:.8rem}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{align-items:center;background:#9791ee26;border:1px solid #9791ee4d;border-radius:20px;color:#9791ee;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem .8rem;transition:all .3s ease}.filter-tag:hover{background:#9791ee33;transform:translateY(-1px)}.filter-tag button{background:none;border:none;color:#9791ee;cursor:pointer;font-size:1rem;line-height:1;margin-left:.3rem;padding:0;transition:all .2s ease}.filter-tag button:hover{color:#fff;transform:scale(1.2)}.no-filtered-results{align-items:center;background:#1e293b66;border:1px solid #94a3b81a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:300px;overflow:hidden;padding:2rem;position:relative;text-align:center}.no-filtered-results:before{background:radial-gradient(circle at 50% 50%,#94a3b80d 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.no-results-icon{align-items:center;background:#94a3b81a;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;position:relative;width:80px;z-index:1}.no-results-icon .material-symbols-outlined{color:#94a3b8;font-size:40px}.no-filtered-results h3{color:#fff;font-size:1.3rem;margin:0 0 .8rem;position:relative;z-index:1}.no-filtered-results p{color:#94a3b8;font-size:1rem;line-height:1.5;margin:0 0 1.5rem;max-width:400px;position:relative;z-index:1}.clear-filters-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;z-index:1}.clear-filters-btn:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}.filters-header{gap:1rem}.filter-tags,.filters-header{align-items:flex-start;flex-direction:column}.filter-tag{justify-content:space-between;width:100%}}@media (max-width:576px){.transaction-filters{padding:1rem}.no-filtered-results{min-height:250px;padding:1.5rem}.no-results-icon{height:60px;width:60px}.no-results-icon .material-symbols-outlined{font-size:30px}}.summary-card h2{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;margin:0 0 20px;position:relative;z-index:1}.summary-card h2:before{background:linear-gradient(180deg,#9791ee,#7b5dfa);border-radius:2px;content:"";display:block;height:20px;width:4px}.vagyon-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0d1117d9;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto!important;position:fixed;right:0;top:0;z-index:99999!important}.vagyon-modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1c1c38,#252547);border:1px solid #7b5dfa4d;border-radius:16px;box-shadow:0 15px 40px #0000004d;max-height:90vh;max-width:95vw;overflow-y:auto;padding:30px;pointer-events:auto!important;position:relative;width:550px;z-index:100000!important}.vagyon-modal-content:before{background:linear-gradient(135deg,#7b5dfa26,#9a84ff0d);border-radius:16px 16px 70% 70%;content:"";height:150px;left:0;opacity:.6;position:absolute;right:0;top:0;z-index:0}.vagyon-modal-header{align-items:center;border-bottom:1px solid #7b5dfa4d;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;position:relative;z-index:1}.vagyon-modal-title{align-items:center;display:flex;gap:10px}.vagyon-modal-title h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.vagyon-modal-title .material-symbols-outlined{color:#9a84ff;font-size:24px}.transaction-period{background:#7b5dfa33;border-radius:12px;color:#ffffffb3;font-size:.9rem;margin-left:10px;padding:4px 10px}.vagyon-close-button{align-items:center;background:#7b5dfa1a;border:1px solid #7b5dfa33;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .3s;width:36px}.vagyon-close-button:hover{background-color:#7b5dfa4d;transform:rotate(90deg)}.step-indicator{margin-bottom:30px;z-index:1}.step{width:120px}.step-text{font-size:.9rem}.vagyon-transaction-form{display:flex;flex-direction:column;gap:25px;position:relative;z-index:1}.step-content{margin-bottom:10px}.asset-selection,.step-content{display:flex;flex-direction:column;gap:20px}.form-group{gap:10px}.form-group label{font-size:.95rem}.asset-type-buttons{display:flex;gap:15px;width:100%}.asset-type-button{align-items:center;background:#23234699;border:2px solid #7b5dfa4d;border-radius:12px;color:#b8b8cc;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:15px;transition:all .3s ease}.asset-type-button:hover{background:#282850cc;color:#fff;transform:translateY(-3px)}.asset-type-button.active{background:#7b5dfa33;border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;color:#fff;transform:translateY(-3px)}.asset-type-button .material-symbols-outlined{color:#9a84ff;font-size:24px;transition:all .3s ease}.asset-type-button.active .material-symbols-outlined{color:#fff}.form-select{-webkit-appearance:none;appearance:none;background-color:#1c1c38b3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239a84ff'%3E%3Cpath d='M4.646 6.146a.5.5 0 0 1 .708 0L8 8.793l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:2px solid #7b5dfa4d;border-radius:12px;box-shadow:0 4px 10px #00000026;color:#fff;font-size:1rem;padding:12px 40px 12px 15px;transition:all .3s ease}.form-select:hover{background-color:#232346b3;border-color:#7b5dfa80}.form-select:focus{border-color:#7b5dfa;box-shadow:0 0 0 3px #7b5dfa40;outline:none}.form-select:disabled{cursor:not-allowed;opacity:.5}.helper-text{color:#9a9ab0;font-size:.85rem;margin-top:-5px}.transaction-amount-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-input{background-color:#1c1c38b3;border:2px solid #7b5dfa4d;border-radius:12px;box-shadow:0 4px 10px #00000026;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:hover{background-color:#232346b3;border-color:#7b5dfa80}.form-input:focus{border-color:#7b5dfa;box-shadow:0 0 0 3px #7b5dfa40;outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.currency-symbol{color:#9a84ff}.action-type-buttons{display:flex;gap:15px;width:100%}.action-type-button{align-items:center;background:#23234699;border:2px solid #7b5dfa4d;border-radius:12px;color:#b8b8cc;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.action-type-button:hover{background:#282850cc;color:#fff;transform:translateY(-3px)}.action-type-button.active{box-shadow:0 5px 15px #00000026;color:#fff;transform:translateY(-3px)}.action-type-button.active.add{background:#10b98133;border-color:#10b981cc}.action-type-button.active.deduct{background:#ef444433;border-color:#ef4444cc}.action-type-button.active.transfer{background:#6366f133;border-color:#6366f1cc}.action-type-button .material-symbols-outlined{font-size:24px}.action-type-button.active.add .material-symbols-outlined{color:#10b981}.action-type-button.active.deduct .material-symbols-outlined{color:#ef4444}.action-type-button.active.transfer .material-symbols-outlined{color:#6366f1}.category-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:5px}.category-item{align-items:center;background:#23234699;border:2px solid #7b5dfa4d;border-radius:12px;color:#b8b8cc;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:10px;transition:all .3s ease}.category-item:hover{background:#282850cc;color:#fff;transform:translateY(-3px)}.category-item.active{background:#7b5dfa33;border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;color:#fff;transform:translateY(-3px)}.category-item .material-symbols-outlined{color:#9a84ff;font-size:20px;transition:all .3s ease}.category-item.active .material-symbols-outlined{color:#fff}.category-item.custom{background:#14b8a633;border-color:#14b8a699}.category-item.add-custom{background:#4f46e51a;border:2px dashed #7b5dfa80;color:#9a84ff;transition:all .3s ease}.category-item.add-custom:hover{background:#4f46e533;border-color:#7b5dfacc;transform:translateY(-3px)}.custom-category-input-container{align-items:center;display:flex;gap:10px;margin-top:5px}.custom-category-input{flex:1 1}.custom-category-back-button{align-items:center;background:#7b5dfa1a;border:1px solid #7b5dfa4d;border-radius:50%;color:#9a84ff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.custom-category-back-button:hover{background:#7b5dfa33;color:#fff}.custom-category-back-button .material-symbols-outlined{font-size:18px}.category-item span:not(.material-symbols-outlined){font-size:.85rem}.form-actions{border-top:1px solid #7b5dfa4d;gap:15px;justify-content:space-between;margin-top:15px;padding-top:20px}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.back-button{background:#1c1c38b3;border:2px solid #7b5dfa4d}.back-button:hover{background:#282850cc}.cancel-button{background:#dc35451a;border:2px solid #dc35454d}.cancel-button:hover{background:#dc354533}.next-button{box-shadow:0 5px 15px #7b5dfa4d}.next-button:hover{box-shadow:0 8px 20px #7b5dfa66}.submit-button{box-shadow:0 5px 15px #7b5dfa4d}.submit-button:hover{box-shadow:0 8px 20px #7b5dfa66;transform:translateY(-3px)}.action-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:600px){.vagyon-modal-content{padding:20px;width:90vw}.transaction-amount-container{grid-template-columns:1fr}.action-type-buttons,.asset-type-buttons{flex-direction:column}.category-selector{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}}.budget-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.budget-modal{background:linear-gradient(135deg,#1c1c38,#252547);border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#fff;max-width:500px;overflow:hidden;padding:20px;position:relative;width:90%}.budget-modal:before{background:radial-gradient(circle at 10% 10%,#7b5dfa1a 0,#0000 40%),radial-gradient(circle at 90% 90%,#7b5dfa1a 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.budget-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.budget-modal-header h2{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.budget-description{background:#7b5dfa1a;border-left:3px solid #7b5dfa;border-radius:10px;color:#b8b8cc;font-size:.95rem;line-height:1.4;margin-bottom:20px;padding:10px 15px}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#8b8bb4;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s ease}.close-button:hover{background:#ffffff1a;color:#fff}.budget-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.amount-input-container{align-items:center;display:flex;position:relative}.amount-input-container input{padding-right:40px}.currency-symbol{color:#8b8bb4;font-size:.9rem}.budget-form input,.budget-form select{background:#1e293b99;border:1px solid #7b5dfa4d;border-radius:10px;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease}.budget-form input:focus,.budget-form select:focus{border-color:#7b5dfacc;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.button-group{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.cancel-button,.save-button{border-radius:10px;font-size:.95rem;font-weight:500;padding:10px 20px}.cancel-button{background:#0000;border:1px solid #b8b8cc4d;color:#b8b8cc}.cancel-button:hover{background:#b8b8cc1a;border-color:#b8b8cc80}.save-button{background:linear-gradient(45deg,#643bdd,#9791ee);border:none}.save-button:hover{box-shadow:0 5px 15px #7b5dfa4d;transform:translateY(-2px)}@media (max-width:576px){.budget-modal{padding:15px;width:95%}.budget-form{gap:15px}.button-group{flex-direction:column}.cancel-button,.save-button{width:100%}}.cancel-button,.save-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;min-width:150px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.save-button:before{left:0;transform:translateX(-100%);transition:transform .6s ease}.save-button:hover{box-shadow:0 10px 20px #7b5dfa99}.save-button:hover:before{transform:translateX(100%)}.save-button:after{background:linear-gradient(90deg,#5e42c0,#7b5dfa);border-radius:5px;bottom:0;height:4px}.cancel-button{background:#dc354533;border:2px solid #dc354566;color:#ff6b7d}.cancel-button:hover{background:#dc35454d;border-color:#dc354580;color:#fff}.form-control.error{animation:shake .4s ease-in-out;box-shadow:0 0 0 3px #ff475740}.error-message{gap:5px;margin-top:.3rem}@media (max-width:480px){.ReactModal__Content{margin:0 10px;min-width:90%;padding:1.8rem!important}.cancel-button,.save-button{font-size:.9rem;min-width:120px;padding:.9rem 1.5rem}.modal h2{font-size:1.6rem}.modal:before{height:120px}.form-group{gap:.6rem}}.step-indicator{margin-left:auto;margin-right:auto;width:80%}.step{flex:0 0 auto;width:100px;z-index:2}.step-number{background:#7b5dfa4d;border:2px solid #0000;color:#ffffffb3;font-weight:700;height:36px;margin-bottom:8px;width:36px}.step.active .step-number{background:#7b5dfa;box-shadow:0 0 0 4px #7b5dfa33}.step-text{font-size:.8rem;text-align:center;width:100%}.step.active .step-text{font-weight:500}.step-connector{flex:0 0 auto;height:3px;margin:0;top:-14px;width:80px;z-index:1}.asset-type-selector{display:flex;gap:12px;margin-top:5px;width:100%}.asset-type-option{align-items:center;background:#23234699;border:2px solid #7b5dfa4d;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:12px;transition:all .3s ease}.asset-type-option:hover{background:#282850cc;transform:translateY(-3px)}.asset-type-option.selected{background:#7b5dfa33;border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;transform:translateY(-3px)}.asset-type-option .material-symbols-outlined{color:#9a84ff;font-size:28px;transition:all .3s ease}.asset-type-option.selected .material-symbols-outlined{color:#fff}.asset-type-option span:not(.material-symbols-outlined){font-size:.9rem;font-weight:500}.form-group label .material-symbols-outlined{color:#9a84ff;font-size:18px;margin-right:5px}.form-group:focus-within label .material-symbols-outlined{color:#fff}.modal-title-icon{color:#9a84ff;font-size:28px;margin-right:10px;vertical-align:middle}.next-button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;gap:8px;min-width:150px;padding:1rem 2.2rem;transition:all .3s ease}.next-button:hover{box-shadow:0 10px 20px #7b5dfa99}.next-button:active{transform:translateY(-1px)}.next-button .material-symbols-outlined{font-size:18px}.back-button{background:#28285099;border:1px solid #7b5dfa33;color:#b8b8cc;font-size:1rem;font-weight:500;gap:8px;min-width:150px;padding:1rem 2.2rem}.back-button:hover{background:#32326499;color:#fff}.back-button .material-symbols-outlined{font-size:18px}.success-message{animation:fadeIn .5s ease-out;min-height:200px}.success-icon{color:#4cd964;font-size:60px;margin-bottom:20px}.success-message h3{font-size:1.4rem}.cancel-button{gap:8px;justify-content:center}.cancel-button .material-symbols-outlined,.save-button .material-symbols-outlined{font-size:18px}@media (max-width:480px){.asset-type-selector{flex-direction:column;gap:10px}.asset-type-option{flex-direction:row;justify-content:center;padding:12px 15px}.step-indicator{width:100%}.step{width:80px}.step-connector{width:60px}.step-text{font-size:.7rem}.back-button,.cancel-button,.next-button,.save-button{font-size:.9rem;min-width:120px;padding:.9rem 1.5rem}}@media (max-width:640px){.asset-type-option{gap:6px;padding:10px}.asset-type-option .material-symbols-outlined{font-size:24px}.asset-type-option span:not(.material-symbols-outlined){font-size:.8rem}}.shared-account-summary{background:#23234699;border:1px solid #7b5dfa4d;border-radius:12px;margin:10px 0;padding:20px}.shared-account-summary h4{align-items:center;color:#9a84ff;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.shared-account-summary h4:before{background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:3px;content:"";height:20px;width:3px}.summary-item{align-items:center;border-bottom:1px solid #7b5dfa1a;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-of-type{border-bottom:none;margin-bottom:15px}.summary-label{color:#b8b8cc;font-weight:500}.summary-value{color:#fff;font-weight:600;max-width:60%;text-align:right;word-break:break-word}.summary-note{background:#7b5dfa1a;border-left:3px solid #7b5dfa;border-radius:0 8px 8px 0;color:#b8b8cc;font-size:.9rem;line-height:1.4;margin:15px 0 0;padding:12px}.crypto-page{background-color:var(--color-background-secondery);color:#fff;min-height:100vh;padding:2rem}.portfolio-wrapper{display:flex;flex-direction:column;gap:1.5rem}.portfolio-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153666;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 8px 20px #0000001a;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem;position:relative}.portfolio-header:before{background:radial-gradient(circle at 30% 70%,#643bdd0d 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.portfolio-title-section h2{color:#9791ee;font-size:1.1rem;margin-bottom:.5rem;position:relative;z-index:1}.portfolio-value{align-items:center;display:flex;font-size:2.5rem;font-weight:600;gap:1rem;position:relative;z-index:1}.portfolio-change{font-size:.875rem;font-weight:400}.portfolio-change.positive{color:#4ade80}.portfolio-change.negative{color:#ef4444}.header-actions{gap:12px;position:relative;z-index:1}.btn-add-token,.btn-history{border-radius:10px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-add-token{background:linear-gradient(45deg,#643bdd,#9791ee);border:none;color:#fff}.btn-add-token:hover{box-shadow:0 8px 25px #643bdd4d;transform:translateY(-2px)}.btn-history{background:#1e293b99;border:1px solid #9791ee26;color:#fff}.btn-history:hover{background-color:#30415ecc;border-color:#9791ee4d;transform:translateY(-2px)}.charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:65% 35%}.portfolio-chart{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;height:300px;overflow:hidden;transition:all .3s ease}.portfolio-chart:hover{border-color:#9791ee33;box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.portfolio-allocation{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.portfolio-allocation:hover{border-color:#9791ee33;box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.allocation-title{color:#9791ee;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.allocation-chart{height:160px;margin:0 auto;position:relative;width:160px}.allocation-legend{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.legend-item{font-size:.875rem}.legend-color{border-radius:2px;margin-right:.5rem}.legend-label{flex-grow:1}.legend-value{font-weight:500}.portfolio-assets{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.portfolio-assets:hover{border-color:#9791ee33;box-shadow:0 15px 35px #0000001a}.btn-show-all{background-color:#3b82f61a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;margin-bottom:1rem;padding:.5rem 1rem;transition:background-color .2s}.btn-show-all:hover{background-color:#3b82f633}.portfolio-filter{align-items:center;display:flex;margin-bottom:1rem}.platform-select{background:#1e293b80;border:1px solid #9791ee26;border-radius:10px;padding:.75rem 2rem .75rem 1rem;transition:all .3s ease}.platform-select:hover{border-color:#9791ee4d}.platform-select:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33}.assets-list{display:flex;flex-direction:column;gap:.75rem}.asset-item{background:#1415364d;border:1px solid #9791ee0d;border-radius:10px;cursor:pointer;padding:1rem;transition:all .3s ease}.asset-item:hover{background:#14153680;border-color:#9791ee33;transform:translateX(5px)}.asset-main{gap:1rem}.asset-details,.asset-main{align-items:center;display:flex}.asset-details{flex:1 1;justify-content:space-between}.asset-name{font-weight:500;margin-right:2rem;min-width:100px}.asset-stats{align-items:center;display:flex;gap:1rem}.stat{min-width:80px;text-align:left}.stat-label{font-size:.75rem;margin-bottom:.25rem}.stat-value{font-size:.875rem;font-weight:500}.stat-value.positive{color:#4ade80}.stat-value.negative{color:#ef4444}.pnl-amount{font-size:.75rem}.asset-icon{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #9791ee1a;border-radius:50%;height:40px;overflow:hidden;width:40px}.token-icon{height:28px;width:28px}.asset-platform{background-color:#94a3b81a;border-radius:1rem;color:#94a3b8;font-size:.75rem;margin-left:auto;padding:.25rem .5rem}.no-assets{background:#0f172a4d;border:1px solid #9791ee0d;border-radius:10px;color:#94a3b8;padding:2rem}.chart-container{height:100%;padding:1rem}.chart-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.chart-timeframes{background:#0f172a4d;border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem}.timeframe-btn{background:none;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.timeframe-btn:hover{background:#3b82f61a;color:#fff}.timeframe-btn.active{background:#643bdd33;color:#fff}.chart-wrapper{height:calc(100% - 3rem);width:100%}.chart-loading{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center}.asset-dropdown{background:#0f172a80;border:1px solid #9791ee1a;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.asset-dropdown input{background:#1e293b80;border:1px solid #9791ee26;border-radius:10px;color:#fff;font-size:.875rem;padding:.75rem;transition:all .3s ease}.asset-dropdown input:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.asset-dropdown button{background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:all .3s ease}.asset-dropdown button:hover:not(:disabled){box-shadow:0 8px 25px #643bdd4d;transform:translateY(-2px)}.asset-dropdown button:disabled{cursor:not-allowed;opacity:.7}.update-message{border-radius:8px;font-size:.85em;margin-top:8px;padding:8px 12px;text-align:center}.update-message.success{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.update-message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}@media (max-width:1200px){.asset-stats{gap:.75rem}.stat{min-width:70px}}@media (max-width:992px){.portfolio-header{flex-direction:column;gap:1rem}.header-actions{align-self:flex-start}.charts-container{grid-template-columns:1fr}.portfolio-allocation{align-items:center;flex-direction:row;justify-content:space-around}.allocation-legend{margin-top:0}.asset-stats{gap:.5rem}.stat{min-width:65px}}@media (max-width:768px){.crypto-page{padding:1rem}.portfolio-allocation{flex-direction:column}.allocation-legend{margin-top:1rem}}@media (max-width:576px){.portfolio-value{align-items:flex-start;flex-direction:column;font-size:1.75rem;gap:.25rem}}.crypto-empty-state{background:linear-gradient(135deg,#1a1a36,#252547)}.crypto-empty-state .floating-coin{background:linear-gradient(135deg,#7b5dfa,#9a84ff)}.crypto-empty-state h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7b5dfa,#9a84ff);-webkit-background-clip:text;text-shadow:none}.crypto-empty-state .step-icon{background:linear-gradient(135deg,#7b5dfa,#9a84ff)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalSlideOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-45%)}}@keyframes floatGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes glow{0%,to{box-shadow:0 0 10px #7b5dfa80}50%{box-shadow:0 0 20px #7b5dfacc}}.ReactModal__Overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f0f1ee6!important;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:1000}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}.ReactModal__Content{background:linear-gradient(135deg,#1c1c38,#252547)!important;border:1px solid #7b5dfa4d!important;border-radius:20px!important;bottom:auto!important;box-shadow:0 10px 40px #0000004d,0 0 25px #7b5dfa33!important;color:#fff!important;left:50%!important;max-height:90vh;min-width:420px;opacity:0;outline:none;overflow-y:auto;padding:2.8rem!important;position:absolute;right:auto!important;top:50%!important;transform:translate(-50%,-45%)!important;transition:all .3s ease-in-out!important}.ReactModal__Content--after-open{opacity:1;transform:translate(-50%,-50%)!important}.ReactModal__Content--before-close{opacity:0;transform:translate(-50%,-45%)!important}.modal{position:relative}.modal:before{background:linear-gradient(135deg,#7b5dfa26,#9a84ff0d);border-radius:50% 50% 50% 70%;content:"";height:200px;left:-20px;opacity:.6;position:absolute;right:-20px;top:-20px;transform:rotate(-5deg);z-index:-1}.modal h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:2.2rem;padding-bottom:15px;position:relative;text-align:center}.modal h2:after{background:linear-gradient(90deg,#7b5dfa,#9a84ff);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.modal-form{display:flex;flex-direction:column;gap:2rem}.form-group{gap:.8rem;margin-bottom:.5rem;position:relative;transition:all .3s ease}.form-group label{align-items:center;color:#b8b8cc;display:flex;font-size:1rem;gap:8px;transition:color .3s ease}.form-group:focus-within label{color:#9a84ff;transform:translateX(4px)}.form-control{border:2px solid #7b5dfa4d;border-radius:12px;box-shadow:0 4px 10px #00000026;box-sizing:border-box;font-size:1.05rem;padding:1rem 1.2rem;width:100%}.form-control:hover{background:#232346b3;border-color:#7b5dfa80}.form-control:focus{background:#282850b3;box-shadow:0 0 0 4px #7b5dfa40}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%239a84ff'%3E%3Cpath d='M4.646 6.146a.5.5 0 0 1 .708 0L8 8.793l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.8rem}.modal-actions{border-top:1px solid #7b5dfa4d;justify-content:space-between;margin-top:2.5rem;padding-top:1.8rem}.back-button,.cancel-button,.next-button,.save-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;min-width:150px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.save-button{background:linear-gradient(135deg,#7b5dfa,#9a84ff);box-shadow:0 6px 15px #7b5dfa80;color:#fff}.save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.save-button:hover{box-shadow:0 8px 25px #7b5dfa99;transform:translateY(-3px)}.save-button:hover:before{left:100%}.save-button:active{box-shadow:0 4px 15px #7b5dfa80;transform:translateY(-1px)}.save-button:after{background:linear-gradient(90deg,#7b5dfa,#9a84ff);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.cancel-button{background:#28285080;border:1px solid #7b5dfa4d;color:#fffc}.cancel-button:hover{background:#3c3c6499;border-color:#7b5dfa66;box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.cancel-button:active{box-shadow:0 2px 10px #00000026;transform:translateY(-1px)}.form-control.error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both;backface-visibility:hidden;border-color:#ff4757;perspective:1000px;transform:translateZ(0)}.error-message{gap:4px;margin-top:-.2rem;transition:all .2s ease}.error-message:before{content:"⚠️";font-size:.8rem}.amount-input-wrapper{width:100%}.amount-input-wrapper .currency-symbol{color:#9a84ff;font-weight:700;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}input[type=number].form-control{-moz-appearance:textfield}input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.save-button.loading{opacity:.8;pointer-events:none;position:relative}.save-button.loading:after{border:3px solid #ffffff4d;height:24px;margin:-12px 0 0 -12px;width:24px}.submit-error{margin:10px 0}.ReactModal__Content::-webkit-scrollbar{width:8px}.ReactModal__Content::-webkit-scrollbar-track{background:#14142899;border-radius:4px}.ReactModal__Content::-webkit-scrollbar-thumb{background:#7b5dfa80;border-radius:4px}.ReactModal__Content::-webkit-scrollbar-thumb:hover{background:#7b5dfab3}.step-indicator{justify-content:center;margin-bottom:2rem}.step,.step-indicator{align-items:center;display:flex;padding:0 1rem;position:relative}.step{flex-direction:column;opacity:.6;transition:all .3s ease;z-index:1}.step.active{opacity:1;transform:scale(1.05)}.step-number{align-items:center;background:#7b5dfa33;border:2px solid #7b5dfa80;border-radius:50%;color:#9a84ff;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#7b5dfa,#9a84ff);box-shadow:0 0 15px #7b5dfa80;color:#fff}.step-text{color:#ffffffb3;font-size:.85rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.step.active .step-text{color:#fff;font-weight:600}.step-connector{background:linear-gradient(90deg,#7b5dfa4d,#7b5dfa80);flex:1 1;height:2px;margin:0 -2rem;position:relative;top:-20px;z-index:0}.token-list{-ms-overflow-style:none;background:#1c1c38b3;border:2px solid #7b5dfa4d;border-radius:12px;box-shadow:0 4px 10px #00000026;margin-top:.5rem;max-height:300px;overflow-y:auto;scrollbar-width:none}.token-list::-webkit-scrollbar{display:none}.token-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s ease}.token-item:last-child{border-bottom:none}.token-item:hover{background:#7b5dfa26;transform:translateX(5px)}.token-icon{background:linear-gradient(135deg,#1e293bcc,#0f172acc);border:1px solid #9791ee33;border-radius:50%;height:40px;object-fit:contain;padding:4px;width:40px}.token-info{display:flex;flex-direction:column;gap:.25rem}.token-symbol{color:#fff;font-size:1rem;font-weight:600}.token-name{color:#94a3b8;font-size:.8rem}.no-results{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.no-results .material-symbols-outlined{color:#7b5dfa80;font-size:2.5rem;opacity:.6}.no-results p{font-size:.95rem;margin:0}.selected-token{align-items:center;background:#1c1c38b3;border:2px solid #7b5dfa4d;border-radius:12px;box-shadow:0 4px 10px #00000026;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.selected-token:hover{border-color:#7b5dfa80;box-shadow:0 6px 15px #7b5dfa33}.helper-text{color:#fff9;font-style:italic}.back-button{background:#28285080;border:1px solid #7b5dfa4d;color:#fffc;gap:.5rem}.back-button:hover{background:#3c3c6499;border-color:#7b5dfa66;box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.back-button .material-symbols-outlined{font-size:1.1rem}.next-button{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);box-shadow:0 6px 15px #7b5dfa80;color:#fff;display:flex;gap:.5rem;justify-content:center}.next-button:hover{box-shadow:0 8px 25px #7b5dfa99;transform:translateY(-3px)}.next-button .material-symbols-outlined{font-size:1.1rem}.success-message{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.success-icon{animation:successPulse 2s infinite;color:#4ade80;font-size:5rem;margin-bottom:1.5rem}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.success-message h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}@media (max-width:480px){.ReactModal__Content{margin:0 10px;min-width:90%;padding:1.8rem!important}.back-button,.cancel-button,.next-button,.save-button{font-size:.9rem;min-width:120px;padding:.9rem 1.5rem}.modal h2{font-size:1.5rem}.modal:before{height:150px}.step-indicator{margin-bottom:1.5rem}.step-number{font-size:.9rem;height:32px;width:32px}.step-text{font-size:.75rem}.step-connector{margin:0 -1rem;top:-16px}.token-list{max-height:250px}}.crypto-history-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a0f1ee6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s cubic-bezier(.19,1,.22,1);z-index:1000}.crypto-history-modal-overlay.visible{opacity:1}.crypto-history-modal-content{-ms-overflow-style:none;background:linear-gradient(135deg,#1a1d35,#252547);border:1px solid #7b5dfa33;border-radius:16px;box-shadow:0 15px 50px -10px #00000080,0 0 30px #7b5dfa26;color:#fff;max-height:85vh;max-width:800px;opacity:0;overflow-y:auto;padding:32px;scrollbar-width:none;transform:translateY(30px);transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .5s cubic-bezier(.19,1,.22,1);width:90%}.crypto-history-modal-content::-webkit-scrollbar{display:none}.crypto-history-modal-content.visible{opacity:1;transform:translateY(0)}.crypto-history-modal-header{align-items:center;border-bottom:1px solid #7b5dfa33;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:18px;position:relative}.crypto-history-modal-header:after{background:linear-gradient(90deg,#7b5dfa,#9a84ff);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100px}.crypto-history-modal-header h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(90deg,#fff,#b8b8ff);-webkit-background-clip:text;color:#fff;display:flex;font-size:1.8rem;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0}.crypto-history-modal-header h2 .material-symbols-outlined{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7b5dfa,#9a84ff);-webkit-background-clip:text;font-size:2rem}.crypto-history-close-button{align-items:center;background:#7b5dfa26;border:1px solid #7b5dfa4d;border-radius:12px;color:#a68dff;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.crypto-history-close-button:hover{background-color:#7b5dfa4d;box-shadow:0 5px 15px #7b5dfa33;color:#fff;transform:translateY(-2px)}.crypto-history-filters-section{animation:fadeInUp .6s ease both;animation-delay:.2s;background:#191c3a99;border:1px solid #7b5dfa26;border-radius:14px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;gap:20px;margin-bottom:32px;padding:24px}.crypto-history-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.crypto-history-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crypto-history-filter-group label{align-items:center;color:#a0b0d0;display:flex;font-size:.9rem;font-weight:500;gap:8px;min-width:90px;transition:all .3s ease}.crypto-history-filter-group:focus-within label{color:#9a84ff;transform:translateX(3px)}.crypto-history-filter-group input,.crypto-history-filters-section select{background:#1e1e3c80;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#fff;font-size:.95rem;min-width:140px;padding:12px 16px;transition:all .3s ease}.crypto-history-filter-group input:hover,.crypto-history-filters-section select:hover{background:#23234699;border-color:#7b5dfa66}.crypto-history-filter-group input:focus,.crypto-history-filters-section select:focus{background:#282850b3;border-color:#7b5dfa;box-shadow:0 0 0 3px #7b5dfa33;outline:none}.crypto-history-reset-button{align-items:center;background:#1e1e3c80;border:1px solid #7b5dfa33;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;margin-left:auto;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.crypto-history-reset-button:before{content:"⟳";font-size:1.1rem}.crypto-history-reset-button:hover{background:#282850b3;border-color:#7b5dfa66;box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.crypto-history-reset-button:active{transform:translateY(0)}.crypto-history-reset-button.active{background:#7b5dfa33;transform:translateY(0)}.crypto-history-reset-button.active:hover{background:#7b5dfa4d}.crypto-history-reset-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.crypto-history-reset-button.resetting{animation:pulse .3s cubic-bezier(.4,0,.6,1)}.crypto-history-results-info{animation:fadeIn .6s ease both;animation-delay:.3s;background:#191c3a4d;border-radius:8px;color:#a0b0d0;display:inline-block;float:right;font-size:.9rem;font-style:italic;margin-bottom:20px;padding:8px 12px;text-align:right}.crypto-history-transactions-list{animation:fadeIn .6s ease both;animation-delay:.4s;clear:both;display:flex;flex-direction:column;gap:20px}.crypto-history-transaction-item{animation:fadeInUp .6s ease both;animation-delay:0s;animation-delay:calc(.1s*var(--index, 0));background:#191c3a80;border:1px solid #7b5dfa26;border-radius:14px;overflow:hidden;padding:24px;position:relative;transition:all .25s ease}.crypto-history-transaction-item:before{background:linear-gradient(180deg,#7b5dfa,#9a84ff);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.crypto-history-transaction-item:hover{background:#1e2144b3;border-color:#7b5dfa4d;box-shadow:0 10px 25px #00000026;transform:translateY(-3px) translateX(3px)}.crypto-history-transaction-item:hover:before{opacity:1}.crypto-history-transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.crypto-history-transaction-symbol{color:#7b5dfa;font-size:1.2rem;font-weight:700;letter-spacing:.5px}.crypto-history-transaction-tags{display:flex;flex-wrap:wrap;gap:10px}.crypto-history-transaction-platform{align-items:center;background:#a0b0d01a;border:1px solid #a0b0d033;border-radius:8px;color:#a0b0d0;display:flex;font-size:.9rem;gap:6px;padding:6px 12px}.crypto-history-transaction-platform .material-symbols-outlined{font-size:1rem}.crypto-history-transaction-type{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:#10d490;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 12px}.crypto-history-transaction-type .material-symbols-outlined{font-size:1rem}.crypto-history-transaction-details{background:#14142d80;border:1px solid #7b5dfa1a;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:18px}.crypto-history-transaction-details>div{display:flex;flex-direction:column;gap:6px;min-width:30%;transition:all .3s ease}.crypto-history-transaction-details>div:hover{transform:translateX(5px)}.detail-label{align-items:center;color:#a0b0d0;display:flex;font-size:.85rem;gap:6px;position:relative}.detail-label:after{background:#7b5dfa4d;border-radius:1px;bottom:-3px;content:"";height:2px;left:0;position:absolute;width:20px}.detail-label .material-symbols-outlined{font-size:1rem}.detail-value{color:#e2e8f0;font-size:1.05rem;font-weight:600}.crypto-history-transaction-amount .detail-value{color:#10d490}.crypto-history-transaction-price .detail-value{color:#7b9dff}.crypto-history-transaction-date .detail-value{color:#e0e7ff}.crypto-history-transaction-value{align-items:center;background:#10b9811a;border-left:4px solid #10d490;border-radius:12px;box-shadow:0 5px 15px #10b9810d;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 18px;transition:all .3s ease}.crypto-history-transaction-value:hover{background:#10b98126;box-shadow:0 8px 20px #10b9811a;transform:translateY(-3px)}.crypto-history-transaction-value .detail-label{color:#10d490;font-size:.95rem;font-weight:500}.crypto-history-transaction-value .detail-label:after{background:#10b98180;width:25px}.crypto-history-transaction-value .detail-value{color:#10d490;font-size:1.1rem;font-weight:700}.crypto-history-transaction-title{background:#191c3a4d;border-radius:8px;color:#d0e0ff;display:inline-block;font-size:.95rem;font-style:italic;margin-top:8px;padding:8px 12px}.crypto-history-loading{align-items:center;background:#191c3a4d;border:1px solid #7b5dfa1a;border-radius:14px;color:#a0b0d0;display:flex;flex-direction:column;font-size:1.1rem;gap:20px;margin:20px 0;padding:40px;text-align:center}.crypto-loading-spinner{animation:spin 1.2s cubic-bezier(.5,.1,.5,.9) infinite;border:3px solid #7b5dfa4d;border-radius:50%;border-top-color:#7b5dfa;height:40px;width:40px}.crypto-history-error{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:14px;color:#ff6b7d;display:flex;flex-direction:column;font-weight:500;gap:15px;margin:20px 0;padding:32px;text-align:center}.crypto-history-error:before{content:"⚠️";font-size:2rem}.crypto-history-no-transactions{align-items:center;background:#191c3a4d;border:1px solid #7b5dfa1a;border-radius:14px;color:#a0b0d0;display:flex;flex-direction:column;font-style:italic;gap:15px;margin:20px 0;padding:40px 32px;text-align:center}.crypto-history-no-transactions:before{content:"📋";font-size:2.5rem;margin-bottom:10px;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.crypto-history-filter-item{align-items:center;display:flex;position:relative}.filter-icon{color:#7b5dfa;font-size:1.25rem;left:12px;pointer-events:none;position:absolute;z-index:1}.crypto-history-filter-item select{padding-left:40px!important}.date-inputs-wrapper{align-items:center;display:flex;gap:12px}.date-separator{color:#a0b0d0;font-size:.9rem}.crypto-history-sort-row{align-items:center;background:#14142d80;border-radius:10px;display:flex;gap:15px;margin-top:15px;padding:12px 16px}.sort-label{color:#a0b0d0;font-size:.9rem;font-weight:500}.sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.sort-button{align-items:center;background:#191c3a80;border:1px solid #7b5dfa1a;border-radius:8px;color:#a0b0d0;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:all .3s ease}.sort-button:hover{background:#1e2144b3;border-color:#7b5dfa4d;transform:translateY(-2px)}.sort-button.active{background:#7b5dfa26;border-color:#7b5dfa66;color:#fff;font-weight:500}.sort-button .material-symbols-outlined{font-size:1rem}.filter-reset-animation{animation:shake .8s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.retry-button{align-items:center;background:#7b5dfa26;border:1px solid #7b5dfa4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-top:15px;padding:8px 16px;transition:all .3s ease}.retry-button:hover{background:#7b5dfa40;transform:translateY(-2px)}.retry-button .material-symbols-outlined{font-size:1.1rem}@media (max-width:768px){.crypto-history-modal-content{max-height:90vh;padding:24px;width:95%}.crypto-history-filters-row{align-items:stretch;flex-direction:column;gap:16px}.crypto-history-filter-group{align-items:stretch;flex-direction:column;gap:10px}.crypto-history-filter-group label{margin-bottom:-4px}.crypto-history-reset-button{justify-content:center;margin-left:0;margin-top:16px;width:100%}.crypto-history-transaction-header{align-items:flex-start;flex-direction:column;gap:12px}.crypto-history-transaction-details{flex-direction:column;gap:16px}.crypto-history-transaction-details>div{width:100%}.crypto-history-transaction-value{align-items:flex-start;flex-direction:column;gap:10px}.crypto-history-modal-header h2{font-size:1.5rem}.crypto-history-sort-row{align-items:flex-start;flex-direction:column;gap:12px}.sort-buttons{width:100%}.sort-button{flex:1 1;justify-content:center}.date-inputs-wrapper{flex-direction:column;gap:10px;width:100%}.date-inputs-wrapper input{width:100%}.date-separator{align-self:center}}.modal-content{animation:slideUp .3s ease-out;border-radius:12px}.modal-header{border-bottom:1px solid #334155;padding-bottom:1rem}.modal-header h2{margin:0}.btn-close{align-items:center;border-radius:6px;display:flex;justify-content:center;transition:all .2s}.btn-close:hover{background-color:#94a3b81a}.form-grid{grid-gap:1.5rem;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{border-radius:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.helper-text{color:#94a3b8;font-size:.75rem;margin-top:.5rem}.error-text{color:#ef4444}.modal-actions{border-top:1px solid #334155;padding-top:1rem}.btn-cancel,.btn-submit{border-radius:8px;font-size:.875rem}.btn-submit:disabled{cursor:not-allowed;opacity:.5}.btn-cancel:hover{color:#fff}.pair-selection{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1.5rem}.token-select{flex:1 1;margin-bottom:0}.pair-divider{color:#94a3b8;font-size:1.5rem;margin-bottom:.75rem}.balance-info{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.balance-amount{color:#fff;font-weight:500}@media (max-width:640px){.modal-content{margin:1rem;padding:1.5rem}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}.pair-selection{flex-direction:column}}.dark-theme{--input-bg:#1e293b;--input-border:#334155;--input-text:#fff;--label-text:#94a3b8;--error-text:#ef4444;--success-text:#10b981}.platform-display{align-items:center;background-color:#3b82f61a;border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:.75rem}.platform-badge{background-color:#3b82f6;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.modal-content{border-radius:8px;max-width:600px;padding:1.5rem}.form-grid{grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:1/-1}.tp-inputs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}input,textarea{background-color:#2a3749;border:1px solid #3f4b5b;border-radius:4px;color:#fff;padding:.5rem}textarea{min-height:80px;resize:vertical}.modal-actions{margin-top:1.5rem}.btn-cancel,.btn-save{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.btn-cancel{background-color:#475569;color:#fff}.btn-save{background-color:#3b82f6;color:#fff}.crypto-trade-page{background-color:#0f172a;color:#fff;min-height:100vh;padding:1.5rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-actions{display:flex;gap:1rem}.btn-add-trade,.btn-back,.btn-filter{border:none;border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-back{background-color:#3b82f61a;color:#fff}.btn-filter{background-color:#8b5cf61a;color:#fff}.btn-add-trade{background-color:#3b82f6;color:#fff}.btn-back:hover,.btn-filter:hover{background-color:#3b82f633}.btn-add-trade:hover{background-color:#2563eb}.trade-content{background-color:#1e293b80;border-radius:.75rem;padding:1.5rem}.trades-table{background-color:#1e293b;border-radius:8px;overflow-x:auto;padding:1rem;width:100%}.trades-table table{border-collapse:collapse;font-size:.875rem;width:100%}.trades-table th{color:#94a3b8;font-weight:500;text-align:left}.trades-table td,.trades-table th{border-bottom:1px solid #334155;padding:.75rem}.trades-table tr:hover{background-color:#94a3b80d}.trades-table tr.open{background-color:#10b9810d}.trades-table tr.closed{background-color:#ef44440d}.trades-table button{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.25rem .5rem}.trades-table button:hover{background-color:#2563eb}.status-badge{border-radius:.25rem;padding:.25rem .5rem}.status-badge.open{background-color:#2563eb;color:#fff}.status-badge.closed{background-color:#059669;color:#fff}.trade-details{background-color:#0f172a4d;border-radius:0 0 .5rem .5rem;margin:-.5rem 0 .5rem;padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{color:#94a3b8;margin-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:#94a3b8;font-size:.875rem}.modal-overlay{background-color:#000000bf}.modal-content{background-color:#1e293b;border-radius:.75rem;max-height:90vh;max-width:800px;overflow-y:auto}.modal-header{margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;font-weight:500}.btn-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;padding:.5rem}.btn-close:hover{color:#fff}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.form-group label{color:#94a3b8;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{background-color:#0f172a;border:1px solid #334155;border-radius:.375rem;font-size:.875rem;padding:.75rem}.form-group textarea{resize:vertical}.btn-cancel,.btn-submit{border-radius:.375rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-submit{background-color:#3b82f6;border:none;color:#fff}.btn-cancel{background-color:initial;border:1px solid #334155;color:#94a3b8}.btn-submit:hover{background-color:#2563eb}.btn-cancel:hover{background-color:#33415580}.platform-select{-webkit-appearance:none;appearance:none;background-color:#3b82f61a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 2.5rem .5rem 1rem}.platform-select:hover{background-color:#3b82f633}.platform-select:focus{box-shadow:0 0 0 2px #3b82f64d;outline:none}.no-trades{color:#94a3b8;grid-column:1/-1;padding:2rem;text-align:center}.trades-table input,.trades-table select,.trades-table textarea{background-color:#1a2234;border:1px solid #2d3748;border-radius:4px;color:#fff;font-size:.875rem;padding:.25rem;width:100%}.trades-table input[type=number]{text-align:right}.trades-table textarea{min-height:60px;resize:vertical}.edit-actions{display:flex;gap:.5rem}.edit-actions button{font-size:.75rem;padding:.25rem .5rem}.edit-actions button:first-child{background-color:#10b981}.edit-actions button:last-child{background-color:#ef4444}.trades-table td:has(input),.trades-table td:has(select),.trades-table td:has(textarea){min-width:100px}.trades-table td:has(textarea){min-width:200px}.pnl-cell{align-items:flex-end;display:flex;flex-direction:column}.pnl-percentage{font-size:.9rem;font-weight:500}.pnl-amount{font-size:.8rem;opacity:.8}.current-price{color:#94a3b8;font-family:monospace}.positive{color:#10b981}.negative{color:#ef4444}.trades-table td:nth-child(11){min-width:120px}.net-worth-page{background:var(--color-background-secondery);display:flex;flex-wrap:wrap;margin:20px;max-width:100%;overflow-x:hidden;position:relative}.net-worth-page-left,.net-worth-page-right{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:100%;min-width:300px;padding:1.5rem;position:relative}.add-transaction-section,.assets-section,.earn-stake-section,.transactions-history-section{background:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;margin-bottom:0;padding:1.5rem}.assets-section{flex-wrap:wrap;gap:1rem}.asset-group-title{color:#b4b4b4;font-size:14px;font-weight:lighter}.asset-group-value{color:#000;font-size:20px;gap:8px}.group-title-assets{color:#cdcdcd;font-size:16px;font-weight:lighter}.earn-stake-section{border-radius:8px;margin-bottom:1rem;padding:1.5rem}.earn-stake-group{display:flex;gap:10rem}.earn-stake-title{color:#b4b4b4;font-size:16px;font-weight:lighter}.earn-stake-group-value{display:flex;gap:1rem}.earn-stake-group-value-wrapper{text-align:center}.earn-stake-apy,.earn-stake-funding,.earn-stake-intrest-collected{color:#000;font-size:18px}.earn-stake-group-value-title{color:#b4b4b4;font-size:14px}.earn-stake-title-amount{color:#000;display:flex;font-size:18px;gap:10px}.earn-stake-apy{align-content:flex-end}.transaction-section-top{display:flex;padding-bottom:20px}.transaction-title{color:#b4b4b4;font-size:14px;font-weight:lighter}.transaction-section-bottom{align-items:center;display:flex;gap:10px}.add-transaction-form{align-items:baseline}.add-transaction-form input,.add-transaction-form select{background:#d9d9d9;border:1px solid #333;border-radius:50px;box-sizing:border-box;padding:6px;transition:all .3s ease}.add-transaction-form select:disabled{background-color:#a9a9a9}.transaction-section-top div{flex:1 1;margin-right:15px}.add-transaction-form button[type=submit]{border:none;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 20px;transition:background .3s ease;width:100%}.add-transaction-form button[type=submit]:hover{background:#ffec3e;transition:background .3s ease}.widget-edit-mode{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border:none;border-radius:50%;box-shadow:0 4px 15px #7b5dfa66;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:50px;justify-content:center;padding:10px;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:100}.widget-edit-mode:hover{box-shadow:0 6px 20px #7b5dfa80;transform:translateY(-3px)}.widget-edit-mode:active{box-shadow:0 3px 10px #7b5dfa66;transform:translateY(-1px)}.widget-dropdown{background:#1f2149f2;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 10px 30px #00000040;min-width:200px;padding:10px;position:fixed;right:20px;top:80px;z-index:100}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#7b5dfa26}.dropdown-item .material-symbols-outlined{color:#9a84ff;font-size:1.2rem}.transactions-history-section{background-color:#1f214980;border-radius:12px;color:#fff;font-family:Arial,sans-serif;margin-bottom:0;padding:1.5rem}.transaction-list{border-collapse:collapse;width:100%}.transaction-item{padding:10px}.transaction-header,.transaction-item{display:flex;justify-content:space-between}.transaction-header{border-bottom:2px solid #50505063;color:#aaa;font-weight:700;padding-bottom:10px}.transaction-item .amount{font-weight:700}.transaction-item .amount.negative{color:#dc3545}.transaction-item .amount.positive{color:#28a745}.transaction-item p{flex:1 1;text-align:center}.transaction-item p:first-child{text-align:left}.transaction-item p:last-child{text-align:right}.widget-container{background:#1c1c3866;border:1px solid #7b5dfa26;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:10px;transition:transform .2s ease}.widget-container:last-child{margin-bottom:0}.widget-container.shake:hover{box-shadow:0 6px 16px #7b5dfa33;cursor:grab}.drop-highlight{background-color:#6f3f7e1a;border:2px dashed var(--color-primary);border-radius:16px;padding:16px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#3498db;height:50px;width:50px}.welcome-container{align-items:center;background:linear-gradient(135deg,#1c1c38,#2a2a52);border-radius:16px;box-shadow:0 15px 35px #00000040;display:flex;flex-direction:column;justify-content:center;min-height:70vh;overflow:hidden;padding:40px;position:relative;text-align:center;z-index:1}.welcome-container:before{background:radial-gradient(circle at 20% 20%,#7b5dfa26 0,#0000 40%),radial-gradient(circle at 80% 80%,#7b5dfa1a 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.welcome-container:after{animation:rotate 30s linear infinite;background:radial-gradient(circle at center,#0000 50%,#7b5dfa08 100%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.welcome-container h2{color:#fff;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 10px #0003;z-index:2}.welcome-container p{color:#b8b8cc;font-size:1.2rem;line-height:1.7;margin-bottom:3rem;max-width:650px;position:relative;text-shadow:0 1px 5px #0000001a;z-index:2}.welcome-container .purple{color:#9a84ff;display:inline-block;font-weight:700;position:relative}.welcome-container .purple:after{background:#7b5dfa33;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.welcome-illustration{height:220px;margin-bottom:3rem}@media (max-width:768px){.welcome-container h2{font-size:2rem}.welcome-container p{font-size:1rem}.welcome-illustration{height:150px}}@media (max-width:480px){.welcome-container{padding:30px 20px}.welcome-container h2{font-size:1.7rem}.welcome-illustration{height:120px}}@media (max-width:768px){.net-worth-page{flex-direction:column}.net-worth-page-left,.net-worth-page-right{width:100%}.assets-section{flex-direction:column;gap:1rem}.asset-group{margin:.5rem 0;width:100%}.widget-options{grid-template-columns:1fr}.widget-option{padding:15px}}@media (max-width:480px){.net-worth-page-left,.net-worth-page-right{padding:.5rem}.add-transaction-section,.assets-section,.earn-stake-section,.transactions-history-section{padding:1rem}}@media (max-width:1366px){.net-worth-page{flex-direction:column}.net-worth-page-left,.net-worth-page-right{max-width:100%;padding:.75rem;width:100%}.asset-group{flex:1 1 100%;max-width:100%}.add-transaction-section,.assets-section,.earn-stake-section,.transactions-history-section{padding:1rem;width:100%}.earn-stake-group{flex-direction:column;gap:1rem}.widget-options{grid-template-columns:repeat(2,1fr)}}.welcome-container .primary-button{align-items:center;background:#7b5dfae6;border:none;border-radius:12px;box-shadow:0 8px 20px #7b5dfa59;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:10px;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s ease;z-index:2}.welcome-container .primary-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%;z-index:-1}.welcome-container .primary-button:hover{background:#9a84fff2;box-shadow:0 12px 25px #7b5dfa80;transform:translateY(-3px)}.welcome-container .primary-button:hover:before{transform:translateX(100%)}.welcome-container .primary-button:active{box-shadow:0 5px 15px #7b5dfa66;transform:translateY(-1px)}.welcome-container .material-symbols-outlined{font-size:1.3rem}.wealth-empty-state{background:linear-gradient(135deg,#1a1a36,#2a2a52)}.wealth-empty-state .floating-coin{background:linear-gradient(135deg,#7b5dfa,#9a84ff)}.wealth-empty-state h2{color:#fff}.wealth-empty-state .highlight{color:#9a84ff;font-weight:700;position:relative}.wealth-empty-state .highlight:after{background:#7b5dfa33;border-radius:4px;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%;z-index:-1}.wealth-empty-state .step-icon{background:linear-gradient(135deg,#7b5dfa,#9a84ff)}.widget-container:hover .add-transaction-section,.widget-container:hover .assets-section,.widget-container:hover .transactions-history-section{background:#23255099;transition:background .3s ease}.remove-widget-btn{align-items:center;background:#dc354533;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px;z-index:10}.remove-widget-btn:hover{background:#dc354599;transform:scale(1.1)}.remove-widget-btn.disabled{background:#64646433;color:#ffffff80;cursor:not-allowed;pointer-events:none}.remove-widget-btn.disabled:hover{background:#64646433;transform:none}.remove-widget-btn .material-symbols-outlined{font-size:18px}.welcome-preferences{background:#1e293b66;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:600px;padding:2rem}.welcome-preference-section{margin-bottom:1.5rem}.welcome-preference-section h3{align-items:center;color:#9791ee;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:.75rem}.welcome-preference-section h3 .material-symbols-outlined{font-size:1.25rem}.welcome-preference-option{margin-bottom:.75rem}.welcome-preference-description{word-wrap:break-word;color:#94a3b8;font-size:.85rem;line-height:1.4;margin:.5rem 0;max-width:100%;overflow-wrap:break-word}.welcome-select{-webkit-appearance:none;appearance:none;background:#101129b3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #9791ee33;border-radius:8px;color:#fff;font-size:.95rem;margin-top:.5rem;padding:.75rem;width:100%}.welcome-select:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.welcome-select:disabled{cursor:not-allowed;opacity:.6}.save-preferences-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:12px;box-shadow:0 4px 12px #643bdd4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin:1rem auto 0;padding:.8rem 1.5rem;transition:all .3s ease}.save-preferences-btn:hover{box-shadow:0 6px 14px #643bdd66;transform:translateY(-2px)}.save-preferences-btn:disabled{box-shadow:0 4px 6px #643bdd33;cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.message-alert{animation:fadeIn .3s ease-out;border-radius:8px;margin:1rem 0;padding:.75rem;text-align:center}.message-alert.success{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.message-alert.error{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.settings-link{color:#9791ee;font-weight:500;text-decoration:none;transition:color .2s ease}.settings-link:hover{color:#643bdd;text-decoration:underline}.assets-widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;width:100%}.assets-widget:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.assets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;position:relative;z-index:1}.group-title-assets{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.header-buttons{display:flex;gap:10px}.add-asset-btn,.remove-asset-btn{align-items:center;background:#9791ee1a;border:1px solid #9791ee4d;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.add-asset-btn:hover,.remove-asset-btn:hover{background:#9791ee4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.add-asset-btn span,.remove-asset-btn span{font-size:1.2rem}.assets-section{display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between;overflow-x:auto;padding-bottom:10px;position:relative;z-index:1}.assets-section::-webkit-scrollbar{height:6px}.assets-section::-webkit-scrollbar-track{background:#1415364d;border-radius:10px}.assets-section::-webkit-scrollbar-thumb{background:#9791ee66;border-radius:10px}.assets-section::-webkit-scrollbar-thumb:hover{background:#9791ee99}.asset-group{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;display:flex;flex:1 1;flex-direction:column;max-width:300px;min-width:220px;padding:20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.asset-group:hover{border-color:#9791ee4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.asset-group.active{background:#26334ab3;border-color:#9791ee80;box-shadow:0 15px 35px #0000004d;transform:translateY(-5px)}.asset-group-header{align-items:center;color:#9791ee;display:flex;gap:12px;margin-bottom:20px}.asset-group-header span{align-items:center;background:#643bdd26;border:1px solid #9791ee4d;border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.asset-group:hover .asset-group-header span{background:#643bdd4d;color:#fff;transform:translateY(-2px) scale(1.05)}.asset-group-title{color:#fff;font-size:1.1rem;font-weight:600}.asset-group-value{align-items:center;border-bottom:1px solid #9791ee1a;display:flex;justify-content:space-between;opacity:0;padding:10px 0}.asset-group-value:last-child{border-bottom:none}.asset-group-value p{color:#e2e8f0;font-size:1rem;margin:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-group-value p:last-child{color:#9791ee;font-weight:600}.asset-group-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:15px}.details-button{align-items:center;background:#9791ee1a;border:1px solid #9791ee33;border-radius:50%;color:#9791ee;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.details-button:hover{background:#9791ee4d;box-shadow:0 2px 10px #9791ee4d;color:#fff;transform:translateX(3px)}.details-button:active{transform:translateX(1px)}.details-button:after{border-radius:5px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;right:0;transform:translateY(5px);transition:all .2s ease;visibility:hidden;white-space:nowrap}.details-button:hover:after{opacity:1;transform:translateY(0);visibility:visible}.details-button span,.no-assets{font-size:.9rem}.no-assets{color:#ffffff80;font-style:italic;margin:20px 0;text-align:center}@media (max-width:768px){.asset-group{min-width:180px;padding:15px}.asset-group-value p{font-size:.9rem;max-width:90px}.asset-group-header span{font-size:1.2rem;height:35px;width:35px}}@media (max-width:480px){.assets-section{align-items:center;flex-direction:column}.asset-group{max-width:100%;min-width:100%}.asset-group-value p{max-width:none}}html{font-size:14px}body{background:var(--color-background);color:var(--color-dark);color:#fff;font-family:Poppins,sans-serif;font-size:.88rem;height:100vh;overflow-x:hidden;-webkit-user-select:none;user-select:none;width:100vw}.transactions-widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;width:100%}.transactions-widget:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.widget-header{margin-bottom:20px}.transactions-widget h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0;position:relative;z-index:1}.filter-buttons{display:flex;gap:10px}.filter-btn{align-items:center;background:#9791ee1a;border:1px solid #9791ee33;color:#e2e8f0;display:flex;gap:8px;padding:8px 15px}.filter-btn .material-symbols-outlined{font-size:1.1rem}.filter-btn:hover{background:#9791ee33;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(45deg,#643bdd,#9b84ec);border-color:#0000;box-shadow:0 5px 15px #643bdd33;color:#fff}.transactions-history-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;padding:20px;position:relative;z-index:1}.transaction-header{border-bottom:1px solid #9791ee33;display:grid;grid-template-columns:1.5fr 2fr 1.5fr 1.5fr 1.5fr;margin-bottom:10px;padding:12px 15px}.transaction-header p{color:#9791ee;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.transaction-list{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.transaction-list::-webkit-scrollbar{width:6px}.transaction-list::-webkit-scrollbar-track{background:#1415364d;border-radius:10px}.transaction-list::-webkit-scrollbar-thumb{background:#9791ee66;border-radius:10px}.transaction-list::-webkit-scrollbar-thumb:hover{background:#9791ee99}.transaction-item-history{animation:fadeIn .3s ease-out forwards;background:#26334a99;border:1px solid #9791ee1a;border-radius:12px;display:grid;grid-template-columns:1.5fr 2fr 1.5fr 1.5fr 1.5fr;margin-bottom:10px;opacity:0;padding:15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.transaction-asset-type{align-items:center;display:flex;gap:6px}.transaction-asset-type .material-symbols-outlined{background:#9791ee1a;border-radius:6px;color:#9791ee;font-size:1.1rem;padding:5px;transition:all .3s ease}.transaction-item:hover .transaction-asset-type .material-symbols-outlined{background:#9791ee4d;transform:scale(1.1)}.transaction-item:first-child{animation-delay:.05s}.transaction-item:nth-child(2){animation-delay:.1s}.transaction-item:nth-child(3){animation-delay:.15s}.transaction-item:nth-child(4){animation-delay:.2s}.transaction-item:nth-child(5){animation-delay:.25s}.transaction-item:nth-child(6){animation-delay:.3s}.transaction-item:nth-child(7){animation-delay:.35s}.transaction-item:nth-child(8){animation-delay:.4s}.transaction-item:nth-child(9){animation-delay:.45s}.transaction-item:nth-child(10){animation-delay:.5s}.transaction-item:hover{background:#2c3b57cc;border-color:#9791ee4d;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.transaction-item p{color:#e2e8f0;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-item p:first-child{color:#9791ee;font-weight:500}.transaction-item .amount{align-items:center;display:flex;font-weight:600;gap:6px;letter-spacing:.5px}.transaction-item .amount .material-symbols-outlined{font-size:1.1rem}.transaction-item .amount.positive{color:#4caf50}.transaction-item .amount.positive .material-symbols-outlined{background:#4caf501a;border-radius:4px;color:#4caf50;padding:3px}.transaction-item .amount.negative{color:#f44336}.transaction-item .amount.negative .material-symbols-outlined{background:#f443361a;border-radius:4px;color:#f44336;padding:3px}.empty-transactions{color:#ffffff80;padding:40px 20px;text-align:center}.empty-transactions .material-symbols-outlined{color:#9791ee4d;font-size:3rem;margin-bottom:15px}.empty-transactions p{font-size:1rem;font-style:italic;margin:0}@media (max-width:992px){.transaction-header,.transaction-item{grid-template-columns:1fr 1.5fr 1fr 1fr 1fr}.filter-buttons{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.transactions-widget{padding:20px}.widget-header{align-items:flex-start;flex-direction:column}.filter-buttons{justify-content:space-between;width:100%}.transactions-history-section{padding:15px}.transaction-header,.transaction-item{gap:10px;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr}.transaction-item{padding:12px}}@media (max-width:600px){.transaction-header{display:none}.transaction-item{display:flex;flex-direction:column;gap:8px;padding:15px}.transaction-item p{border-bottom:1px solid #9791ee1a;display:flex;justify-content:space-between;padding-bottom:8px;white-space:normal}.transaction-item p:before{color:#9791ee;content:attr(data-label);font-weight:500}.transaction-item p:last-child{border-bottom:none;padding-bottom:0}.transaction-asset-type{margin-left:auto}.transaction-item .amount{flex-direction:row-reverse}.filter-btn{font-size:.85rem;padding:6px 10px}}.progress-widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;width:100%}.progress-widget:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.widget-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;position:relative;z-index:1}.widget-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.widget-actions{display:flex;gap:12px}.widget-actions button{align-items:center;background:#9791ee1a;border:1px solid #9791ee4d;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 15px;transition:all .3s ease}.widget-actions button:hover{background:#9791ee4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.save-current-btn{background:linear-gradient(45deg,#643bdd,#9b84ec)!important;border:none!important;box-shadow:0 5px 15px #643bdd33;color:#fff!important}.save-current-btn:hover{background:linear-gradient(45deg,#5732c8,#8a70e5)!important;box-shadow:0 8px 20px #643bdd4d!important}.progress-content{animation:fadeIn .5s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;height:350px;margin-bottom:1.5rem;padding:20px;position:relative;z-index:1}.progress-content p{align-items:center;color:#fff9;display:flex;flex-direction:column;font-style:italic;gap:15px;height:100%;justify-content:center;text-align:center}.progress-content p:before{color:#9791ee4d;content:"insights";font-family:Material Symbols Outlined;font-size:3rem}.progress-controls{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;position:relative;z-index:1}.progress-controls p{color:#e2e8f0;font-size:.95rem}.add-entry-form{align-items:center;animation:formFadeIn .4s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26334ab3;border:1px solid #9791ee33;border-radius:16px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:1.5rem;padding:20px;position:relative;z-index:1}.add-entry-form input{background:#14153699;border:1px solid #9791ee33;border-radius:8px;color:#fff;font-size:.95rem;padding:12px;transition:all .3s ease}.add-entry-form input:focus{border-color:#9791ee;box-shadow:0 0 0 3px #9791ee33;outline:none}.add-entry-form input[type=date],.add-entry-form input[type=number]{flex:1 1;min-width:150px}.add-entry-form button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:12px;transition:all .3s ease}.add-entry-form button:first-of-type{background:linear-gradient(45deg,#643bdd,#9b84ec);color:#fff}.add-entry-form button:first-of-type:hover{box-shadow:0 5px 15px #643bdd33;transform:translateY(-2px)}.cancel-button{background:#6c757d33!important;border:1px solid #6c757d4d!important;color:#e2e8f0!important}.cancel-button:hover{background:#6c757d4d!important;box-shadow:0 5px 15px #0003!important;transform:translateY(-2px)}.entries-list{background:#1e293b99;border:1px solid #9791ee1a;border-radius:12px;margin-top:1rem;max-height:250px;overflow-y:auto}.entries-list::-webkit-scrollbar{width:6px}.entries-list::-webkit-scrollbar-track{background:#1415364d;border-radius:10px}.entries-list::-webkit-scrollbar-thumb{background:#9791ee66;border-radius:10px}.entries-list::-webkit-scrollbar-thumb:hover{background:#9791ee99}.entry-item{align-items:center;border-bottom:1px solid #9791ee1a;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease}.entry-item:hover{background:#9791ee1a}.entry-item:last-child{border-bottom:none}.delete-btn{align-items:center;background:#9791ee1a;border:1px solid #9791ee33;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:8px;transition:all .3s ease}.delete-btn:hover{background:#dc262633;transform:translateY(-2px)}.chart-legend{flex-wrap:wrap;gap:15px;margin-top:10px}.chart-legend,.legend-item{align-items:center;display:flex}.legend-item{color:#e2e8f0;font-size:.85rem;gap:6px}.legend-color{border-radius:3px;height:12px;width:12px}.legend-color.point{background:#1a1a1a;border:2px solid #9791ee}.legend-color.levelup{background:gold;border:2px solid #9791ee}.legend-color.line{background:#9791ee}@media (max-width:768px){.progress-widget{padding:20px}.widget-header{align-items:flex-start;flex-direction:column}.widget-actions{justify-content:space-between;width:100%}.progress-content{height:250px;padding:15px}.add-entry-form{flex-direction:column;padding:15px;width:100%}.add-entry-form button,.add-entry-form input{width:100%}}@media (max-width:480px){.progress-widget{padding:15px}.widget-actions{flex-direction:column}.widget-actions button{justify-content:center;width:100%}}.loading-animation{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center}.loading-icon{animation:rotate 1.5s linear infinite;color:#9791ee;font-size:3rem}.todo-widget{background-color:var(--color-box-background);border-radius:8px;overflow:hidden}.todo-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.todo-header h3{color:#fff;font-size:1rem;font-weight:500}.add-todo-btn{align-items:center;background:#9791ee;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.add-todo-btn:hover{background:#8a84d6}.add-todo-btn .material-symbols-outlined{color:#fff;font-size:20px}.todo-content{padding:1rem}.todo-form{margin-bottom:1rem}.input-wrapper{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:.75rem;padding:.75rem;transition:all .2s}.input-wrapper:focus-within{background-color:#ffffff14;border-color:#9791ee}.input-wrapper .material-symbols-outlined{color:#9791ee;font-size:20px}.todo-input{background:none;border:none;color:#fff;flex:1 1;font-size:.9rem}.todo-input::placeholder{color:#ffffff4d}.todo-input:focus{outline:none}.todo-list{display:flex;flex-direction:column;gap:.5rem}.todo-item{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s}.todo-item:hover{background-color:#ffffff14}.todo-item-left{align-items:center;display:flex;gap:.75rem}.todo-item-right{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;gap:.5rem}.todo-icon{font-size:18px}.checkbox-wrapper{align-items:center;display:flex;position:relative}.todo-checkbox{cursor:pointer;opacity:0;position:absolute}.checkmark{align-items:center;border:2px solid #fff3;border-radius:6px;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.todo-checkbox:checked+.checkmark{background-color:#9791ee;border-color:#9791ee}.todo-checkbox:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;position:absolute;transform:rotate(45deg);width:6px}.todo-text{color:#fff;font-size:.9rem}.todo-item.completed .todo-text{color:#ffffff4d;text-decoration:line-through}.todo-date{color:#ffffff80}.todo-delete-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:.25rem;transition:all .2s}.todo-item:hover .todo-delete-btn{opacity:1}.todo-delete-btn:hover{color:#f87171}.todo-delete-btn .material-symbols-outlined{font-size:1.1rem}.monthly-widget{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;padding:25px;position:relative;transition:all .3s ease;width:100%}.monthly-widget:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.monthly-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;position:relative;z-index:1}.header-title-area{display:flex;flex-direction:column;gap:5px}.monthly-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.assets-total{align-items:center;color:#9791ee;display:flex;font-size:1.1rem;font-weight:500;gap:5px}.assets-total span{color:#fff9;font-size:.9rem;font-weight:400}.assets-total .loading-text{color:#ffffffb3;font-size:.9rem;font-style:italic;padding-right:20px;position:relative}.assets-total .loading-text:after{animation:loading-spinner .8s linear infinite;border:2px solid #9791ee80;border-radius:50%;border-top-color:#9791ee;content:"";height:12px;position:absolute;right:0;top:50%;width:12px}@keyframes loading-spinner{to{transform:rotate(1turn)}}.monthly-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;margin-bottom:1rem;padding:1.5rem;position:relative;z-index:1}.add-subscription-btn{align-items:center;background:#9791ee1a;border:1px solid #9791ee4d;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .3s ease}.add-subscription-btn:hover{background:#9791ee4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.add-subscription-btn .material-symbols-outlined{font-size:1.1rem}.monthly-table{border-collapse:initial;border-spacing:0 10px;width:100%}.monthly-table th{color:#9791ee;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.monthly-table td,.monthly-table th{padding:.75rem;text-align:left}.monthly-table-header{animation:fadeIn .3s ease-out forwards;background:#26334a99;border:1px solid #9791ee1a;border-radius:.75rem;margin-bottom:.75rem;opacity:0;padding:12px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.monthly-table-header[data-status=paid]{border-left:3px solid #28a745}.monthly-table-header[data-status=unpaid]{border-left:3px solid #dc3545}.monthly-table-header:hover{background:#2c3b57cc;border-color:#9791ee4d;box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.monthly-table-body tr{margin-bottom:10px}.status-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:.35rem .85rem;transition:all .3s ease}.status-btn .material-symbols-outlined{font-size:1.1rem}.status-btn.paid{background:linear-gradient(135deg,#28a745,#1a8236);box-shadow:0 4px 8px #28a74533;color:#fff}.status-btn.unpaid{background:linear-gradient(135deg,#f97316,#f17d2b);box-shadow:0 4px 8px #dc354533;color:#fff}.status-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.renewal-date{align-items:center;color:#e2e8f0;display:flex;gap:6px}.renewal-date .material-symbols-outlined{color:#9791ee;font-size:1.1rem}.renewal-date.past-due{color:#f97316;font-weight:700}.renewal-date.past-due .material-symbols-outlined{color:#f97316}.status-btn.unpaid.past-due{background-color:#f973161a;border-color:#f9731633;color:#fff}.status-btn.unpaid.past-due .material-symbols-outlined{color:#fff}.no-subscriptions td{padding:40px 0}.empty-state{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:15px;justify-content:center}.empty-state .material-symbols-outlined{color:#9791ee4d;font-size:3rem}.empty-state p{font-size:1rem;font-style:italic;margin:0}.subscription-form{animation:formFadeIn .4s ease-out forwards;background:#26334ab3;border:1px solid #9791ee33;border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}@keyframes formFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subscription-form input,.subscription-form select{background:#14153699;border:1px solid #9791ee33;border-radius:8px;color:#fff;font-size:.95rem;padding:12px;transition:all .3s ease}.subscription-form input:focus,.subscription-form select:focus{border-color:#9791ee;box-shadow:0 0 0 3px #9791ee33;outline:none}.amount-input{display:flex;gap:.5rem}.amount-input input{flex:1 1}.amount-input select{width:70px}.recurring-input{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.recurring-input label{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem}.recurring-input input[type=checkbox]{accent-color:#9791ee;cursor:pointer;height:18px;width:18px}.recurring-input input[type=date]{background:#14153699;border:1px solid #9791ee33;border-radius:8px;color:#fff;padding:10px}.form-buttons{display:flex;gap:1rem;margin-top:.5rem}.form-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.form-buttons button .material-symbols-outlined{font-size:1.1rem}.form-buttons button[type=submit]{background:linear-gradient(45deg,#643bdd,#9b84ec);color:#fff}.form-buttons button[type=button]{background:#6c757d33;border:1px solid #6c757d4d;color:#e2e8f0}.form-buttons button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.transaction-menu{position:relative;width:60px}.transaction-menu.active{position:relative;z-index:9999}.monthly-table-header:has(.dropdown-menu.active){position:relative;z-index:1000!important}.btn-menu{align-items:center;background:#9791ee1a;border:1px solid #9791ee33;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.btn-menu:hover{background:#9791ee4d;transform:translateY(-2px)}.dropdown-menu{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293bf2;border:1px solid #9791ee33;border-radius:12px;box-shadow:0 10px 25px #0003;min-width:150px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:120%;transform:translateY(-10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;z-index:9999}.dropdown-menu.active{opacity:1;pointer-events:auto!important;transform:translateY(0);visibility:visible;z-index:9999}.dropdown-menu button{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:10px 15px;pointer-events:auto!important;position:relative;text-align:left;transition:all .2s ease;width:100%;z-index:10000}.dropdown-menu button:hover{background:#9791ee33;color:#fff}.dropdown-menu button:first-child{border-bottom:1px solid #9791ee1a}.dropdown-menu .material-symbols-outlined{color:#9791ee;font-size:1.1rem}.monthly-table-header td:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px}.monthly-table-header td:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px}@media (max-width:768px){.monthly-widget{padding:20px}.monthly-content{padding:15px}.monthly-table{display:block;overflow-x:auto}.monthly-table-header{animation-delay:.1s}.subscription-form{padding:15px}.form-buttons button{padding:10px}}@media (max-width:480px){.monthly-widget{padding:15px}.monthly-header{align-items:flex-start;flex-direction:column;gap:15px}.add-subscription-btn{justify-content:center;width:100%}.monthly-content{padding:12px}.form-buttons,.recurring-input{flex-direction:column}.recurring-input{align-items:flex-start}.monthly-table thead{display:none}.monthly-table-header{display:flex;flex-direction:column;padding:12px}.monthly-table td{border-bottom:1px solid #9791ee1a;display:flex;justify-content:space-between;padding:8px 0}.monthly-table td:last-child{border-bottom:none}.monthly-table td:before{color:#9791ee;content:attr(data-label);font-weight:500}.transaction-menu{display:flex;justify-content:flex-end;width:100%}.dropdown-menu{right:5%;width:90%}}.converted-amount{color:#fff9;font-size:.85rem;margin-top:4px}.loading-conversion{animation:pulse 1.2s infinite;display:inline-block;text-align:center;width:12px}.productivity-widget{background-color:var(--color-box-background);border-radius:8px;overflow:hidden}.productivity-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.productivity-header h3{color:#fff;font-size:1rem;font-weight:500}.add-goal-btn{align-items:center;background:#9791ee;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.add-goal-btn:hover{background:#8a84d6}.add-goal-btn .material-symbols-outlined{color:#fff;font-size:20px}.productivity-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.task-progress{background-color:#ffffff0d;border-radius:8px;padding:1rem;transition:all .2s}.task-progress:hover{background-color:#ffffff14}.task-header{justify-content:space-between;margin-bottom:.75rem}.task-header,.task-info{align-items:center;display:flex}.task-info{gap:.75rem}.task-icon{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.task-icon .material-symbols-outlined{font-size:20px}.task-details{display:flex;flex-direction:column;gap:.25rem}.task-name{color:#fff;font-size:.9rem;font-weight:500}.task-time{color:#ffffff80;font-size:.8rem}.task-percentage{color:#ffffffb3;font-size:.9rem;font-weight:500}.productivity-progress-bar{background-color:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.progress-fill:hover{filter:brightness(1.1)}.add-widget-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;margin-bottom:30px;opacity:0;overflow:hidden;padding:25px;position:relative;transform:translateY(15px);transition:all .3s ease;width:100%}.add-widget-section.visible{opacity:1;transform:translateY(0)}.add-widget-section:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.section-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0 0 20px;position:relative;z-index:1}.section-title .material-symbols-outlined{color:#9791ee;font-size:1.8rem}.widget-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.widget-option{animation:fadeIn .4s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;display:flex;flex-direction:column;gap:20px;opacity:0;padding:20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.widget-option:first-child{animation-delay:.1s}.widget-option:nth-child(2){animation-delay:.2s}.widget-option:nth-child(3){animation-delay:.3s}.widget-option:hover{background:#26334ab3;border-color:#9791ee4d;box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.widget-preview{align-items:flex-start;display:flex;gap:15px}.widget-preview .material-symbols-outlined{background:#9791ee1a;border-radius:12px;color:#9791ee;font-size:28px;padding:10px;transition:all .3s ease}.widget-option:hover .material-symbols-outlined{background:#9791ee4d;transform:scale(1.1)}.widget-info h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.widget-info p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:8px 0 0}.create-widget-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9b84ec);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.create-widget-btn:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.create-widget-btn .material-symbols-outlined{font-size:1.1rem}@media (max-width:992px){.widget-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.add-widget-section{padding:20px}.widget-options{grid-template-columns:1fr}.widget-option{padding:15px}}@media (max-width:480px){.add-widget-section{padding:15px}.section-title{font-size:1.3rem}.widget-preview{align-items:flex-start;flex-direction:column}}.shared-account-modal{max-height:90vh!important;max-width:700px!important;width:90%!important}.shared-account-modal .modal{position:relative}.shared-account-modal .modal h2{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:600;gap:.75rem;margin-bottom:2rem}.shared-account-modal .modal h2 .material-symbols-outlined{color:#9791ee;font-size:2rem}.invite-section{background:#23234699;border:1px solid #7b5dfa4d;border-radius:12px;margin:2rem 0;padding:1.5rem}.invite-section h3{align-items:center;color:#9791ee;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.invite-section h3:before{background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:3px;content:"";height:18px;width:3px}.add-dummy,.invite-user{background:#14153699;border:1px solid #9791ee33;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.add-dummy:last-child,.invite-user:last-child{margin-bottom:0}.add-dummy h4,.invite-user h4{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.add-dummy h4 .material-symbols-outlined,.invite-user h4 .material-symbols-outlined{color:#9791ee;font-size:1.2rem}.dummy-description,.invite-description{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0 0 1rem}.dummy-input-group,.invite-input-group{align-items:flex-start;display:flex;gap:.75rem}.dummy-input-group input,.invite-input-group input{flex:1 1}.dummy-button,.invite-button{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease;white-space:nowrap}.dummy-button:hover,.invite-button:hover{box-shadow:0 4px 15px #7b5dfa66;transform:translateY(-1px)}.split-section{background:#23234699;border:1px solid #7b5dfa4d;border-radius:12px;margin:2rem 0;padding:1.5rem}.split-section h3{align-items:center;color:#9791ee;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.split-section h3:before{background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:3px;content:"";height:18px;width:3px}.split-description{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.split-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.split-item{align-items:center;background:#14153699;border:1px solid #9791ee33;border-radius:10px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.split-item.owner{background:#9791ee1a;border-color:#9791ee66}.split-item.pending{background:#ffa5001a;border-color:#ffa5004d;opacity:.7}.split-item.accepted{border-color:#4cd9644d}.split-item.dummy{background:#8a2be21a;border-color:#8a2be24d}.member-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.member-info .material-symbols-outlined{background:#9791ee33;border:1px solid #9791ee4d;border-radius:50%;color:#9791ee;font-size:1.5rem;padding:.5rem}.split-item.pending .member-info .material-symbols-outlined{background:#ffa50033;border-color:#ffa5004d;color:#ffb347}.split-item.accepted .member-info .material-symbols-outlined{background:#4cd96433;border-color:#4cd9644d;color:#4cd964}.split-item.dummy .member-info .material-symbols-outlined{background:#9a4aff33;border-color:#9a4aff4d;color:#9a4aff}.member-info>div{display:flex;flex-direction:column;gap:.25rem}.member-name{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem}.dummy-badge{font-size:.7rem;padding:.2rem .5rem}.member-status{color:#fff9;font-size:.8rem;text-transform:capitalize}.split-control{align-items:center;display:flex;gap:.5rem}.split-input{background:#1c1c38b3;border:1px solid #9791ee4d;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem .75rem;text-align:center;transition:all .3s ease;width:80px}.split-input:focus{border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.split-input:disabled{cursor:not-allowed;opacity:.5}.percent-sign{color:#9791ee;font-size:.9rem;font-weight:600}.remove-participant{align-items:center;background:#ff475733;border:1px solid #ff47574d;border-radius:6px;color:#ff4757;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-participant:hover{background:#ff47574d;transform:scale(1.1)}.remove-participant .material-symbols-outlined{font-size:1rem}.split-total{align-items:center;background:#9791ee1a;border:1px solid #9791ee4d;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.split-total strong{color:#fff;font-size:1.1rem}.split-warning{color:#ff6b7d;font-size:.9rem;font-weight:500}.save-button.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media (max-width:768px){.shared-account-modal{max-width:none!important;width:95%!important}.form-row{gap:.75rem;grid-template-columns:1fr}.dummy-input-group,.invite-input-group{flex-direction:column;gap:.5rem}.dummy-button,.invite-button{justify-content:center;width:100%}.split-item{flex-direction:column;gap:1rem;text-align:center}.member-info,.split-control{justify-content:center}.split-total{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.shared-account-modal .modal h2{font-size:1.5rem}.invite-section,.split-section{padding:1rem}.split-input{width:70px}}.shared-accounts-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.shared-accounts-page,.shared-accounts-section{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);min-height:100vh;padding:2rem}.shared-accounts-page{color:#fff;overflow:hidden;position:relative}.shared-accounts-page:before{background:radial-gradient(circle at 30% 70%,#7b5dfa14 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.shared-accounts-header{align-items:flex-start;border-bottom:1px solid #9791ee33;display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem;position:relative;z-index:1}.shared-header-content h1{align-items:center;display:flex;font-weight:700;gap:1rem;margin:0 0 .5rem}.shared-header-content h1,.shared-header-content h1 .material-symbols-outlined{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9791ee,#7b5dfa);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.shared-header-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400;margin:0}.shared-create-account-btn{align-items:center;background:linear-gradient(135deg,#643bdd,#9b84ec);border:none;border-radius:12px;box-shadow:0 8px 25px #643bdd4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.shared-create-account-btn:before{background:linear-gradient(135deg,#7e5aed,#a794f0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.shared-create-account-btn:hover{box-shadow:0 12px 35px #643bdd66;transform:translateY(-3px) scale(1.02)}.shared-create-account-btn:hover:before{opacity:1}.shared-create-account-btn:active{transform:translateY(-1px) scale(1.01)}.shared-error-container,.shared-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;position:relative;text-align:center;z-index:1}.shared-loading-container p{color:#ffffffb3;font-size:1.1rem;margin:0}.shared-error-icon{color:#ff6b7d;font-size:3rem;margin-bottom:1rem}.shared-retry-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9791ee33;border:1px solid #9791ee4d;border-radius:8px;color:#9791ee;cursor:pointer;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.shared-retry-button:hover{background:#9791ee4d;box-shadow:0 5px 15px #643bdd33;transform:translateY(-2px)}.shared-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:4rem 2rem;position:relative;text-align:center;z-index:1}.shared-empty-illustration{margin-bottom:3rem;position:relative}.shared-empty-accounts-container{height:120px;position:relative;width:200px}.shared-empty-account-card{align-items:center;animation:shared-float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:2px solid #9791ee4d;border-radius:12px;box-shadow:0 5px 15px #0000001a;color:#9791ee;display:flex;height:60px;justify-content:center;position:absolute;width:60px}.shared-empty-account-card.card1{animation-delay:0s;left:0;top:0}.shared-empty-account-card.card2{animation-delay:1s;right:0;top:0}.shared-empty-account-card.card3{animation-delay:2s;bottom:0;left:50%;transform:translateX(-50%)}@keyframes shared-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shared-connection-lines{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.shared-line{background:linear-gradient(90deg,#0000,#9791ee80,#0000);height:2px;position:absolute}.shared-line.line1{left:-40px;top:-15px;transform:rotate(30deg);width:80px}.shared-line.line2{left:-40px;top:-15px;transform:rotate(-30deg);width:80px}.shared-empty-state h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem}.shared-empty-state p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;max-width:600px}.shared-empty-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.shared-empty-feature{align-items:center;color:#fffc;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.shared-empty-feature .material-symbols-outlined{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee4d;border-radius:50%;color:#9791ee;font-size:2rem;padding:1rem;transition:all .3s ease}.shared-empty-feature:hover .material-symbols-outlined{box-shadow:0 10px 25px #643bdd4d;transform:translateY(-3px) scale(1.05)}.shared-empty-cta-button{align-items:center;background:linear-gradient(135deg,#643bdd,#9b84ec);border:none;border-radius:12px;box-shadow:0 10px 30px #643bdd66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.8rem;overflow:hidden;padding:1.2rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.shared-empty-cta-button:before{background:linear-gradient(135deg,#7e5aed,#a794f0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.shared-empty-cta-button:hover{box-shadow:0 15px 40px #643bdd80;transform:translateY(-4px) scale(1.02)}.shared-empty-cta-button:hover:before{opacity:1}.shared-accounts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:2rem;position:relative;z-index:1}.shared-account-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 8px 25px #0000001a;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.shared-account-card:before{background:radial-gradient(circle at 30% 70%,#7b5dfa0d 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.shared-account-card>*{position:relative;z-index:1}.shared-account-card:hover{border-color:#9791ee66;box-shadow:0 20px 40px #0003;transform:translateY(-8px) scale(1.02)}.shared-account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.shared-account-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee4d;border-radius:12px;color:#9791ee;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.shared-account-card:hover .shared-account-icon{box-shadow:0 10px 25px #643bdd4d;transform:translateY(-3px) scale(1.05)}.shared-account-icon .material-symbols-outlined{font-size:1.5rem}.shared-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.shared-status-badge.pending{background:#ffa50033;border:1px solid #ffa5004d;color:#ffb347}.shared-status-badge.active{background:#4cd96433;border:1px solid #4cd9644d;color:#4cd964}.shared-status-badge.solo{background:#9791ee33;border:1px solid #9791ee4d;color:#9791ee}.shared-account-name{color:#fff;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.shared-account-value{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153666;border:1px solid #9791ee33;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.shared-owner-share,.shared-total-value{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.shared-owner-share{border-top:1px solid #9791ee33;margin-bottom:0;padding-top:.5rem}.shared-share-label,.shared-value-label{color:#fffc;font-size:.9rem;font-weight:500}.shared-value-amount{color:#9791ee;font-size:1.1rem;font-weight:700}.shared-share-amount{color:#4cd964;font-size:1rem;font-weight:600}.shared-account-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.shared-stat{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.shared-stat .material-symbols-outlined{color:#9791ee;font-size:1rem}.shared-participants-preview{margin-bottom:1.5rem}.shared-participants-label{color:#ffffffb3;display:block;font-size:.9rem;margin-bottom:.5rem}.shared-participants-list{display:flex;flex-direction:column;gap:.3rem}.shared-participant{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:.5rem}.shared-participant.owner .material-symbols-outlined{color:#9791ee}.shared-participant.pending .material-symbols-outlined{color:#ffb347}.shared-participant.accepted .material-symbols-outlined{color:#4cd964}.shared-participant.more .material-symbols-outlined{color:#ffffff80}.shared-participant.dummy .material-symbols-outlined{color:#9a4aff}.shared-account-footer{align-items:center;border-top:1px solid #9791ee1a;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.shared-manage-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee4d;border-radius:8px;color:#9791ee;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .3s ease}.shared-manage-button:hover{background:#9791ee33;box-shadow:0 5px 15px #643bdd33;transform:translateY(-2px)}.shared-view-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee4d;border-radius:8px;color:#9791ee;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.shared-view-button:hover{background:#9791ee33;box-shadow:0 5px 15px #643bdd33;transform:translateX(3px) translateY(-2px)}@media (max-width:768px){.shared-accounts-page{padding:1rem}.shared-accounts-header{align-items:stretch;flex-direction:column;gap:1rem}.shared-header-content h1{font-size:2rem}.shared-accounts-grid{gap:1.5rem;grid-template-columns:1fr}.shared-account-card{padding:1.2rem}.shared-empty-features{flex-direction:column;gap:1rem}.shared-empty-feature{flex-direction:row;text-align:left}.shared-empty-feature .material-symbols-outlined{padding:.8rem}}@media (max-width:480px){.shared-account-footer{flex-direction:column;gap:.8rem}.shared-manage-button{width:100%}.shared-view-button{height:40px;width:100%}}.shared-asset-modal{max-height:90vh!important;max-width:600px!important;width:90%!important}.shared-asset-modal .modal{position:relative}.shared-asset-modal .modal h2{align-items:center;color:#fff;display:flex;font-size:1.8rem;font-weight:600;gap:.75rem;margin-bottom:2rem}.shared-asset-modal .modal h2 .material-symbols-outlined{color:#9791ee;font-size:2rem}.asset-form{gap:1.5rem}.asset-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-weight:600}.form-control{background:#1c1c38b3;border:1px solid #9791ee4d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.form-control.error{border-color:#ff6b7d;box-shadow:0 0 0 2px #ff6b7d33}.form-control::placeholder{color:#ffffff80}.form-row{grid-gap:1rem;display:grid;grid-template-columns:2fr 1fr}.amount-input-wrapper{position:relative}.currency-symbol{color:#9791ee;font-weight:700;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.crypto-info{background:#23234699;border:1px solid #7b5dfa4d;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem}.price-info,.total-value{align-items:center;display:flex;justify-content:space-between}.price-label,.total-label{color:#fffc;font-size:.9rem;font-weight:500}.price-value{color:#ff9500;font-size:1rem;font-weight:600}.total-amount{color:#9791ee;font-size:1.1rem;font-weight:700}.error-message{font-size:.85rem;margin-top:.25rem}.error-message,.submit-error{align-items:center;color:#ff6b7d;display:flex;gap:.5rem}.submit-error{background:#ff475733;border-left:4px solid #ff4757;border-radius:8px;box-shadow:0 4px 10px #ff475726;font-size:.9rem;margin:15px 0;padding:12px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button{align-items:center;background:#9791ee1a;border:1px solid #9791ee4d;border-radius:8px;color:#9791ee;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-button:hover{background:#9791ee33}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.submit-button{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border:none;border-radius:8px;box-shadow:0 4px 15px #7b5dfa4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.submit-button:hover{box-shadow:0 8px 25px #7b5dfa80;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.8;transform:none}.submit-button.cash{background:linear-gradient(135deg,#4cd964,#5de274);box-shadow:0 4px 15px #4cd9644d}.submit-button.cash:hover{box-shadow:0 8px 25px #4cd96480}.submit-button.bankaccount{background:linear-gradient(135deg,#007aff,#4da3ff);box-shadow:0 4px 15px #007aff4d}.submit-button.bankaccount:hover{box-shadow:0 8px 25px #007aff80}.submit-button.crypto{background:linear-gradient(135deg,#ff9500,#ffb84d);box-shadow:0 4px 15px #ff95004d}.submit-button.crypto:hover{box-shadow:0 8px 25px #ff950080}.submit-button.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.submit-button.loading .material-symbols-outlined{opacity:0}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.shared-asset-modal{max-width:none!important;width:95%!important}.form-row{gap:.75rem;grid-template-columns:1fr}.modal-actions{flex-direction:column;gap:.75rem}.cancel-button,.submit-button{justify-content:center;width:100%}.crypto-info{flex-direction:column;gap:.5rem}.price-info,.total-value{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width:480px){.shared-asset-modal .modal h2{font-size:1.5rem}.form-control{padding:.6rem .8rem}}.shared-account-detail{background:linear-gradient(135deg,#1e1e3f,#2a2a5a);color:#fff;min-height:100vh;padding:2rem}.account-header{align-items:flex-start;border-bottom:1px solid #9791ee33;display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.header-left{align-items:center;display:flex;gap:1rem}.back-button{background:#9791ee1a;border-radius:12px;color:#9791ee;cursor:pointer;display:flex;height:48px;justify-content:center;width:48px}.back-button:hover{background:#9791ee33;transform:translateX(-2px)}.account-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9791ee,#7b5dfa);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.account-meta{color:#ffffffb3;font-size:1rem;margin:0}.header-right .total-value{text-align:right}.value-label{color:#ffffffb3;display:block;font-size:.9rem;margin-bottom:.5rem}.value-amount{color:#9791ee;display:block;font-size:2rem;font-weight:700}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.error-icon{color:#ff6b7d;font-size:3rem;margin-bottom:1rem}.value-distribution{margin-bottom:3rem}.value-distribution h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.shares-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.share-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.share-card:before{background:radial-gradient(circle at 30% 70%,#7b5dfa1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.share-card>*{position:relative;z-index:1}.share-card.owner{background:#9791ee1a;border-color:#9791ee66}.share-card.pending{background:#ffa5001a;border-color:#ffa5004d}.share-card.accepted{border-color:#4cd9644d}.share-card.dummy{background:#8a2be21a;border-color:#8a2be24d}.share-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.share-header .material-symbols-outlined{background:#9791ee33;border:1px solid #9791ee4d;border-radius:50%;color:#9791ee;font-size:2rem;padding:.75rem}.share-card.pending .share-header .material-symbols-outlined{background:#ffa50033;border-color:#ffa5004d;color:#ffb347}.share-card.accepted .share-header .material-symbols-outlined{background:#4cd96433;border-color:#4cd9644d;color:#4cd964}.share-card.dummy .share-header .material-symbols-outlined{background:#9a4aff33;border-color:#9a4aff4d;color:#9a4aff}.member-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.member-percentage{color:#ffffffb3;font-size:.9rem}.share-value{color:#9791ee;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dummy-badge{background:#9a4aff33;border-radius:12px;color:#9a4aff;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.assets-section{margin-bottom:3rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin:0}.add-asset-buttons{display:flex;flex-wrap:wrap;gap:1rem}.shared-add-asset-btn{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border:none;border-radius:12px;box-shadow:0 4px 15px #7b5dfa4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.shared-add-asset-btn:hover{box-shadow:0 8px 25px #7b5dfa80;transform:translateY(-2px)}.shared-add-asset-btn.cash{background:linear-gradient(135deg,#4cd964,#5de274);box-shadow:0 4px 15px #4cd9644d}.shared-add-asset-btn.cash:hover{box-shadow:0 8px 25px #4cd96480}.shared-add-asset-btn.bank{background:linear-gradient(135deg,#007aff,#4da3ff);box-shadow:0 4px 15px #007aff4d}.shared-add-asset-btn.bank:hover{box-shadow:0 8px 25px #007aff80}.shared-add-asset-btn.crypto{background:linear-gradient(135deg,#ff9500,#ffb84d);box-shadow:0 4px 15px #ff95004d}.shared-add-asset-btn.crypto:hover{box-shadow:0 8px 25px #ff950080}.assets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.asset-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.asset-card:before{background:radial-gradient(circle at 30% 70%,#7b5dfa1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.asset-card>*{position:relative;z-index:1}.asset-card:hover{border-color:#9791ee66;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.asset-card.cash{border-color:#4cd9644d}.asset-card.bankaccount{border-color:#007aff4d}.asset-card.crypto{border-color:#ff95004d}.asset-header{gap:1rem;margin-bottom:1rem}.asset-header,.asset-icon{align-items:center;display:flex}.asset-icon{background:#9791ee33;border:1px solid #9791ee4d;border-radius:12px;color:#9791ee;height:50px;justify-content:center;width:50px}.asset-card.cash .asset-icon{background:#4cd96433;border-color:#4cd9644d;color:#4cd964}.asset-card.bankaccount .asset-icon{background:#007aff33;border-color:#007aff4d;color:#007aff}.asset-card.crypto .asset-icon{background:#ff950033;border-color:#ff95004d;color:#ff9500}.asset-icon .material-symbols-outlined{font-size:1.5rem}.asset-info{flex:1 1}.asset-info h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.asset-type{color:#ffffffb3;font-size:.9rem;text-transform:capitalize}.shared-remove-asset-btn{align-items:center;background:#ff475733;border:1px solid #ff47574d;border-radius:8px;color:#ff4757;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.shared-remove-asset-btn:hover{background:#ff47574d;transform:scale(1.1)}.asset-value{color:#9791ee;font-size:1.4rem;font-weight:700}.asset-card.cash .asset-value{color:#4cd964}.asset-card.bankaccount .asset-value{color:#007aff}.asset-card.crypto .asset-value{color:#ff9500}.empty-assets{align-items:center;background:#1415364d;border:2px dashed #9791ee4d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-illustration{margin-bottom:2rem}.empty-illustration .material-symbols-outlined{color:#9791ee80;font-size:4rem}.empty-assets h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-assets p{color:#ffffffb3;font-size:1rem;margin-bottom:2rem;max-width:400px}.empty-actions{display:flex;gap:1rem}.modal-overlay{background:#000000b3;height:100%;width:100%}.modal-content{background:#141536e6;border:1px solid #9791ee4d;border-radius:16px;color:#fff;max-width:400px;padding:2rem;text-align:center;width:90%}@media (max-width:768px){.shared-account-detail{padding:1rem}.account-header{align-items:stretch}.account-header,.header-left{flex-direction:column;gap:1rem}.header-left{align-items:flex-start}.account-info h1{font-size:2rem}.header-right{align-self:flex-end}.section-header{align-items:stretch;flex-direction:column}.add-asset-buttons{justify-content:center}.assets-grid,.shares-grid{grid-template-columns:1fr}}@media (max-width:480px){.add-asset-buttons{flex-direction:column}.shared-add-asset-btn{justify-content:center;width:100%}.asset-header{flex-wrap:wrap}.shared-remove-asset-btn{margin-top:.5rem}}.site-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;display:flex;justify-content:space-between;margin:20px auto 0;max-width:1200px;padding:1.5rem 4rem;position:relative;width:90%;z-index:10}.landing-header{margin-top:20px}.login-header{margin-top:30px}.nav-logo{align-items:center;display:flex}.logomain{transition:transform .3s ease}.logomain,.logomain a{align-items:center;display:flex;gap:12px}.logomain a{text-decoration:none}.logo-image{border-radius:10px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;object-fit:contain;padding:5px;width:12%}.logo-image,.logo-text{transition:all .3s ease}.logo-text{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.5px}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#fff;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#9b84ec}.nav-links a:not(.sign-in-btn):not(.nav-back-btn):after{background-color:#9b84ec;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:not(.sign-in-btn):not(.nav-back-btn):hover:after{width:100%}.nav-back-btn,.sign-in-btn{background:#9791ee1a;border:1px solid #9791ee;border-radius:20px;padding:.5rem 1.5rem;transition:all .3s ease}.nav-back-btn:hover,.sign-in-btn:hover{background:#9791ee33;box-shadow:0 5px 15px #9791ee33;transform:translateY(-2px)}.active-link{color:#9b84ec!important;font-weight:600}.active-link:after{width:100%!important}@media (max-width:768px){.site-nav{flex-direction:column;gap:1rem;padding:1.2rem 2rem;width:95%}.nav-links{flex-wrap:wrap;gap:1.5rem;justify-content:center}.logo-image{height:35px}}.footer-logo{align-items:center;display:flex}.footer-logo-image{height:45px;width:auto}.footer-left-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.footer-crafted-by{align-items:center;display:flex;gap:8px;text-decoration:none;transition:all .3s ease}.footer-crafted-text{color:#ffffff80;font-size:.85rem;transition:color .3s ease}.footer-crafted-logo{height:35px;opacity:.8;transition:opacity .3s ease,transform .3s ease;width:auto}.footer-crafted-by:hover .footer-crafted-text{color:#ffffffe6}.footer-crafted-by:hover .footer-crafted-logo{opacity:1;transform:scale(1.05)}@media (max-width:768px){.footer-top{flex-direction:column}.footer-brand{margin-bottom:40px;width:100%}.footer-links{gap:40px;width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-left-section{flex-direction:column;gap:15px}.footer-crafted-by{order:2}.footer-crafted-text{font-size:.8rem}.footer-social{margin-top:20px;order:3}.footer-logo-image{height:40px}.footer-crafted-logo{height:30px}}.loginContainer{align-items:center;background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.nav-logo{display:none}.signin-signup{display:flex;flex-grow:1;justify-content:center;margin:80px auto 40px;max-width:1200px;position:relative;width:100%;z-index:5}.site-nav+.signin-signup{margin-top:50px}form.sign-in-form,form.sign-up-form{align-items:center;background:#14153666;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;padding:40px;transition:opacity .3s ease;width:450px}form.sign-up-form{position:absolute}.loginContainer.sign-up-mode form.sign-in-form,form.sign-up-form{opacity:0;pointer-events:none}.loginContainer.sign-up-mode form.sign-up-form{opacity:1;pointer-events:all}.loginTitle{color:#fff;font-size:2rem;margin-bottom:30px;text-align:center}.input-field{margin:12px 0;position:relative;width:100%}.input-field input{background:#101129cc;border:1px solid #9791ee33;border-radius:8px;color:#fff;font-size:16px;height:50px;outline:none;padding:0 15px;transition:all .3s ease;width:100%}.input-field input:focus{border-color:#643bdd;box-shadow:0 0 8px #643bdd4d}.input-field input::placeholder{color:#fff6}.loginBtn{background:linear-gradient(45deg,#643bdd,#9b84ec);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:50px;margin-top:25px;transition:all .3s ease;width:100%}.loginBtn:hover{box-shadow:0 8px 15px #643bdd66;transform:translateY(-3px)}.error{background:#ff6b6b1a;color:#ff6b6b}.error,.success{border-radius:8px;margin-bottom:15px;padding:10px;text-align:center;width:100%}.success{background:#4cd9641a;color:#4cd964}.social-text{color:#fff9;cursor:pointer;font-size:.9rem;margin:20px 0 10px}.social-text:hover{color:#9b84ec}.account-text{color:#fff9;font-size:.9rem;margin-top:15px}.account-text span{color:#9b84ec;cursor:pointer;font-weight:600}.account-text span:hover{text-decoration:underline}.panels-container{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.panel{display:none;max-width:400px;text-align:center;width:45%}.loginContainer:before{background:radial-gradient(circle at 30% 30%,#643bdd0d 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (max-width:768px){form.sign-in-form,form.sign-up-form{max-width:400px;padding:30px;width:90%}.loginTitle{font-size:1.8rem}.panels-container{display:none}}.login-columns{display:flex;margin:0 auto;max-width:1200px;padding-top:50px;width:100%}.login-column{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.login-info{margin-bottom:40px;max-width:400px;text-align:center}.login-info h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.login-info p{color:#ffffffb3;font-size:.95rem;line-height:1.6}@media (max-width:992px){.login-columns{flex-direction:column}.login-column{padding:10px}.login-info{margin-bottom:20px}}.loginContainer .footer{display:none}.footer-section{margin-top:auto;width:100%}.remember-me{align-items:center;color:#fffc;display:flex;margin:10px 0;width:100%}.remember-me input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#101129cc;border:1px solid #9791ee33;border-radius:4px;cursor:pointer;height:20px;margin-right:10px;position:relative;transition:all .3s ease;width:20px}.remember-me input[type=checkbox]:checked{background:#643bdd;border-color:#643bdd}.remember-me input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.remember-me input[type=checkbox]:hover{border-color:#643bdd}.remember-me label{cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.not-found-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.not-found-container:before{background:radial-gradient(circle at 50% 50%,#643bdd1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.error-code{color:#643bdd;font-size:8rem;font-weight:700;margin-bottom:1rem;z-index:1}.not-found-container h1{color:#fff;font-size:2.5rem;font-weight:700;margin:1rem 0;z-index:1}.subtitle{color:#9b84ec;max-width:600px}.glitch-container,.subtitle{margin-bottom:2rem;z-index:1}.glitch,.glitch-container{position:relative}.glitch{animation:glitch 725ms infinite;color:#643bdd;font-size:8rem;font-weight:700;text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00;text-transform:uppercase}.glitch span{left:0;position:absolute;top:0}.glitch span:first-child{animation:glitch .5s infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%);opacity:.75;transform:translate(-.04em,-.03em)}.glitch span:last-child{animation:glitch 375ms infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);opacity:.75;transform:translate(.04em,.03em)}.coin-animation{margin:2rem 0;perspective:1000px;z-index:1}.coin{animation:flip 3s infinite;height:100px;position:relative;transform-style:preserve-3d;width:100px}.coin-side{align-items:center;backface-visibility:hidden;background:linear-gradient(45deg,#643bdd,#9b84ec);border-radius:50%;box-shadow:0 0 20px #643bdd4d;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;position:absolute;width:100%}.coin-side.back{transform:rotateY(180deg)}.market-chart{height:100px;margin:2rem 0;position:relative;width:200px;z-index:1}.chart-line{background:#643bdd4d;height:2px}.chart-dot{animation:chart-dot 2s infinite;background:#643bdd;border-radius:50%;box-shadow:0 0 10px #643bdd80;height:8px;position:absolute;width:8px}.action-buttons{gap:1rem;margin:2rem 0;z-index:1}.contact-button,.home-button{align-items:center;border-radius:50px;display:flex;font-weight:700;justify-content:center;min-width:160px;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-button{background:linear-gradient(45deg,#643bdd,#9b84ec);box-shadow:0 5px 15px #643bdd4d;color:#fff}.contact-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #643bdd80}.contact-button:hover,.home-button:hover{box-shadow:0 8px 25px #643bdd66;transform:translateY(-3px)}.fun-facts{background:#ffffff1a;border-radius:10px;margin-top:2rem;max-width:500px;padding:1rem}.fact{color:#00fffc;font-style:italic;margin-top:.5rem}@keyframes glitch{0%{text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00}15%{text-shadow:.05em 0 0 #00fffc,-.03em -.04em 0 #fc00ff,.025em .04em 0 #fffc00}16%{text-shadow:-.05em -.025em 0 #00fffc,.025em .035em 0 #fc00ff,-.05em -.05em 0 #fffc00}49%{text-shadow:-.05em -.025em 0 #00fffc,.025em .035em 0 #fc00ff,-.05em -.05em 0 #fffc00}50%{text-shadow:.05em .035em 0 #00fffc,.03em 0 0 #fc00ff,0 -.04em 0 #fffc00}99%{text-shadow:.05em .035em 0 #00fffc,.03em 0 0 #fc00ff,0 -.04em 0 #fffc00}to{text-shadow:-.05em 0 0 #00fffc,-.025em -.04em 0 #fc00ff,-.04em -.025em 0 #fffc00}}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}@keyframes chart-dot{0%{bottom:0;left:0}25%{bottom:30%;left:25%}50%{bottom:10%;left:50%}75%{bottom:40%;left:75%}to{bottom:0;left:100%}}@media (max-width:768px){.error-code{font-size:6rem}.not-found-container h1{font-size:2rem}.subtitle{font-size:1rem;padding:0 1rem}.action-buttons{flex-direction:column;max-width:300px;width:100%}.contact-button,.home-button{width:100%}.coin{height:80px;width:80px}.coin-side{font-size:1.5rem}}@media (max-width:480px){.error-code{font-size:4rem}.not-found-container h1{font-size:1.5rem}.subtitle{font-size:.9rem}}.landing-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;display:flex;flex-direction:column;min-height:100vh}.landing-nav{display:none}.hero-section{flex-direction:column;margin-top:20px;overflow:hidden;padding:2rem 2rem 4rem;text-align:center}.hero-content,.hero-section{align-items:center;display:flex;position:relative}.hero-content{gap:4rem;margin-bottom:2rem}.hero-text-container{align-items:flex-start;display:flex;flex-direction:column}.hero-section h1{font-size:4rem;line-height:1.2;text-align:left}.purple{color:#9791ee}.app-store-button{display:flex;justify-content:flex-start;margin-bottom:1rem;margin-top:2rem}.app-store-button a{border:none;display:inline-block;outline:none;text-decoration:none}.app-store-button img{cursor:pointer;display:block;height:50px;transition:transform .3s ease,opacity .3s ease;width:auto}.app-store-button a:hover img{opacity:.9;transform:scale(1.05)}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:600px;position:relative;width:100%;z-index:2}.hero-image:before{animation:rotate 30s linear infinite;background:radial-gradient(circle at center,#7b5dfa0d 0,#0000 70%);content:"";height:150%;position:absolute;width:150%;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-image img{height:auto;width:1000px}.hero-animation{height:400px;margin-left:30px;position:relative;width:400px}.floating-bubbles{height:100%;position:relative;width:100%}.bubble{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee4d;border-radius:50%;box-shadow:0 5px 15px #0000001a;color:#9b84ec;display:flex;justify-content:center;position:absolute;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:2}.bubble svg{stroke:currentColor;height:24px;width:24px}.bubble:hover{border-color:#9791eecc;box-shadow:0 10px 25px #0003,0 0 15px #9791ee80,0 0 30px #9791ee4d;color:#fff;cursor:pointer;transform:scale(1.15) translateY(-5px);z-index:10}.bubble-1{animation:float 8s ease-in-out infinite;animation-delay:0s;height:70px;left:20%;top:15%;width:70px}.bubble-2{animation:float 9s ease-in-out infinite;animation-delay:.5s;height:60px;left:10%;top:35%;width:60px}.bubble-3{animation:float 7s ease-in-out infinite;animation-delay:1s;height:80px;left:15%;top:60%;width:80px}.bubble-4{animation:float 10s ease-in-out infinite;animation-delay:1.5s;height:65px;left:40%;top:75%;width:65px}.bubble-5{animation:float 8.5s ease-in-out infinite;animation-delay:2s;height:75px;left:70%;top:60%;width:75px}.bubble-6{animation:float 9.5s ease-in-out infinite;animation-delay:2.5s;height:60px;left:85%;top:30%;width:60px}.bubble-7{animation:float 7.5s ease-in-out infinite;animation-delay:3s;height:70px;left:60%;top:10%;width:70px}.bubble-8{animation:float 10.5s ease-in-out infinite;animation-delay:3.5s;height:80px;left:45%;top:25%;width:80px}.bubble-9{animation:float 8s ease-in-out infinite;animation-delay:4s;height:65px;left:60%;top:45%;width:65px}.bubble-10{animation:float 9s ease-in-out infinite;animation-delay:4.5s;height:75px;left:30%;top:50%;width:75px}.hero-section:before{background:radial-gradient(circle at 30% 70%,#643bdd26 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (max-width:1024px){.hero-content{gap:2rem}.hero-animation{height:350px;width:350px}}@media (max-width:768px){.hero-content{flex-direction:column;gap:3rem}.hero-section h1{font-size:3rem;text-align:center}.hero-text-container{align-items:center}.app-store-button{justify-content:center;margin-top:1.5rem}.app-store-button img{height:45px}.hero-animation{height:300px;margin-left:0;width:300px}}@media (max-width:480px){.hero-animation{height:280px;width:280px}.bubble{transform:scale(.8);transform-origin:center}.bubble:hover{transform:scale(.9) translateY(-5px)}}.features-section{background-color:#0d0e26;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.features-section:before{background:radial-gradient(circle at 30% 70%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.features-section h2{color:#fff;font-size:2.5rem;margin-bottom:15px;position:relative;z-index:1}.light-effect-bg{height:auto;left:50%;max-width:1200px;opacity:.15;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}.features-grid{grid-template-columns:repeat(3,1fr);margin:40px auto 0;padding:2rem 0;position:relative;z-index:1}.feature-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;display:flex;flex-direction:column;gap:15px;padding:35px 25px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.feature-item:hover{border-color:#9791ee66;box-shadow:0 15px 35px #0003;transform:translateY(-10px)}.feature-icon{background:#643bdd26;border:1px solid #9791ee4d;border-radius:12px;color:#9b84ec;margin-bottom:5px;transition:all .3s ease}.feature-item:hover .feature-icon{background:#643bdd4d;color:#fff;transform:translateY(-5px) scale(1.05)}.feature-item h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 5px}.feature-item p{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.ai-button,.subtitle{background:#9791ee1a;border:none;border-radius:20px;color:#fff;display:block;margin:2rem auto;padding:.75rem 2rem}.ai-button{background:linear-gradient(45deg,#643bdd,#9b84ec);border:none;border-radius:30px;box-shadow:0 10px 25px #643bdd4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:3rem auto;overflow:hidden;padding:14px 30px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.ai-button:before{background:linear-gradient(45deg,#9b84ec,#643bdd);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:-1}.ai-button:hover{box-shadow:0 15px 30px #643bdd66;transform:translateY(-5px) scale(1.03)}.ai-button:hover:before{opacity:1}.subtitle{background:none;font-size:1.2rem;font-weight:300;letter-spacing:3px;margin:1rem auto 3rem;opacity:.8;text-transform:uppercase}.ai-advisor-section{margin:0 auto;max-width:1200px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.ai-advisor-section:before{background:radial-gradient(circle at 70% 30%,#643bdd1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.ai-advisor-section h2{color:#fff;font-size:2.5rem;margin-bottom:15px;position:relative;z-index:1}.ai-advisor-section p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:0 auto 40px;max-width:800px;position:relative;z-index:1}.ai-advisor-section.mobile{max-width:360px;padding:60px 20px}.ai-advisor-section.mobile h2{font-size:2.2rem;margin-bottom:15px}.ai-advisor-section.mobile p{font-size:1rem;margin-bottom:30px}.chat-demo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141536b3;border:1px solid #9791ee4d;border-radius:20px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;margin-top:3rem;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;width:100%;z-index:1}.chat-demo:before{background:linear-gradient(90deg,#643bdd,#9b84ec,#643bdd);content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:2}.chat-demo.mobile{margin-top:2rem;max-width:100%;padding:20px}.chat-messages{background:#0c0d2266;border-radius:15px;display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;max-height:500px;min-height:300px;overflow-y:auto;padding:15px;position:relative;scroll-behavior:smooth;width:100%}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#9791ee4d;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9791ee80}.user-message{align-self:flex-end;background:linear-gradient(135deg,#643bdd,#7b5ce5);border-radius:18px 4px 18px 18px;box-shadow:0 5px 15px #00000026;color:#fff;font-weight:500;position:relative;transform-origin:bottom right}.ai-message,.user-message{word-wrap:break-word;max-width:80%;padding:16px 20px;text-align:left;word-break:break-word}.ai-message{align-self:flex-start;background:linear-gradient(135deg,#232454,#2e3070);border-radius:4px 18px 18px 18px;box-shadow:0 5px 15px #0000001a;font-weight:400;line-height:1.6;transform-origin:bottom left}.typing{align-items:center;column-gap:.6rem;display:flex;height:30px;padding:0 10px}.typing span{background:linear-gradient(180deg,#9791ee,#643bdd);border-radius:50%;box-shadow:0 0 10px #9791ee80;display:block;height:8px;opacity:.4;width:8px}.typing span:first-child{animation:pulse 1s infinite}.typing span:nth-child(2){animation:pulse 1s .2s infinite}.typing span:nth-child(3){animation:pulse 1s .4s infinite}.chat-input{display:flex;gap:15px;justify-content:space-between;margin-top:1.5rem;position:relative;width:100%}.fake-input-container{align-items:center;background:#14153699;border:1px solid #9791ee66;border-radius:30px;box-shadow:0 5px 15px #0000001a;color:#fff;display:flex;flex-grow:1;font-size:1rem;overflow:hidden;padding:14px 20px;position:relative;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.fake-input-container:hover{border-color:#9791ee99;box-shadow:0 5px 20px #643bdd33}.fake-input{color:#fff;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-blink{animation:cursor-blink 1s infinite;background-color:#9791ee;display:inline-block;flex-shrink:0;height:1.2em;margin-left:4px;width:2px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.join-button,.send-button{background:#9791ee33;border:1px solid #9791ee99;border-radius:30px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;min-width:100px;overflow:hidden;padding:12px 30px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.send-button:hover{box-shadow:0 8px 20px #643bdd4d;transform:translateY(-3px)}.join-button,.send-button:hover{background:linear-gradient(45deg,#643bdd,#9b84ec)}.join-button{box-shadow:0 5px 15px #643bdd4d}.join-button:hover{box-shadow:0 10px 25px #643bdd66;letter-spacing:1px;transform:translateY(-3px) scale(1.05)}.send-button:disabled{box-shadow:none;opacity:.7}@media (max-width:768px){.hero-content{flex-direction:column}.features-grid{grid-template-columns:1fr}.hero-section h1{font-size:3rem;text-align:center}.ai-advisor-section{padding:60px 15px}.ai-advisor-section h2{font-size:2.2rem}.ai-advisor-section p{font-size:1rem;margin-bottom:30px}.chat-demo{padding:20px}.ai-message,.user-message{font-size:.95rem;max-width:90%;padding:12px 16px}.join-button,.send-button{font-size:.9rem;padding:10px 20px}.fake-input-container{padding:10px 16px}}@media (max-width:480px){.ai-advisor-section{padding:40px 10px}.ai-advisor-section h2{font-size:1.8rem}.ai-advisor-section p{font-size:.9rem;margin-bottom:25px}.chat-demo{padding:15px}.chat-messages{padding:10px}.ai-message,.user-message{font-size:.9rem;max-width:95%;padding:10px 14px}.join-button,.send-button{font-size:.85rem;padding:8px 16px}.chat-input{margin-top:1rem;padding:10px}.fake-input-container{margin-right:10px;padding:8px 12px}}.subscription-section{background-color:#0d0e26;padding:80px 20px;position:relative;text-align:center}.subscription-section h2{color:#fff;font-size:2.5rem;margin-bottom:15px}.section-subtitle{color:#9b84ec;font-size:1.1rem;margin-bottom:50px}.subscription-plans{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:1200px}.plan-header{border-bottom:1px solid #ffffff1a;margin-bottom:25px;padding-bottom:20px}.plan-header h3{color:#fff;font-size:1.8rem;margin-bottom:15px}.plan-price{color:#fff;font-size:2.5rem;font-weight:700}.plan-price span{font-size:1rem;font-weight:400;opacity:.8}.plan-features{margin-bottom:30px;text-align:left}.plan-features ul{list-style:none;padding:0}.plan-features li{color:#e0e0e0;padding:10px 0 10px 25px;position:relative}.plan-features li:before{color:#643bdd;content:"✓";font-weight:700;left:0;position:absolute}.plus-plan .plan-features li:before{color:#9b84ec}.plan-button{background-color:initial;border:2px solid #643bdd;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:all .3s ease;width:100%}.plan-button:hover,.plus-plan .plan-button{background-color:#643bdd}.plus-plan .plan-button:hover{background-color:#7e5aed;box-shadow:0 5px 15px #643bdd66}.level-up-section{background-color:#0d0e26;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.level-up-section:before{background:radial-gradient(circle at 30% 50%,#643bdd1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.level-up-section h2{color:#fff;font-size:2.5rem;margin-bottom:30px;position:relative;z-index:1}.level-up-container{display:flex;gap:40px;margin:0 auto;max-width:1200px;position:relative;z-index:1}.level-main-content{background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex:1 1;flex-direction:column;padding:30px;text-align:left}.level-description{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.level-progress-example{margin-top:20px}.current-level-display{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.level-badge{background:linear-gradient(45deg,#643bdd,#9b84ec);border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;padding:8px 16px}.level-value{color:#e0e0e0;font-size:1.1rem}.xp-progress-bar{background:#ffffff1a;height:8px;margin:20px 0 30px;overflow:hidden}.xp-fill,.xp-progress-bar{border-radius:4px;position:relative}.xp-fill{background:linear-gradient(90deg,#643bdd,#9b84ec);height:100%;transition:width 1.5s cubic-bezier(.17,.67,.83,.67)}.xp-fill:after{animation:pulse 1.5s infinite;background:#ffffff4d;border-radius:0 4px 4px 0;content:"";height:100%;position:absolute;right:0;top:0;width:20px}.level-up-preview{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:30px}.current-level,.next-level{background:#ffffff0d;border-radius:12px;min-width:140px;padding:15px 25px;text-align:center}.current-level{border-left:4px solid #643bdd}.next-level{border-left:4px solid #9b84ec}.level-arrow{color:#9b84ec;font-size:1.8rem}.level-number{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:5px}.level-actions{display:flex;gap:20px;justify-content:space-between}.level-button{border-radius:30px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.level-button.primary{background:linear-gradient(45deg,#643bdd,#9b84ec);border:none;box-shadow:0 5px 15px #643bdd4d;color:#fff}.level-button.primary:hover{background:linear-gradient(45deg,#7e5aed,#a794f0);box-shadow:0 8px 20px #643bdd66;transform:translateY(-3px)}.level-button.secondary{background:#0000;border:2px solid #643bdd;color:#fff}.level-button.secondary:hover{background-color:#643bdd1a;transform:translateY(-3px)}.levels-list-container{background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:500px;overflow:hidden;padding:10px;width:350px}.levels-list{max-height:480px;overflow-y:auto;padding:10px;scrollbar-color:#643bdd80 #ffffff0d;scrollbar-width:thin}.levels-list::-webkit-scrollbar{width:6px}.levels-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.levels-list::-webkit-scrollbar-thumb{background:#643bdd80;border-radius:10px}.levels-list::-webkit-scrollbar-thumb:hover{background:#643bddb3}.level-list-item{align-items:center;background:#ffffff08;border-left:3px solid #0000;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px 20px;transition:all .2s ease}.level-list-item:hover{background:#ffffff14;transform:translateX(5px)}.level-list-item.active{background:#643bdd26;border-left:3px solid #643bdd}.level-label{color:#9b84ec;font-weight:500}.level-list-item.active .level-label,.level-list-item.active .level-value{color:#fff;font-weight:700}.leaderboard-container{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#2b2d42cc,#1e1e32e6);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 15px 35px #0000004d;margin:0 auto;overflow:hidden;padding:30px;position:relative;width:100%}.leaderboard-container:before{background:radial-gradient(circle,#643bdd14 0,#1e1e3200 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.leaderboard-header{align-items:center;border-bottom:2px solid #643bdd4d;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;position:relative}.leaderboard-header:after{background:linear-gradient(90deg,#643bdd,#643bdd4d);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:120px}.leaderboard-title{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 4px #0003}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th{border-bottom:1px solid #ffffff1a;color:#ffffffd9;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:12px 18px;text-align:left;text-transform:uppercase}.leaderboard-table td{border-bottom:1px solid #ffffff0d;color:#fff;font-size:1.05rem;padding:18px}.leaderboard-table tr{position:relative;transition:all .3s ease}.leaderboard-table tr:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.leaderboard-table tr:hover{background:#643bdd26;transform:translateX(5px)}.leaderboard-table tr:hover:before{background:#643bdd}.leaderboard-table tr:first-child{background:linear-gradient(90deg,#ffd70026,#ffd70008)}.leaderboard-table tr:nth-child(2){background:linear-gradient(90deg,#c0c0c026,#c0c0c008)}.leaderboard-table tr:nth-child(3){background:linear-gradient(90deg,#cd7f3226,#cd7f3208)}.leaderboard-table tr:first-child td,.leaderboard-table tr:nth-child(2) td,.leaderboard-table tr:nth-child(3) td{border-bottom:1px solid #ffffff1a}.rank-cell{font-size:1.2rem;font-weight:800;width:60px}.rank-cell[data-rank="1"]{color:gold}.rank-cell[data-rank="2"]{color:silver}.rank-cell[data-rank="3"]{color:#cd7f32}.top-rank{position:relative}.top-rank:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px}.user-cell{align-items:center;display:flex;gap:12px}.user-avatar{border:2px solid #0000;box-shadow:0 3px 10px #0003;object-fit:cover;transition:all .3s ease}.leaderboard-table tr:first-child .user-avatar{border-color:gold;transform:scale(1.1)}.leaderboard-table tr:nth-child(2) .user-avatar{border-color:silver;transform:scale(1.05)}.leaderboard-table tr:nth-child(3) .user-avatar{border-color:#cd7f32;transform:scale(1.02)}.leaderboard-table tr:hover .user-avatar{border-color:#643bddb3;transform:scale(1.1)}.user-name{letter-spacing:.5px}.level-cell{width:100px}.level-badge-cell{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:50px;box-shadow:0 3px 8px #643bdd4d;color:#fff;display:inline-block;font-weight:700;padding:6px 14px;transition:all .3s ease}.leaderboard-table tr:hover .level-badge-cell{box-shadow:0 6px 12px #643bdd66;transform:translateY(-3px)}.leaderboard-table tr:first-child .level-badge-cell{background:linear-gradient(135deg,gold,#ffec80);color:#333}.leaderboard-table tr:nth-child(2) .level-badge-cell{background:linear-gradient(135deg,silver,#e6e6e6);color:#333}.leaderboard-table tr:nth-child(3) .level-badge-cell{background:linear-gradient(135deg,#cd7f32,#e9be84);color:#333}.networth-cell{font-weight:700;letter-spacing:.5px;text-align:right}.leaderboard-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}@media (max-width:1024px){.level-up-container{flex-direction:column}.levels-list-container{max-height:300px;width:100%}.level-main-content{width:100%}}@media (max-width:768px){.leaderboard-table td,.leaderboard-table th{font-size:.95rem;padding:12px 10px}.user-avatar{height:35px;width:35px}.rank-cell{font-size:1rem;width:40px}}@media (max-width:480px){.networth-cell,.networth-column{display:none}.leaderboard-container{padding:20px 15px}}.crypto-portfolio-section{background-color:#0d0e26;padding:80px 0 100px;position:relative}.crypto-portfolio-section:before{background:radial-gradient(circle at 70% 50%,#643bdd14 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.crypto-section-header{margin-bottom:50px;padding:0 20px;position:relative;text-align:center;z-index:1}.crypto-section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#9b84ec);-webkit-background-clip:text;color:#fff;display:inline-block;font-size:2.5rem;margin-bottom:15px}.crypto-controls{display:flex;justify-content:flex-end;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 60px;position:relative;z-index:2}.crypto-nav-buttons{display:flex;gap:10px}.crypto-nav-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.crypto-nav-button:hover{background:#643bdd33;border-color:#643bdd66;transform:translateY(-2px)}.crypto-nav-button.disabled{cursor:default;opacity:.3;pointer-events:none}.crypto-nav-button.disabled:hover{background:#ffffff0d;border-color:#ffffff1a;transform:none}.crypto-slider-container{margin:0 auto;max-width:1200px;overflow:visible;padding:0;position:relative;z-index:1}.crypto-slider-container:after{background:linear-gradient(90deg,#0d0e2600,#0d0e26);right:0}.crypto-slider-container:after,.crypto-slider-container:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.crypto-slider-container:before{background:linear-gradient(270deg,#0d0e2600,#0d0e26);left:0}.crypto-slider{-ms-overflow-style:none;display:flex;gap:30px;margin-right:0;overflow-x:auto;padding:10px 80px 30px;scroll-behavior:smooth;scrollbar-width:none}.crypto-slider::-webkit-scrollbar{display:none}.crypto-card{background:linear-gradient(145deg,#14152e,#1c1e42);border:1px solid #9791ee1a;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;height:360px;margin:10px 0;max-width:280px;min-width:280px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.crypto-card:before{background:linear-gradient(90deg,#0000,#9791eeb3,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.crypto-card:hover{border-color:#9791ee4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-10px)}.crypto-card:hover:before{opacity:1}.crypto-icon{align-items:center;background:#14153699;border:1px solid #9791ee33;border-radius:15px;box-shadow:0 10px 20px #0000001a;display:flex;height:60px;justify-content:center;margin-bottom:20px;width:60px}.crypto-icon img{height:36px;object-fit:contain;width:36px}.crypto-details{display:flex;flex:1 1;flex-direction:column}.crypto-tag{align-self:flex-start;background:#643bdd26;border-radius:20px;color:#9b84ec;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.crypto-details h3{color:#fff;font-size:1.5rem;margin-bottom:5px}.crypto-type{color:#ffffff80;font-size:.9rem;margin-bottom:15px}.crypto-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;flex:1 1;font-size:.95rem;line-height:1.5;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis}.crypto-link{align-items:center;color:#9b84ec;display:flex;font-weight:700;gap:8px;margin-top:auto;text-decoration:none;transition:color .3s ease}.crypto-link span{transition:transform .3s ease}.crypto-link:hover{color:#fff}.crypto-link:hover span{transform:translateX(5px)}@media (max-width:1024px){.crypto-slider{gap:20px}.crypto-card{max-width:240px;min-width:240px}}@media (max-width:768px){.crypto-slider{gap:15px;margin-right:0;padding:10px 60px 30px}.crypto-controls{padding:0 40px}.crypto-card{max-width:220px;min-width:220px}.crypto-slider-container:after,.crypto-slider-container:before{width:60px}}@media (max-width:480px){.crypto-controls{padding:0 20px}.crypto-slider{gap:10px;margin-right:0;padding:10px 40px 30px}.crypto-card{margin:5px 0;max-width:260px;min-width:260px}.crypto-section-header h2{font-size:2rem}.crypto-slider-container:after,.crypto-slider-container:before{width:40px}}.blog-section{background-color:#0d0e26;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.blog-section:before{background:radial-gradient(circle at 70% 30%,#643bdd1a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.blog-section h2{color:#fff;font-size:2.5rem;margin-bottom:15px;position:relative;z-index:1}.blog-posts-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:50px auto 40px;max-width:1200px;position:relative;z-index:1}.blog-post{background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.blog-post:hover{border-color:#9791ee66;box-shadow:0 15px 40px #0000004d;transform:translateY(-10px)}.blog-image-container{background:linear-gradient(145deg,#14152e,#1c1e42);height:200px;position:relative}.blog-image{background-position:50%;background-size:cover;height:100%;width:100%}.blog-post:first-child .blog-image{background:linear-gradient(135deg,#643bdd,#9b84ec)}.blog-post:nth-child(2) .blog-image{background:linear-gradient(135deg,#7b5ce5,#a794f0)}.blog-post:nth-child(3) .blog-image{background:linear-gradient(135deg,#546df5,#8e98fa)}.blog-category{background:#141536d9;border:1px solid #9791ee66;border-radius:20px;color:#9b84ec;font-size:.8rem;font-weight:700;left:15px;letter-spacing:1px;padding:6px 15px;position:absolute;text-transform:uppercase;top:15px;z-index:1}.blog-content{display:flex;flex:1 1;flex-direction:column;padding:25px}.blog-content h3{color:#fff;font-size:1.4rem;line-height:1.4;margin-bottom:15px}.blog-excerpt{color:#ffffffb3;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.blog-meta{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:auto;padding-top:15px}.blog-date{color:#ffffff80;font-size:.85rem}.blog-read-more{align-items:center;color:#9b84ec;display:flex;font-size:.9rem;font-weight:700;gap:5px;text-decoration:none;transition:all .3s ease}.blog-read-more span{transition:transform .3s ease}.blog-read-more:hover{color:#fff}.blog-read-more:hover span{transform:translateX(5px)}.blog-action{margin-top:40px;position:relative;z-index:1}.blog-view-all-button{background:#0000;border:2px solid #643bdd;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px 30px;transition:all .3s ease}.blog-view-all-button:hover{background:#643bdd33;box-shadow:0 8px 20px #643bdd33;transform:translateY(-3px)}@media (max-width:1200px){.blog-posts-container{grid-template-columns:repeat(3,1fr);padding:0 20px}}@media (max-width:992px){.blog-posts-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-posts-container{grid-template-columns:1fr;max-width:500px}.blog-post{max-width:100%}}.contact-section{background-color:#0d0e26;overflow:hidden;padding:80px 20px;position:relative}.contact-section:before{background:radial-gradient(circle at 30% 50%,#643bdd1a 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.contact-section-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.contact-section h2{color:#fff;font-size:2.5rem;margin-bottom:15px}.contact-card{box-shadow:0 15px 35px #0003;display:flex;flex-direction:column;margin-top:50px;padding:40px;text-align:left}.contact-info h3{font-size:1.6rem;margin-bottom:20px}.contact-info p{color:#ffffffb3;font-size:1.05rem;line-height:1.6;margin-bottom:30px;max-width:700px}.contact-methods{display:flex;flex-wrap:wrap;justify-content:center}.contact-method{gap:15px}.contact-icon{background:#643bdd26;color:#9b84ec;height:50px;width:50px}.contact-method:hover .contact-icon{background:#643bdd4d;transform:translateY(-3px)}.contact-text h4{color:#fff;font-size:1.1rem;margin-bottom:5px}.contact-text p{color:#fff9;font-size:.95rem;margin:0}.contact-action{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;margin-top:20px;padding-top:30px}.contact-button{background:linear-gradient(45deg,#643bdd,#9b84ec);border-radius:30px;box-shadow:0 10px 25px #643bdd4d;color:#fff;display:inline-block;font-weight:700;letter-spacing:1px;padding:14px 35px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.contact-button:hover{box-shadow:0 15px 30px #643bdd66;transform:translateY(-5px)}.contact-support-hours{color:#ffffff80;font-size:.85rem;margin-top:15px}@media (max-width:768px){.contact-methods{flex-direction:column;gap:25px}.contact-card{padding:30px 20px}}.footer-section{background-color:#0a0b1e;color:#e0e0e0;padding:70px 0 40px;position:relative}.footer-section:before{background:linear-gradient(90deg,#0000,#9791ee4d,#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:50px}.footer-brand{margin-bottom:30px;margin-right:30px;width:300px}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#9b84ec);-webkit-background-clip:text;display:inline-block;font-size:1.8rem;font-weight:700;margin-bottom:15px}.footer-description{color:#ffffffb3;font-size:.95rem;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:60px}.footer-links-column{min-width:160px}.footer-links-column h4{color:#9b84ec;font-size:1.1rem;font-weight:600;margin-bottom:20px}.footer-links-column ul{list-style:none;margin:0;padding:0}.footer-links-column li{margin-bottom:12px}.footer-links-column a{color:#ffffffb3;font-size:.95rem;padding-left:0;position:relative;text-decoration:none;transition:all .3s ease}.footer-links-column a:hover{color:#9b84ec;padding-left:5px}.footer-divider{background:#ffffff1a;height:1px;margin:20px 0 30px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footer-copyright{color:#ffffff80;font-size:.9rem}.footer-social{display:flex;gap:15px}.social-icon{align-items:center;background:#ffffff0d;border:1px solid #9791ee33;border-radius:50%;color:#ffffffb3;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon:hover{background:#9791ee33;border-color:#9791ee66;color:#fff;transform:translateY(-3px)}@media (max-width:768px){.footer-top{flex-direction:column}.footer-brand{margin-bottom:40px;width:100%}.footer-links{gap:40px;width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-social{margin-top:20px}}@media (max-width:480px){.footer-links{flex-direction:column;gap:30px}.footer-links-column{width:100%}}@media (max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-grid{grid-template-columns:1fr;max-width:500px}.features-section h2{font-size:2rem}}.seo-text{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.seo-content{background-color:#141536b3;box-shadow:0 -10px 30px #0003;color:#fff;padding:4rem 0}.seo-content .container{margin:0 auto;max-width:1200px;padding:0 2rem}.seo-content h2{color:#9791ee;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.seo-content p{color:#d4d4fd;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px}.seo-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:3rem}.seo-feature{background:#1e293b66;border:1px solid #9791ee1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.seo-feature:hover{border-color:#9791ee33;box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.seo-feature h3{color:#9791ee;font-size:1.4rem;margin-bottom:1rem}.seo-feature p{font-size:1rem;line-height:1.5;margin-bottom:0}@media (max-width:768px){.seo-content h2{font-size:2rem}.seo-features{grid-template-columns:1fr}}.welcome-illustration{background:#14142866;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 8px 25px #00000026;height:300px;margin:0 auto;max-width:580px;overflow:hidden;position:relative;width:100%;z-index:1}.welcome-chart-animation{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#7b5dfa0d,#7b5dfa26,#7b5dfa0d);background-size:200% 100%;border-bottom:2px solid #7b5dfa66;border-radius:4px;height:100%;overflow:hidden;position:absolute;width:100%}.welcome-chart-animation:before{background:linear-gradient(to top right,#7b5dfa0d,#7b5dfa1a 50%,#7b5dfa0d);bottom:0;content:"";height:70%;left:0;position:absolute;width:100%;z-index:1}.welcome-chart-animation:after{background:linear-gradient(45deg,#7b5dfa33,#0000 70%);content:"";height:40%;z-index:2}.chart-line,.welcome-chart-animation:after{bottom:0;left:0;position:absolute;width:100%}.chart-line{background:none;height:60px;overflow:hidden}.chart-line:before{background:#7b5dfa66;bottom:0;content:"";left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50q25-20 50-10t50-10v30H0Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50q25-20 50-10t50-10v30H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;-webkit-mask-size:100% 100%}.chart-line:before,.welcome-dots{height:100%;position:absolute;width:100%}.welcome-dots{z-index:3}.welcome-dot{background-color:#7b5dfa;border-radius:50%;box-shadow:0 0 15px #7b5dfab3;opacity:.9;position:absolute;transform-origin:center center}.dot-1{animation:pulse 3s ease-in-out infinite,float 6s ease-in-out infinite;bottom:15%;height:12px;left:10%;width:12px}.dot-2{animation:pulse 3s ease-in-out .5s infinite,float 5s ease-in-out .7s infinite;bottom:35%;height:14px;left:30%;width:14px}.dot-3{animation:pulse 3s ease-in-out 1s infinite,float 4s ease-in-out 1.4s infinite;bottom:25%;height:18px;left:50%;width:18px}.dot-4{animation:pulse 3s ease-in-out 1.5s infinite,float 6s ease-in-out 2.1s infinite;bottom:45%;height:16px;left:70%;width:16px}.dot-5{animation:pulse 3s ease-in-out 2s infinite,float 5s ease-in-out 2.8s infinite;bottom:20%;height:14px;left:90%;width:14px}@keyframes shimmer{0%{background-position:-100% 0}50%{background-position:100% 0}to{background-position:-100% 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(1)}}@media (max-width:768px){.welcome-illustration{height:200px;max-width:100%}}@media (max-width:480px){.welcome-illustration{height:180px}}.plan-card{background:linear-gradient(145deg,#14152e,#1c1e42);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:300px}.plan-card:hover{box-shadow:0 15px 40px #0006;transform:translateY(-10px)}.plus-plan{background:linear-gradient(145deg,#1a1c3a,#2a2d5d);border:1px solid #643bdd}.plan-badge{background-color:#643bdd;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;left:50%;letter-spacing:1px;padding:5px 15px;position:absolute;top:-12px;transform:translateX(-50%)}.blog-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;min-height:100vh;overflow-x:hidden}.blog-main,.blog-page{display:flex;flex-direction:column;width:100%}.blog-main{min-height:calc(100vh - 80px);padding-top:120px}.blog-container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.blog-container,.blog-hero,.position-relative{position:relative}.blog-hero{margin-bottom:60px;overflow:hidden;padding:80px 0 60px;text-align:center;width:100%}.blog-hero:before{background:radial-gradient(circle at 30% 70%,#643bdd33 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.blog-hero h1{font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;position:relative;z-index:1}.blog-page .purple{color:#9791ee}.blog-subtitle{color:#fffc;font-size:1.3rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.9;position:relative;z-index:1}.featured-post{margin-bottom:60px;position:relative;width:100%;z-index:1}.featured-post-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 30px #0000004d;display:flex;flex-direction:column;max-width:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.featured-post-card:before{background:radial-gradient(circle at 30% 30%,#643bdd26 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.featured-post-card:hover{border-color:#9791ee66;box-shadow:0 15px 40px #0000004d;transform:translateY(-5px)}@media (min-width:768px){.featured-post-card{flex-direction:row;height:480px}}.featured-post-image{background-position:50%;background-size:cover;flex:1 1;min-height:250px;position:relative}.featured-badge{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:30px;box-shadow:0 2px 10px #643bdd4d;color:#fff;font-size:.8rem;font-weight:600;left:20px;padding:6px 12px;position:absolute;top:20px;z-index:2}.featured-post-content{display:flex;flex:1 1;flex-direction:column;padding:40px}.post-meta{display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;margin-bottom:16px}.post-category{color:#9b84ec;font-weight:600;text-transform:capitalize}.post-date,.post-read-time{color:#fff9}.featured-post-content h2{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:16px}.featured-excerpt{color:#fffc;flex-grow:1;font-size:1.1rem;line-height:1.6;margin-bottom:24px}.post-author{align-items:center;display:flex;margin-bottom:24px}.author-avatar{border:2px solid #9791ee4d;border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.author-name{color:#ffffffe6;font-size:.95rem;font-weight:500}.read-more-button{align-self:flex-start;background:linear-gradient(135deg,#643bdd,#9b84ec);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.read-more-button:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.blog-categories{margin-bottom:50px;position:relative;width:100%;z-index:1}.category-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.category-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:30px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .3s ease}.category-button:hover{background:#643bdd33;border-color:#9791ee66;transform:translateY(-2px)}.category-button.active{background:linear-gradient(135deg,#643bdd,#9b84ec);border-color:#0000;color:#fff}.blog-posts{margin-bottom:80px;position:relative;width:100%;z-index:1}.blog-posts .light-effect-bg{height:auto;left:50%;max-width:1200px;opacity:.15;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}.loading-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;position:relative;width:100%;z-index:2}@media (min-width:640px){.loading-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.loading-container{grid-template-columns:repeat(3,1fr)}}.skeleton-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.skeleton-image{background:#ffffff0d;height:200px;position:relative;width:100%}.skeleton-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.skeleton-title{height:24px;margin-bottom:16px;width:90%}.skeleton-text,.skeleton-title{background:#ffffff0d;border-radius:4px}.skeleton-text{height:16px;margin-bottom:10px}.skeleton-text:last-of-type{width:80%}.skeleton-footer{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.skeleton-meta{width:100px}.skeleton-button,.skeleton-meta{background:#ffffff0d;border-radius:4px;height:16px}.skeleton-button{width:80px}.loading-spinner{display:none}.posts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;position:relative;width:100%;z-index:2}@media (min-width:640px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;width:100%}.post-card:before{background:linear-gradient(180deg,#643bdd0d 0,#0000);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:0}.post-card:hover{border-color:#9791ee66;box-shadow:0 15px 30px #0003;transform:translateY(-10px)}.post-card:hover:before{opacity:1}.post-image{background-position:50%;background-size:cover;height:200px;position:relative;width:100%}.post-category-tag{background:linear-gradient(135deg,#643bdd,#9b84ec);border-top-left-radius:10px;bottom:0;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:0;text-transform:capitalize;z-index:2}.post-content{display:flex;flex-direction:column;flex-grow:1;padding:25px;position:relative;width:100%;z-index:1}.post-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:12px}.post-excerpt{color:#ffffffb3;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.post-meta-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;width:100%}.post-meta-info{display:flex;flex-direction:column;gap:4px}.post-meta-info span{color:#fff9;font-size:.8rem}.post-read-more{align-items:center;color:#9b84ec;display:flex;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.post-read-more:after{content:"→";margin-left:5px;transition:transform .2s ease}.post-read-more:hover{color:#fff}.post-read-more:hover:after{transform:translateX(3px)}.no-posts{background:#14153699;border:1px solid #9791ee33;border-radius:16px;color:#ffffffb3;padding:50px 0;text-align:center;z-index:2}.blog-newsletter,.no-posts{position:relative;width:100%}.blog-newsletter{margin-bottom:80px;z-index:1}.newsletter-card{background:linear-gradient(135deg,#643bdd4d,#643bdd1a);border:1px solid #9791ee66;border-radius:16px;color:#fff;overflow:hidden;padding:50px;position:relative}.newsletter-card:before{background:radial-gradient(circle at bottom right,#643bdd66 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.newsletter-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:1}.newsletter-content h2{font-size:2rem;font-weight:700;margin-bottom:16px}.newsletter-content p{color:#fffc;font-size:1.1rem;margin-bottom:30px;opacity:.9}.newsletter-form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;width:100%}@media (min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-form input{background:#141536cc;border:1px solid #9791ee66;border-radius:30px;color:#fff;flex-grow:1;font-size:1rem;padding:15px 20px;width:100%}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{border-color:#9b84ec;box-shadow:0 0 0 3px #643bdd4d;outline:none}.subscribe-button{background:linear-gradient(135deg,#643bdd,#9b84ec);border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .3s ease;white-space:nowrap}.subscribe-button:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.privacy-note{color:#fff9;font-size:.85rem;opacity:.7}@media (max-width:768px){.blog-hero h1{font-size:2.5rem}.featured-post-content h2{font-size:1.8rem}.featured-post-content,.newsletter-card{padding:30px}.blog-posts{padding:0 10px}}@media (max-width:480px){.post-meta{flex-direction:column;gap:8px}.blog-hero h1{font-size:2rem}.subscribe-button{width:100%}}.blog-post-main{padding-top:0}.blog-post-header{background-position:50%;background-size:cover;height:300px;margin-bottom:40px;position:relative}.blog-post-overlay{background:linear-gradient(180deg,#0a0b1ed9,#0a0b1ef2);height:100%;left:0;padding:30px 0;position:absolute;top:0;width:100%}.blog-post-header .blog-container,.blog-post-overlay{display:flex;flex-direction:column;justify-content:center}.blog-post-category{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:15px;padding:6px 16px;text-transform:capitalize}.back-button{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#643bdd33;border:1px solid #9791ee4d;border-radius:30px;color:#fff;display:inline-flex;font-size:.9rem;margin-bottom:20px;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease;z-index:5}.back-button svg{margin-right:8px}.back-button:hover{background:#643bdd66;transform:translateY(-2px)}.blog-post-title{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:24px;max-width:900px}.blog-post-meta{color:#fffc;flex-wrap:wrap;gap:24px}.blog-post-author,.blog-post-meta{align-items:center;display:flex}.blog-post-author .author-avatar{border:2px solid #9791ee80;border-radius:50%;height:50px;margin-right:12px;object-fit:cover;width:50px}.blog-post-details{display:flex;gap:16px}.blog-post-content{padding:20px 0 60px}.post-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 30px #0003;margin-bottom:40px;padding:40px}.post-content h2{color:#fff;font-size:2rem;font-weight:700;margin:40px 0 20px;padding-bottom:10px;position:relative}.post-content h2:after{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.post-content h2:first-child{margin-top:0}.post-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin:30px 0 15px}.post-content p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.post-content ul{margin-bottom:20px;padding-left:20px}.post-content li{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:10px}.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 30px}.post-tag{background:#643bdd1a;border:1px solid #9791ee4d;border-radius:30px;color:#ffffffe6;font-size:.9rem;padding:6px 12px;transition:all .3s ease}.post-tag:hover{background:#643bdd33;transform:translateY(-2px)}.post-share{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;padding-top:30px}.post-share p{color:#fffc;font-size:1rem;margin-bottom:0}.share-buttons{display:flex;gap:12px}.share-button{align-items:center;background:#643bdd1a;border:1px solid #9791ee4d;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.share-button:hover{background:#643bdd4d;transform:translateY(-2px)}.post-author-bio{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 30px #0003;display:flex;flex-wrap:wrap;gap:24px;padding:30px}.post-author-bio .author-avatar{border:3px solid #9791ee80;border-radius:50%;height:80px;object-fit:cover;width:80px}.author-info{flex:1 1}.author-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:10px}.author-info p{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:0}.related-posts-section{margin:60px 0}.related-posts-section h2{color:#fff;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:30px;position:relative}.related-posts-section h2:after{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.related-posts{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.related-posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.related-posts{grid-template-columns:repeat(3,1fr)}}.related-post-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.related-post-card:hover{border-color:#9791ee66;box-shadow:0 15px 30px #0003;transform:translateY(-10px)}.related-post-image{background-position:50%;background-size:cover;height:180px;position:relative}.related-post-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.related-post-content h3{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:12px}.related-post-content .post-excerpt{color:#ffffffb3;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:20px}.post-not-found{padding:80px 0;text-align:center}.post-not-found h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px}.post-not-found p{color:#fffc;font-size:1.2rem;margin-bottom:30px}.back-to-blog-button{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:30px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.back-to-blog-button:hover{box-shadow:0 5px 15px #643bdd4d;transform:translateY(-2px)}.blog-post-skeleton{display:flex;flex-direction:column;width:100%}.skeleton-image-header{background:#ffffff0d;border-radius:16px 16px 0 0;margin-bottom:0}@media (max-width:768px){.blog-post-title{font-size:1.8rem;margin-bottom:15px}.blog-post-header{height:300px}.blog-post-overlay{padding:20px 0}.back-button{font-size:.85rem;margin-bottom:15px;padding:6px 12px}.back-button svg{height:20px;width:20px}.post-content{padding:25px 15px}.post-author-bio{flex-direction:column;padding:20px;text-align:center}.post-author-bio .author-avatar{margin-bottom:16px}}.contact-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;min-height:100vh;overflow-x:hidden}.contact-main,.contact-page{display:flex;flex-direction:column;width:100%}.contact-main{min-height:calc(100vh - 80px);padding-top:40px}.contact-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:100%}.contact-hero-section{margin-bottom:40px;overflow:hidden;padding:80px 0 60px;position:relative;text-align:center;width:100%}.contact-hero-section:before{background:radial-gradient(circle at 30% 70%,#643bdd33 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.contact-hero-section h1{font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;position:relative;z-index:1}.contact-page .purple{color:#9791ee}.contact-subtitle{color:#fffc;font-size:1.3rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.9;position:relative;z-index:1}.contact-details-section{margin-bottom:80px;position:relative;width:100%;z-index:1}.contact-details-section .light-effect-bg{height:auto;left:50%;max-width:1200px;opacity:.15;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}.contact-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14153699;border:1px solid #9791ee33;border-radius:16px;box-shadow:0 5px 30px #0000004d;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275)}.contact-card:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141536f2;border-color:#9791ee66;box-shadow:0 10px 40px #0006;transform:translate3d(0,-5px,0)}.contact-card:before{background:radial-gradient(circle at 30% 30%,#643bdd26 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.contact-card-content{padding:50px;position:relative;z-index:1}.contact-card-content h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:20px}.contact-description{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:800px}.contact-methods{grid-gap:30px;gap:30px;grid-template-columns:1fr;margin-bottom:40px}@media (min-width:768px){.contact-methods{grid-template-columns:repeat(2,1fr)}}.contact-method{align-items:flex-start;display:flex;gap:20px}.contact-icon{align-items:center;background:linear-gradient(135deg,#643bdd33,#643bdd1a);border:1px solid #9791ee4d;border-radius:12px;color:#9791ee;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.contact-method:hover .contact-icon{background:linear-gradient(135deg,#643bdd4d,#643bdd33);transform:translateZ(0) scale(1.1)}.contact-info{flex-grow:1}.contact-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:8px}.contact-link{display:inline-block;font-size:1.1rem;margin-bottom:6px;transition:all .3s ease}.contact-link:hover{color:#fff;transform:translate3d(3px,0,0)}.contact-hint{color:#fff9;font-size:.9rem;margin-top:6px}.contact-note{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:30px}.contact-note h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:10px}.contact-note p{color:#fffc;font-size:1rem;line-height:1.6}.contact-faq-section{margin-bottom:80px;position:relative;width:100%;z-index:1}.contact-faq-section h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:40px;position:relative;text-align:center}.contact-faq-section h2:after{background:linear-gradient(135deg,#643bdd,#9b84ec);border-radius:3px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:1000px}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#14153699;border:1px solid #9791ee33;border-radius:12px;padding:30px;transition:all .3s ease}.faq-item:hover{background:#141536f2;border-color:#9791ee66;box-shadow:0 10px 25px #0003;transform:translate3d(0,-5px,0)}.faq-item h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:15px}.faq-item p{color:#fffc;font-size:1rem;line-height:1.6}@media (max-width:768px){.contact-hero-section h1{font-size:2.5rem}.contact-card-content{padding:30px}.contact-card-content h2{font-size:1.8rem}}@media (max-width:480px){.contact-hero-section{padding:60px 0 40px}.contact-hero-section h1{font-size:2rem}.contact-method{align-items:center;flex-direction:column;text-align:center}.contact-faq-section h2{font-size:2rem}}.features-main{display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding-top:40px;width:100%}.features-hero-section{margin-bottom:40px;overflow:hidden;padding:80px 0 60px;position:relative;text-align:center;width:100%}.features-hero-section:before{background:radial-gradient(circle at 30% 70%,#643bdd33 0,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.features-hero-section h1{font-size:3.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;position:relative;z-index:1}.features-subtitle{color:#fffc;font-size:1.3rem;line-height:1.5;margin:0 auto;max-width:600px;opacity:.9;position:relative;z-index:1}.features-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.features-hero{margin:0 auto;max-width:800px;padding:100px 20px 60px;text-align:center}.features-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#643bdd,#9b84ec);-webkit-background-clip:text;font-size:3rem;margin-bottom:20px}.hero-subtitle{color:#fffc;font-size:1.2rem;line-height:1.6}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.feature-card{align-items:center;background:#14153666;border:1px solid #9791ee1a;border-radius:16px;display:flex;flex-direction:column;padding:30px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#9791ee4d;box-shadow:0 8px 32px #643bdd33;transform:translateY(-5px)}.feature-icon{margin-bottom:20px}.feature-card h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.feature-card p{color:#ffffffb3;font-size:1rem;line-height:1.6}.features-cta{margin:0 auto;max-width:800px;padding:80px 20px;text-align:center}.features-cta h2{color:#fff;font-size:2.5rem;margin-bottom:20px}.features-cta p{color:#fffc;font-size:1.1rem;margin-bottom:30px}.cta-button{background:linear-gradient(45deg,#643bdd,#9b84ec);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 8px 15px #643bdd66;transform:translateY(-3px)}@media (max-width:768px){.features-hero h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr;padding:20px}.features-cta h2{font-size:2rem}}.features-sections{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.feature-section{background:#14153666;border:1px solid #9791ee1a;border-radius:16px;margin-bottom:40px;padding:40px;transition:all .3s ease}.feature-section:hover{border-color:#9791ee4d;box-shadow:0 8px 32px #643bdd33;transform:translateY(-5px)}.feature-header{align-items:flex-start;display:flex;gap:24px;margin-bottom:32px}.feature-icon{align-items:center;background:#643bdd1a;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.feature-icon svg{color:#9b84ec;height:30px;width:30px}.feature-title-group{flex:1 1}.feature-title-group h2{color:#fff;font-size:2rem;margin-bottom:12px}.feature-description{color:#fffc;font-size:1.1rem;line-height:1.6}.feature-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.detail-item{background:#1e1f4066;border-radius:12px;padding:24px;transition:all .3s ease}.detail-item:hover{background:#1e1f4099;transform:translateY(-2px)}.detail-item h3{color:#9b84ec;font-size:1.2rem;margin-bottom:12px}.detail-item p{color:#ffffffb3;font-size:1rem;line-height:1.6}@media (max-width:768px){.features-hero-section h1{font-size:2.5rem}.feature-section{padding:30px}.feature-header{align-items:center;flex-direction:column;text-align:center}.feature-icon{margin-bottom:16px}.feature-details{grid-template-columns:1fr}.features-cta h2{font-size:2rem}}.terms-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;display:flex;flex-direction:column;min-height:100vh}.terms-container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem}.terms-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.terms-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9791ee,#7b5dfa);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.terms-intro{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.terms-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:3rem;padding:2rem;transition:all .3s ease}.terms-section:hover{background:#ffffff0d;border-color:#9791ee4d;transform:translateY(-2px)}.terms-section h2{border-bottom:2px solid #9791ee4d;color:#9791ee;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.terms-section h3{color:#b8a7ff;font-size:1.3rem;font-weight:500;margin:2rem 0 1rem}.terms-section p{color:#ffffffd9;font-size:1rem;line-height:1.7;margin-bottom:1rem}.terms-section ul{list-style:none;margin:1rem 0;padding-left:0}.terms-section li{color:#ffffffd9;padding:.5rem 0 .5rem 1.5rem;position:relative}.terms-section li:before{color:#9791ee;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:.5rem}.terms-section a{color:#9791ee;text-decoration:none;transition:color .3s ease}.terms-section a:hover{color:#b8a7ff;text-decoration:underline}.policy-link{border-bottom:1px solid #9791ee4d;color:#9791ee;font-weight:500;text-decoration:none;transition:color .3s ease}.policy-link:hover{border-bottom-color:#b8a7ff;color:#b8a7ff}@media (max-width:768px){.terms-container{padding:1rem}.terms-header h1{font-size:2.5rem}.terms-intro{font-size:1.1rem}.terms-section{margin-bottom:2rem;padding:1.5rem}.terms-section h2{font-size:1.5rem}.contact-methods{grid-template-columns:1fr}}@media (max-width:480px){.terms-header h1{font-size:2rem}.terms-section{padding:1rem}.terms-section h2{font-size:1.3rem}.contact-section{padding:1.5rem}}.privacy-page{background:linear-gradient(180deg,#0a0b1e,#1a1b3e);color:#fff;display:flex;flex-direction:column;min-height:100vh}.privacy-container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem}.privacy-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.privacy-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9791ee,#7b5dfa);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem}.last-updated{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.privacy-intro{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.privacy-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:3rem;padding:2rem;transition:all .3s ease}.privacy-section:hover{background:#ffffff0d;border-color:#9791ee4d;transform:translateY(-2px)}.privacy-section h2{border-bottom:2px solid #9791ee4d;color:#9791ee;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.privacy-section h3{color:#b8a7ff;font-size:1.3rem;font-weight:500;margin:2rem 0 1rem}.privacy-section p{color:#ffffffd9;font-size:1rem;line-height:1.7;margin-bottom:1rem}.privacy-section ul{list-style:none;margin:1rem 0;padding-left:0}.privacy-section li{color:#ffffffd9;padding:.5rem 0 .5rem 1.5rem;position:relative}.privacy-section li:before{color:#9791ee;content:"✓";font-size:.9rem;font-weight:700;left:0;position:absolute;top:.5rem}.privacy-section a{color:#9791ee;text-decoration:none;transition:color .3s ease}.privacy-section a:hover{color:#b8a7ff;text-decoration:underline}.contact-section{background:#9791ee1a;border:1px solid #9791ee4d;border-radius:16px;margin-top:3rem;padding:2.5rem}.contact-section h2{color:#9791ee;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.contact-section p{color:#ffffffd9;margin-bottom:2rem;text-align:center}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.contact-method{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.contact-method:hover{background:#ffffff14;border-color:#9791ee66;transform:translateY(-2px)}.contact-method strong{color:#9791ee;display:block;margin-bottom:.5rem}.contact-link{color:#9791ee;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#b8a7ff;text-decoration:underline}.single-contact{display:flex;justify-content:center;margin-top:2rem}.contact-email{align-items:center;background:#ffffff14;border:2px solid #9791ee66;border-radius:12px;color:#9791ee;display:inline-flex;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.contact-email:before{background:linear-gradient(90deg,#0000,#9791ee1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-email:hover{background:#9791ee26;border-color:#9791eecc;box-shadow:0 8px 25px #9791ee33;color:#b8a7ff;transform:translateY(-2px)}.contact-email:hover:before{left:100%}.contact-email:active{transform:translateY(0)}@media (max-width:768px){.privacy-container{padding:1rem}.privacy-header h1{font-size:2.5rem}.privacy-intro{font-size:1.1rem}.privacy-section{margin-bottom:2rem;padding:1.5rem}.privacy-section h2{font-size:1.5rem}.contact-methods{grid-template-columns:1fr}}@media (max-width:480px){.privacy-header h1{font-size:2rem}.privacy-section{padding:1rem}.privacy-section h2{font-size:1.3rem}.contact-section{padding:1.5rem}}.admin-container{background:var(--color-background-secondery);color:#fff;display:flex;min-height:100vh}.admin-content{flex-grow:1;margin-left:240px;max-width:100%;overflow-x:hidden;padding:20px}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:middle;white-space:nowrap}.material-icons-button{margin-right:8px}.admin-sidebar{background-color:#1c1c38b3;border-right:1px solid #9791ee1a;box-shadow:0 4px 15px #0003;height:100%;overflow-y:auto;position:fixed;width:240px;z-index:1000}.admin-sidebar-header{align-items:center;border-bottom:1px solid #9791ee1a;display:flex;justify-content:center;padding:20px 0}.admin-sidebar-title{color:#fff;font-size:18px;font-weight:700;margin:0}.admin-sidebar-menu{list-style:none;margin:0;padding:0}.admin-sidebar-item{align-items:center;color:#fff;display:flex;padding:12px 20px;text-decoration:none;transition:background-color .3s}.admin-sidebar-item:hover{background-color:#7b5dfa26}.admin-sidebar-item.active{background-color:#7b5dfa4d;border-left:3px solid #7b5dfa}.admin-sidebar-icon{align-items:center;color:#9a84ff;display:flex;margin-right:12px}.admin-sidebar-text{font-size:14px}.admin-sidebar-divider{background-color:#9791ee1a;height:1px;margin:10px 0}.admin-sidebar-spacer{flex-grow:1}.admin-title{font-size:24px;font-weight:500}.admin-card,.admin-title{color:#fff;margin-bottom:20px}.admin-card{background-color:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;padding:20px}.admin-card-title{color:#b4b4b4;font-size:16px;font-weight:lighter;margin-bottom:10px}.admin-card-content{display:flex;flex-direction:column;height:100px;justify-content:space-between}.admin-card-value{font-size:32px;font-weight:500;margin:10px 0}.admin-card-center{align-items:center;display:flex;flex-direction:column;justify-content:center}.admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.admin-grid-item-4{grid-column:span 4}.admin-grid-item-8{grid-column:span 8}@media (max-width:768px){.admin-grid-item-4,.admin-grid-item-8{grid-column:span 12}}.admin-button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .3s ease}.admin-button-primary{background:linear-gradient(135deg,#7b5dfa,#9a84ff);box-shadow:0 4px 15px #7b5dfa66;color:#fff}.admin-button-primary:hover{box-shadow:0 6px 20px #7b5dfa80;transform:translateY(-3px)}.admin-button-secondary{background:linear-gradient(135deg,#9c27b0,#ba68c8);box-shadow:0 4px 15px #9c27b066;color:#fff}.admin-button-secondary:hover{box-shadow:0 6px 20px #9c27b080;transform:translateY(-3px)}.admin-button-outlined{background-color:initial;border:1px solid #9a84ff;color:#9a84ff}.admin-button-outlined:hover{background-color:#7b5dfa1a}.admin-button-error{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 4px 15px #d32f2f66;color:#fff}.admin-button-error:hover{background-color:#c62828;box-shadow:0 6px 20px #d32f2f80;transform:translateY(-3px)}.admin-button-icon{margin-right:8px}.admin-button-group{display:flex;gap:10px}.admin-table-container{background-color:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;margin-bottom:20px;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;color:#fff;width:100%}.admin-table td,.admin-table th{border-bottom:2px solid #50505066;padding:12px 16px;text-align:left}.admin-table th{color:#aaa;font-weight:500}.admin-table tbody tr:hover{background-color:#7b5dfa1a}.admin-table .action-cell{text-align:right}.admin-icon-button{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:all .3s ease}.admin-icon-button:hover{background-color:#0000001a;transform:translateY(-2px)}.admin-icon-button.primary{color:#9a84ff}.admin-icon-button.error{color:#f87171}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form-input,.admin-form-select{background:#d9d9d9;border:1px solid #333;border-radius:20px;font-size:14px;padding:10px 12px;transition:all .3s ease}.admin-form-input:focus,.admin-form-select:focus{border-color:#9a84ff;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.admin-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.admin-form-select:disabled{background-color:#a9a9a9;cursor:not-allowed}.admin-form-input-error{border-color:#d32f2f}.admin-form-helper-text{font-size:12px;margin-top:4px}.admin-form-helper-text.error{color:#f87171}.admin-alert{align-items:center;border-radius:8px;display:flex;margin-bottom:16px;padding:12px 16px}.admin-alert-error{background-color:#ef44441a;border:1px solid #ef444433;color:#f87171}.admin-alert-success{background-color:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.admin-alert-icon{margin-right:12px}.admin-dialog-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.admin-dialog{background:#1f2149f2;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 15px 35px #00000059;color:#fff;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.admin-dialog-title{font-weight:500;padding:16px 24px}.admin-dialog-content{padding:20px 24px}.admin-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 24px 16px}.admin-loading{display:flex;justify-content:center;padding:40px 0}.admin-loading-spinner{animation:admin-spin 1s linear infinite;border:4px solid #7b5dfa1a;border-radius:50%;border-top-color:#9a84ff;height:30px;width:30px}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.admin-content{margin-left:0;width:100%}.admin-sidebar{height:auto;position:relative;width:100%}}@media (max-width:480px){.admin-content{padding:10px}.admin-card{padding:15px}.admin-title{font-size:20px}}.seo-insights-header{margin-bottom:24px}.seo-insights-header .admin-title{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;margin-bottom:8px}.admin-description{color:#ffffffb3;font-size:1.1rem;margin-bottom:0}.seo-insights-iframe-container{background:#23244a;border-radius:12px;box-shadow:0 4px 24px #0000001a;overflow:hidden;padding:0}.admin-form-group{margin-bottom:20px}.admin-form-label{color:#b4b4b4;display:block;font-weight:500;margin-bottom:5px}.admin-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin-bottom:0}.admin-checkbox{-webkit-appearance:none;appearance:none;background-color:initial;border:2px solid #9791ee4d;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.admin-checkbox:checked{background-color:#7b5dfa;border-color:#7b5dfa}.admin-checkbox:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-checkbox:hover{border-color:#9791ee80}.admin-checkbox-label span{color:#fff;font-weight:500}.admin-checkbox-label small{color:#b4b4b4;display:block;font-size:12px;margin-top:4px}.admin-input{background:#d9d9d9;border:1px solid #9791ee33;border-radius:12px;color:#000;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.admin-input:focus{border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.admin-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.admin-btn-primary{background:linear-gradient(135deg,#7b5dfa,#9a84ff);box-shadow:0 4px 15px #7b5dfa66;color:#fff}.admin-btn-primary:hover{box-shadow:0 6px 20px #7b5dfa80;transform:translateY(-2px)}.admin-btn-secondary{background:#1f214980;border:1px solid #9791ee4d;color:#fff}.admin-btn-secondary:hover{background:#7b5dfa26;border-color:#9791ee80;transform:translateY(-2px)}.admin-form-actions{display:flex;gap:12px;margin-top:30px}.admin-header{margin-bottom:30px}.admin-header h1{color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.admin-header p{color:#b4b4b4;font-size:16px;margin:0}.admin-card h2{color:#fff;font-size:20px;font-weight:600;margin-bottom:20px}.admin-card p{color:#b4b4b4;line-height:1.5;margin-bottom:15px}.admin-layout{background:var(--color-background-secondery);color:#fff;display:flex;min-height:100vh}.user-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.user-stat-card{align-items:center;background:#1f214980;border:1px solid #9791ee1a;border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.user-stat-card:before{background:linear-gradient(135deg,#7b5dfa0d,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.user-stat-card:hover{border-color:#9791ee4d;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.user-stat-card:hover:before{opacity:1}.user-stat-icon{align-items:center;background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px;z-index:1}.user-stat-icon.admin{background:linear-gradient(135deg,#dc2626,#ef4444)}.user-stat-icon.users{background:linear-gradient(135deg,#059669,#10b981)}.user-stat-icon.language{background:linear-gradient(135deg,#7c3aed,#a855f7)}.user-stat-icon .material-icons{color:#fff;font-size:28px}.user-stat-content{flex-grow:1;position:relative;z-index:1}.user-stat-number{color:#fff;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.user-stat-label{color:#b4b4b4;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.user-controls{gap:20px;justify-content:space-between;margin-bottom:30px}.user-controls,.user-controls-left{align-items:center;display:flex;flex-wrap:wrap}.user-controls-left{gap:16px}.user-search-container{min-width:300px;position:relative}.search-icon{color:#b4b4b4;font-size:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.user-search-input{background:#1f214980;border:1px solid #9791ee33;border-radius:12px;color:#fff;font-size:14px;padding:12px 16px 12px 48px;transition:all .3s ease;width:100%}.user-search-input:focus{background:#1f2149b3;border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.user-search-input::placeholder{color:#b4b4b4}.user-filter-select{background:#1f214980;border:1px solid #9791ee33;border-radius:12px;color:#fff;font-size:14px;min-width:150px;padding:12px 16px;transition:all .3s ease}.user-filter-select:focus{border-color:#7b5dfa;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.modern-table-container{background:#1f214980;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 5px 20px #0000001a;overflow:hidden}.modern-table{width:100%}.table-header{background:#141536b3;border-bottom:1px solid #9791ee1a;color:#b4b4b4;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header,.table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2.5fr 1.5fr 1.2fr 1fr 1.2fr;padding:16px 20px}.table-row{align-items:center;border-bottom:1px solid #9791ee0d;transition:all .3s ease}.table-row:hover{background:#7b5dfa0d}.table-row:last-child{border-bottom:none}.table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell,.user-info{align-items:center;display:flex}.user-info{gap:12px;min-width:0}.user-avatar{background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-radius:10px;height:40px;width:40px}.user-avatar .material-icons{color:#fff;font-size:20px}.user-details{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;min-width:0}.user-name{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.user-email{color:#b4b4b4;font-size:12px;white-space:nowrap}.user-email:before{color:#666;content:"•";margin:0 8px}.join-date{color:#888;font-size:12px;margin-left:8px;white-space:nowrap}.join-date:before{color:#666;content:"•";margin:0 8px}.role-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-right:8px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.role-badge.admin{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.role-badge.user{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.role-badge .material-icons{font-size:16px}.preferences{flex-wrap:nowrap;gap:8px}.preference-item,.preferences{align-items:center;display:flex}.preference-item{background:#7b5dfa1a;border:1px solid #7b5dfa33;border-radius:8px;color:#9a84ff;font-size:12px;gap:4px;padding:4px 8px}.preference-item .material-icons{font-size:14px}.networth-display{align-items:center;display:flex;font-weight:600;gap:6px;white-space:nowrap}.networth-display .material-icons{color:#4ade80;flex-shrink:0;font-size:16px}.networth-value{color:#4ade80;font-size:13px;font-weight:600;white-space:nowrap}.transaction-count-display{align-items:center;display:flex;gap:6px;white-space:nowrap}.transaction-count-display .material-icons{color:#9a84ff;flex-shrink:0;font-size:16px}.transaction-count-value{background:#9a84ff1a;border:1px solid #9a84ff33;border-radius:10px;color:#9a84ff;font-size:13px;font-weight:600;padding:3px 8px;white-space:nowrap}.actions{align-items:center;display:flex;flex-shrink:0;gap:6px;white-space:nowrap}.table-cell:has(.role-badge){align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start}.table-cell:has(.role-badge) .actions{margin-left:auto}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.action-btn.edit{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.action-btn.edit:hover{background:#3b82f640;transform:translateY(-2px)}.action-btn.delete{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.action-btn.delete:hover{background:#ef444440;transform:translateY(-2px)}.action-btn .material-icons{font-size:18px}.table-loading{color:#b4b4b4;padding:60px;text-align:center}.table-loading p{font-size:16px;margin-top:16px}.table-empty{color:#b4b4b4;padding:60px;text-align:center}.table-empty .material-icons{display:block;font-size:64px;margin-bottom:16px;opacity:.5}.table-empty p{font-size:16px;margin:0}.admin-dialog-title{align-items:center;border-bottom:1px solid #9791ee33;color:#fff;display:flex;font-size:18px;font-weight:600;gap:12px;padding:20px 24px}.admin-dialog-title .material-icons{color:#9a84ff}.admin-btn-error{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 15px #dc262666;color:#fff}.admin-btn-error:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 6px 20px #dc262680;transform:translateY(-2px)}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 100px}.preferences{display:none}}@media (max-width:768px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}.user-controls{align-items:stretch}.user-controls,.user-controls-left{flex-direction:column}.user-search-container{min-width:0;min-width:auto}.table-header,.table-row{grid-template-columns:1fr 80px;padding:16px}.table-cell:not(.user-info):not(.actions){display:none}.user-info{align-items:flex-start;flex-direction:column;gap:8px}.user-avatar{height:40px;width:40px}}@media (max-width:480px){.user-stats-grid{grid-template-columns:1fr}.actions{flex-direction:column;gap:4px}.action-btn{height:36px;width:36px}}.blog-management-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.blog-management-subtitle{color:#fff9;font-size:14px;margin-top:5px}.blog-management-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.blog-management-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.blog-management-search{min-width:280px;position:relative}.blog-management-search-icon{color:#ffffff80;font-size:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.blog-management-search-input{background:#1f214999;border:1px solid #7b5dfa33;border-radius:30px;color:#fff;font-size:14px;padding:10px 40px;transition:all .2s ease;width:100%}.blog-management-search-input:focus{background:#1f2149cc;border-color:#7b5dfa99;outline:none}.blog-management-search-clear{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.blog-management-search-clear:hover{color:#fff}.blog-management-filter-buttons{display:flex;gap:8px}.blog-management-filter-button{background:#1f214999;border:1px solid #7b5dfa33;border-radius:20px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.blog-management-filter-button:hover{background:#1f2149cc;color:#fff}.blog-management-filter-button.active{background:linear-gradient(135deg,#7b5dfa,#9a84ff);border-color:#0000;color:#fff}.blog-management-bulk-actions{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:16px}.blog-management-bulk-dropdown{position:relative}.blog-management-bulk-toggle{align-items:center;background:#1f214999;border:1px solid #7b5dfa33;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s ease}.blog-management-bulk-toggle:hover{background:#1f2149cc;color:#fff}.blog-management-bulk-menu{background:#1f2149f2;border:1px solid #7b5dfa4d;border-radius:8px;box-shadow:0 5px 15px #0003;margin-top:8px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.blog-management-bulk-item{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.blog-management-bulk-item:hover{background:#7b5dfa33;color:#fff}.blog-management-bulk-item.danger:hover{background:#dc354533;color:#f87171}.blog-management-table-container{background:#1f214966;border:1px solid #7b5dfa33;border-radius:12px;margin-bottom:24px;overflow:hidden}.blog-management-table{border-collapse:collapse;color:#ffffffe6;width:100%}.blog-management-table thead{background:#1f214999}.blog-management-table th{border-bottom:1px solid #7b5dfa33;color:#ffffffb3;font-size:14px;font-weight:600;padding:14px 16px;text-align:left}.blog-management-table td{border-bottom:1px solid #1f214980;padding:14px 16px}.blog-management-table tbody tr{transition:all .2s ease}.blog-management-table tbody tr:hover{background:#1f214980}.blog-management-table tbody tr.selected{background:#7b5dfa26}.blog-management-checkbox-cell{text-align:center;width:40px}.blog-management-checkbox-cell input[type=checkbox]{cursor:pointer}.blog-management-post-cell{align-items:center;display:flex;gap:12px}.blog-management-post-thumbnail,.blog-management-post-thumbnail-placeholder{border-radius:4px;flex-shrink:0;height:40px;object-fit:cover;width:60px}.blog-management-post-thumbnail-placeholder{align-items:center;background:#1f214999;color:#fff6;display:flex;justify-content:center}.blog-management-post-info{overflow:hidden}.blog-management-post-title{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-management-featured-badge{align-items:center;color:#fbbf24;display:flex}.blog-management-featured-badge .material-icons{font-size:16px}.blog-management-post-excerpt{color:#fff9;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-management-views-cell{width:80px}.blog-management-views{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:6px}.blog-management-views .material-icons{color:#ffffff80;font-size:16px}.blog-management-footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.blog-management-stats{color:#fff9;font-size:14px}.blog-management-empty{background:#1f214966;border:1px solid #7b5dfa33;border-radius:12px;padding:60px 20px;text-align:center}.blog-management-empty-icon{align-items:center;background:#1f214999;border-radius:50%;color:#7b5dfa99;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.blog-management-empty-icon .material-icons{font-size:40px}.blog-management-empty h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:10px}.blog-management-empty p{color:#fff9;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:400px}.blog-management-empty-button{background:#7b5dfa33;border:1px solid #7b5dfa66;border-radius:20px;color:#fffc;cursor:pointer;padding:8px 16px;transition:all .2s ease}.blog-management-empty-button:hover{background:#7b5dfa4d;color:#fff}@media (max-width:992px){.blog-management-table{min-width:900px}.blog-management-table-container{overflow-x:auto}}@media (max-width:768px){.blog-management-header{flex-direction:column;gap:16px}.blog-management-header .admin-button{align-self:flex-start}.blog-management-actions{align-items:flex-start;flex-direction:column}}.blog-editor-container{border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;position:relative;transition:all .3s ease}.blog-editor-header{gap:16px;justify-content:space-between;margin-bottom:20px}.blog-editor-actions,.blog-editor-header{align-items:center;display:flex;flex-wrap:wrap}.blog-editor-actions{gap:12px}.blog-editor-view-toggle{background:#1f214999;border-radius:30px;box-shadow:0 2px 5px #0000001a;display:flex;margin-right:8px;padding:4px}.blog-editor-view-button{align-items:center;background:#0000;border:none;border-radius:25px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.blog-editor-view-button:hover{color:#fff}.blog-editor-view-button.active{background:linear-gradient(135deg,#7b5dfa,#9a84ff);color:#fff}.blog-editor-view-button .material-icons{font-size:18px}.blog-editor-form{display:flex;flex-direction:column;gap:20px}.blog-editor-form-group{display:flex;flex-direction:column;margin-bottom:5px;position:relative}.blog-editor-form-group .admin-form-label{align-items:center;color:#fffc;display:flex;font-size:.95rem;font-weight:500;gap:6px;margin-bottom:10px}.blog-editor-form-group .admin-form-label:before{background:linear-gradient(180deg,#7b5dfa,#9a84ff);border-radius:2px;content:"";display:inline-block;height:14px;margin-right:4px;width:3px}.blog-editor-title{background:#1f214980;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 3px 10px #0000001a;color:#fff;font-size:1.6rem;font-weight:500;padding:15px;transition:all .3s ease}.blog-editor-title:focus{background:#1f2149b3;border-color:#7b5dfa80;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.blog-editor-title::placeholder{color:#fff6}.blog-editor-form-group textarea.admin-form-input{background:#1f214980;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 3px 10px #0000001a;color:#fff;font-family:inherit;line-height:1.5;min-height:100px;padding:12px 15px;resize:vertical;transition:all .3s ease}.blog-editor-form-group textarea.admin-form-input:focus{background:#1f2149b3;border-color:#7b5dfa80;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.blog-editor-form-group textarea.admin-form-input::placeholder{color:#fff6}.blog-editor-form-row{display:flex;gap:20px;margin-bottom:5px}.blog-editor-form-col{flex:1 1}.blog-editor-form-group select.admin-form-select{-webkit-appearance:none;appearance:none;background:#1f214980;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff' width='18' height='18'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 3px 10px #0000001a;color:#fff;cursor:pointer;padding:12px 15px;transition:all .3s ease}.blog-editor-form-group select.admin-form-select:focus{background-color:#1f2149b3;border-color:#7b5dfa80;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.blog-editor-form-group select.admin-form-select option{background-color:#1f2149f2;color:#fff}.blog-editor-tags-container{position:relative}.blog-editor-tags-container .admin-form-input{background:#1f214980;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 3px 10px #0000001a;color:#fff;padding:12px 15px;transition:all .3s ease}.blog-editor-tags-container .admin-form-input:focus{background:#1f2149b3;border-color:#7b5dfa80;box-shadow:0 0 0 2px #7b5dfa33;outline:none}.blog-editor-tags-container .admin-form-input::placeholder{color:#fff6}.blog-editor-tag-suggestions{animation:fadeIn .2s ease-out;background:#1f2149f2;border:1px solid #7b5dfa4d;border-radius:8px;box-shadow:0 5px 15px #0003;left:0;margin-top:5px;max-height:150px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:10}.blog-editor-tag-suggestion{border-radius:4px;color:#fffc;cursor:pointer;margin:4px;padding:8px 12px;transition:all .2s ease}.blog-editor-tag-suggestion:hover{background:linear-gradient(135deg,#7b5dfa4d,#9a84ff4d);color:#fff;transform:translateX(3px)}.blog-editor-image-drop-zone{align-items:center;background:#1f21494d;border:2px dashed #7b5dfa4d;border-radius:12px;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease}.blog-editor-image-drop-zone:hover{background:#1f214980;border-color:#7b5dfa99}.blog-editor-image-placeholder{align-items:center;color:#fff9;display:flex;flex-direction:column;padding:30px;text-align:center}.blog-editor-image-placeholder .material-icons{color:#7b5dfa80;font-size:48px;margin-bottom:16px}.blog-editor-image-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.blog-editor-image-preview-container{position:relative;width:100%}.blog-editor-image-preview{border-radius:8px;display:block;margin:0 auto;max-height:300px;max-width:100%;object-fit:contain}.blog-editor-image-remove{align-items:center;background:#0009;border:none;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.7;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px}.blog-editor-image-remove:hover{background:#dc3545cc;opacity:1}.blog-editor-toolbar{align-items:center;background:#1f214980;border:1px solid #7b5dfa33;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:2px;padding:8px 12px}.blog-editor-toolbar-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.blog-editor-toolbar-button:hover{background:#7b5dfa33;color:#fff}.blog-editor-toolbar-button.active{background:#7b5dfa66;color:#fff}.blog-editor-toolbar-divider{background:#ffffff1a;height:24px;margin:0 8px;width:1px}.blog-editor-content-editable{background:#1f21494d;border:1px solid #7b5dfa33;border-radius:0 0 8px 8px;border-top:none;color:#ffffffe6;font-size:16px;line-height:1.6;max-height:700px;min-height:400px;outline:none;overflow-y:auto;padding:20px}.blog-editor-content-editable:focus{background:#1f214966}.blog-editor-content-editable[placeholder]:empty:before{color:#fff6;content:attr(placeholder);font-style:italic}.blog-editor-content-editable h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.blog-editor-content-editable h3{color:#fff;font-size:1.4rem;font-weight:500;margin-bottom:.8rem;margin-top:1.2rem}.blog-editor-content-editable p{margin-bottom:1rem}.blog-editor-content-editable ol,.blog-editor-content-editable ul{margin-bottom:1rem;padding-left:2rem}.blog-editor-content-editable li{margin-bottom:.5rem}.blog-editor-content-editable blockquote{border-left:4px solid #7b5dfa99;color:#fffc;font-style:italic;margin-left:0;margin-right:0;padding-left:1rem}.blog-editor-content-editable a{color:#9a84ff;text-decoration:underline}.blog-editor-container.preview-mode .blog-editor-main{background:#1c1c3899;border:1px solid #7b5dfa33;border-radius:12px;box-shadow:0 5px 20px #0000001a}.blog-editor-preview{color:#fff;padding:40px}.blog-preview-header{margin-bottom:30px;text-align:center}.blog-preview-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:16px}.blog-preview-meta{color:#ffffffb3;display:flex;font-size:14px;gap:20px;justify-content:center}.blog-preview-category{color:#9a84ff;font-weight:600}.blog-preview-featured-image{margin-bottom:30px;text-align:center}.blog-preview-featured-image img{border-radius:12px;box-shadow:0 10px 25px #0003;max-height:400px;max-width:100%}.blog-preview-content{font-size:16px;line-height:1.8;margin:0 auto;max-width:800px}.blog-preview-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:40px}.blog-preview-tag{background:#7b5dfa33;border:1px solid #7b5dfa4d;border-radius:30px;color:#ffffffe6;font-size:12px;padding:5px 12px;transition:all .2s ease}.blog-preview-tag:hover{background:#7b5dfa4d}.blog-editor-autosave-message{align-items:center;background:#1f214966;border-radius:4px;color:#fff9;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:5px 10px;width:fit-content}.blog-editor-autosave-message .material-icons{color:#4ade80;font-size:16px}.admin-button-outlined.featured{background:#7b5dfa33;border-color:#9a84ff;color:#9a84ff}@media (max-width:768px){.blog-editor-header{align-items:flex-start;flex-direction:column}.blog-editor-actions{justify-content:space-between;width:100%}.blog-editor-form-row{flex-direction:column;gap:10px}.blog-editor-toolbar{gap:0;padding:4px}.blog-editor-toolbar-button{height:32px;width:32px}.blog-editor-content-editable{min-height:300px}.blog-editor-preview{padding:20px}.blog-preview-title{font-size:1.8rem}}.memory-manager-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.memory-manager{background:var(--color-background-secondery);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:100%}.memory-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.memory-header h2{color:var(--color-dark);font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border-radius:8px;color:var(--color-info-dark);padding:.5rem}.close-btn:hover{color:var(--color-dark)}.memory-controls{align-items:center;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:1rem 2rem}.filters,.memory-controls{display:flex;gap:1rem}.filter-select{background:var(--color-box-background);border:1px solid #fff3;border-radius:8px;color:var(--color-dark);font-size:.9rem;outline:none;padding:.5rem 1rem;transition:all .2s}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9791ee33}.create-memory-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),#6f3f7e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.create-memory-btn:hover{box-shadow:0 4px 12px #9791ee66;transform:translateY(-1px)}.memory-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem 2rem 2rem;scrollbar-color:var(--color-primary) #ffffff1a;scrollbar-width:thin}.memory-list::-webkit-scrollbar{width:6px}.memory-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.memory-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.loading,.no-memories{color:var(--color-info-dark);font-size:.95rem;padding:3rem 2rem;text-align:center}.memory-card{background:var(--color-box-background);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .2s}.memory-card:hover{border-color:#9791ee4d;transform:translateY(-1px)}.memory-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.memory-title{color:var(--color-dark);font-size:1.1rem;font-weight:600}.memory-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{border-radius:6px;color:var(--color-info-dark);font-size:.9rem;padding:.5rem}.edit-btn:hover{background:#9791ee33;color:var(--color-primary)}.delete-btn:hover{background:#ff525233;color:#ff5252}.memory-content{color:var(--color-dark-variant);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.memory-meta{display:flex;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.memory-type{background:#9791ee33;border-radius:12px;color:var(--color-primary);font-weight:500;padding:.25rem .75rem}.memory-importance{font-size:.8rem;font-weight:600;text-transform:uppercase}.memory-date{color:var(--color-info-dark)}.memory-tags{display:flex;flex-wrap:wrap;gap:.5rem}.memory-tag{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;color:var(--color-dark-variant);font-size:.8rem;padding:.25rem .6rem}.memory-form-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1100}.memory-form{background:var(--color-background-secondery);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:2rem;width:100%}.memory-form h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.memory-form input,.memory-form select,.memory-form textarea{background:var(--color-box-background);border:1px solid #fff3;border-radius:8px;color:var(--color-dark);font-family:inherit;font-size:.9rem;margin-bottom:1rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.memory-form input:focus,.memory-form select:focus,.memory-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9791ee33}.memory-form textarea{min-height:100px;resize:vertical}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row select{margin-bottom:0}.form-actions{margin-top:1.5rem}.form-actions button{border:none;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.form-actions button[type=button]{background:#ffffff1a;border:1px solid #fff3;color:var(--color-dark)}.form-actions button[type=button]:hover{background:#fff3}.form-actions button[type=submit]{background:linear-gradient(135deg,var(--color-primary),#6f3f7e)}.form-actions button[type=submit]:hover{box-shadow:0 4px 12px #9791ee66;transform:translateY(-1px)}@media (max-width:768px){.memory-manager-overlay{padding:1rem}.memory-manager{max-height:90vh}.memory-controls,.memory-header{padding:1rem 1.5rem}.memory-controls{align-items:stretch;flex-direction:column}.filters{margin-bottom:1rem}.memory-list{padding:1rem 1.5rem}.memory-card{padding:1rem}.memory-card-header{align-items:flex-start}.memory-card-header,.memory-meta{flex-direction:column;gap:.5rem}.form-actions,.form-row{flex-direction:column}}.ai-assistant-page{background:var(--color-background-secondery);color:var(--color-dark);display:flex;min-height:100vh;overflow:hidden}.chat-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141928e6;border-left:1px solid #ffffff1a;border-right:none;display:flex;flex-direction:column;height:100vh;position:absolute;right:0;top:0;transition:transform .3s ease;width:260px;z-index:10}.chat-sidebar.closed{transform:translateX(100%)}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1rem}.new-chat-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),#6f3f7e);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.87rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.new-chat-btn:hover{box-shadow:0 4px 12px #9791ee66;transform:translateY(-1px)}.chat-history{flex:1 1;overflow-y:auto;padding:.5rem;scrollbar-color:var(--color-primary) #ffffff1a;scrollbar-width:thin}.chat-history::-webkit-scrollbar{width:4px}.chat-history::-webkit-scrollbar-track{background:#ffffff1a}.chat-history::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.chat-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.75rem;transition:all .2s}.chat-item:hover{background:#ffffff0d;border-color:#ffffff1a}.chat-item.active{background:#9791ee26;border-color:var(--color-primary)}.chat-content{flex:1 1;min-width:0}.chat-title{color:var(--color-dark);font-size:.8rem;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-date{font-size:.7rem}.chat-date,.delete-chat-btn{color:var(--color-info-dark)}.delete-chat-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;opacity:0;padding:.25rem;transition:all .2s}.chat-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{background:#ff525233;color:#ff5252}.loading-chats,.no-chats{color:var(--color-info-dark);font-size:.85rem;padding:2rem 1rem;text-align:center}.ai-main-content{display:flex;flex:1 1;flex-direction:column;position:relative}.sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2149cc;border:1px solid #fff3;border-radius:8px;color:var(--color-dark);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px;z-index:20}.sidebar-toggle:hover{background:#9791ee33;border-color:var(--color-primary)}.ai-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;margin:20px 70px 20px 20px;padding:1.5rem}.ai-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.ai-title h1{align-items:center;color:var(--color-dark);display:flex;font-size:1.8rem;font-weight:800;gap:.5rem;margin:0}.ai-icon{color:var(--color-primary);font-size:2rem}.ai-title p{color:var(--color-dark-variant);font-size:.87rem;margin:.5rem 0 0}.memory-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--color-dark);cursor:pointer;display:flex;font-size:.87rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.memory-btn:hover{background:#9791ee33;border-color:var(--color-primary);transform:translateY(-1px)}.ai-content{gap:20px;margin:0 280px 20px 20px}.ai-chat-container,.ai-content{display:flex;flex:1 1;flex-direction:column}.ai-chat-container{background:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;overflow:hidden}.ai-messages{flex:1 1;min-height:400px;overflow-y:auto;padding:1.5rem;scrollbar-color:var(--color-primary) #ffffff1a;scrollbar-width:thin}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.ai-messages::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.ai-message-wrapper{display:flex;margin-bottom:1.5rem}.ai-message-wrapper.user{justify-content:flex-end}.ai-message-wrapper.ai{justify-content:flex-start}.ai-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;max-width:70%;padding:1rem 1.5rem;position:relative}.ai-message.user{background:linear-gradient(135deg,var(--color-primary),#6f3f7e);border-radius:12px 4px 12px 12px;box-shadow:0 4px 12px #9791ee4d;color:#fff}.ai-message.ai{background:var(--color-box-background);border:1px solid #ffffff1a;border-radius:4px 12px 12px 12px;box-shadow:0 4px 12px #0003;color:var(--color-dark)}.ai-message.error{background:#ff525226;border:1px solid #ff52524d}.message-content{word-wrap:break-word;font-size:.88rem;line-height:1.6;margin-bottom:.5rem}.message-content h1,.message-content h2,.message-content h3{font-weight:600;margin:.5rem 0}.message-content p{line-height:1.6;margin:.5rem 0}.message-content strong{color:var(--color-primary);font-weight:600}.message-content ul{list-style:none;margin:.5rem 0;padding-left:1.2rem}.message-content li{margin:.3rem 0;padding-left:1rem;position:relative}.message-content li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.message-content code{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:4px;font-size:.85rem;padding:.2rem .4rem}.message-content pre{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;overflow-x:auto;padding:1rem}.message-content blockquote{border-left:3px solid var(--color-primary);font-style:italic;margin:.5rem 0;opacity:.9;padding-left:1rem}.message-timestamp{font-size:.75rem;opacity:.6;text-align:right}.ai-message.user .message-timestamp{color:#ffffffb3;text-align:right}.ai-message.ai .message-timestamp{color:var(--color-info-dark);text-align:left}.ai-message.loading{background:var(--color-box-background);border:1px solid #ffffff1a;padding:1rem}.typing-indicator{align-items:center;display:flex;gap:4px;margin-bottom:.5rem}.typing-indicator span{animation:typing 1s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.loading-text{color:var(--color-info-dark);font-size:.87rem;font-style:italic;opacity:.7}.suggested-questions{background:var(--color-box-background);border:1px solid #ffffff1a;border-radius:12px;margin:1.5rem;padding:1.5rem}.suggested-questions h3{color:var(--color-primary);font-size:.87rem;font-weight:600;margin:0 0 1rem}.question-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.suggested-question{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-dark);cursor:pointer;font-size:.88rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.suggested-question:hover{background:#9791ee33;border-color:var(--color-primary);transform:translateY(-1px)}.ai-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f214980;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;padding:1.5rem}.ai-input-form{margin:0 auto;max-width:1200px}.input-wrapper{align-items:center;display:flex;gap:1rem}.ai-input{background:var(--color-box-background);border:1px solid #fff3;border-radius:12px;color:var(--color-dark);flex:1 1;font-size:.88rem;outline:none;padding:1rem 1.5rem;transition:all .2s}.ai-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9791ee33}.ai-input:disabled{cursor:not-allowed;opacity:.6}.ai-input::placeholder{color:var(--color-info-dark)}.send-button{align-items:center;background:linear-gradient(135deg,var(--color-primary),#6f3f7e);border:none;border-radius:50%;box-shadow:0 4px 12px #9791ee4d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .2s;width:50px}.send-button:hover:not(:disabled){box-shadow:0 6px 20px #9791ee66;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-disclaimer{align-items:center;color:var(--color-info-dark);display:flex;font-size:.77rem;gap:.5rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:1200px}.ai-disclaimer .material-symbols-outlined{color:var(--color-primary);font-size:1rem}@media (max-width:1024px){.chat-sidebar{width:220px}.ai-header{margin-right:60px}}@media (max-width:768px){.chat-sidebar{height:100vh;position:fixed;right:0;top:0;width:260px;z-index:100}.chat-sidebar.closed{transform:translateX(100%)}.ai-main-content{width:100%}.ai-header{margin:1rem 60px 1rem 1rem;padding:1rem}.ai-title h1{font-size:1.4rem}.ai-content{gap:15px;margin:0 1rem 1rem}.ai-message{max-width:85%}.question-grid{grid-template-columns:1fr}.ai-chat-container,.ai-input-container{padding:1rem}.input-wrapper{gap:.5rem}.ai-input{padding:.75rem 1rem}.send-button{height:45px;width:45px}}@media (max-width:480px){.ai-title h1{font-size:1.25rem}.ai-title p{font-size:.8rem}.ai-message{max-width:90%;padding:.75rem 1rem}.message-content{font-size:.8rem}.chat-sidebar{width:240px}.chat-sidebar,.sidebar-toggle{display:none}.ai-header{margin-right:1rem}}.ai-chat-container,.ai-header,.ai-input-container{box-shadow:inset 0 1px 3px #0000001a}.ai-messages:empty:before{animation:loading 2s infinite;background:linear-gradient(90deg,#0000,var(--color-primary),#0000);content:"";display:block;height:2px;width:100%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}*{box-sizing:border-box;margin:0;padding:0;text-decoration:none}.app-container{background:var(--color-background);display:flex;height:100vh;overflow-x:hidden}.main-content{flex-grow:1;max-width:100%;overflow-y:auto;transition:all .3s ease;width:100%}.full-width{margin-left:0}.notion-page{background-color:var(--color-background);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0}.view-tabs{background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;overflow-x:auto;padding:.5rem 1rem 0;scrollbar-width:thin}.view-tabs::-webkit-scrollbar{height:4px}.view-tabs::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}.view-tabs::-webkit-scrollbar-track{background-color:initial}.tab-container{cursor:pointer;margin-right:2px;position:relative}.tab-container,.view-tab{align-items:center;border-radius:8px 8px 0 0;display:flex;transition:all .2s}.view-tab{color:#fff9;gap:.5rem;padding:.75rem 1.5rem;white-space:nowrap}.tab-container:hover{background-color:#ffffff0d}.tab-container:hover .view-tab{color:#ffffffe6}.active-tab-container{background-color:#9791ee1a;border-bottom:2px solid #9791ee}.active-tab-container .view-tab{color:#9791ee}.tab-label{font-weight:500}.remove-tab-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:6px;top:10px;transition:all .2s;width:18px;z-index:2}.remove-tab-btn .material-symbols-outlined{color:#fff9;font-size:14px}.tab-container:hover .remove-tab-btn{opacity:1}.remove-tab-btn:hover{background-color:#ffffff1a}.add-tab-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;margin-top:4px;min-width:40px;transition:all .2s}.add-tab-btn:hover{background-color:#ffffff0d;color:#fff}.notion-header{align-items:center;background-color:#0000001a;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1.5rem 2rem}.notion-header h1{color:#fff;font-size:1.8rem;font-weight:600;position:relative}.notion-header h1:after{background-color:#9791ee;border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.new-entry-btn{align-items:center;background-color:#9791ee;border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.new-entry-btn:hover{background-color:#8a84d6;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.new-entry-btn:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.notion-content{background-color:#0000000d;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.notion-table{background-color:#0003;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 12px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.notion-table th{background-color:#0000004d;color:#fffc;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.notion-table th:first-child{padding-left:1.5rem}.notion-table td{border-top:1px solid #ffffff0d;color:#ffffffe6;padding:.875rem 1.25rem}.notion-table td:first-child{font-weight:500;padding-left:1.5rem}.notion-table tr:hover td{background-color:#ffffff08}.status-select{-webkit-appearance:none;appearance:none;background-color:#0000004d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255, 255, 255, 0.5)'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em;border:1px solid #ffffff1a;border-radius:4px;color:#fff;cursor:pointer;max-width:150px;padding:.4rem .75rem;width:100%}.status-badge{border-radius:12px;font-size:.75rem;padding:.3rem .6rem}.status-not-started{background-color:#ffffff1a;color:#fffc}.status-in-progress{background-color:#3b82f626;color:#60a5fa}.status-completed{background-color:#4ade8026;color:#4ade80}.add-notes-btn,.view-notes-btn{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fffc;cursor:pointer;font-size:.9rem;max-width:120px;padding:.5rem .75rem;transition:all .2s;width:100%}.add-notes-btn:hover,.view-notes-btn:hover{background-color:#ffffff1a;box-shadow:0 2px 5px #0003;color:#fff}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.delete-btn,.edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.edit-btn:hover{background-color:#60a5fa1a;color:#60a5fa}.delete-btn:hover{background-color:#ef44441a;color:#ef4444}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:slideUp .3s ease-out;background-color:var(--color-background);border-radius:12px;box-shadow:0 10px 25px #00000080;max-width:550px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.small-modal{max-width:400px}.note-modal{display:flex;flex-direction:column;height:80vh;max-width:700px}.modal-header{align-items:center;background-color:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header h3{color:#fff;font-size:1.2rem;font-weight:600}.close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#ffffff1a;color:#fff}.entry-form,.note-form{padding:1.5rem}.note-form{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 70px)}.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffb3;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#9791ee;box-shadow:0 0 0 3px #9791ee33;outline:none}.form-group textarea{min-height:100px;resize:none}.note-form .form-group{flex:1 1;margin-bottom:1rem}.note-form textarea{height:100%}.icon-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.icon-option{align-items:center;background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.icon-option:hover{background-color:#ffffff0d}.icon-option.selected{background-color:#9791ee1a;border-color:#9791ee}.icon-option .material-symbols-outlined{color:#fffc;font-size:20px}.icon-option.selected .material-symbols-outlined{color:#9791ee}.submit-btn{background-color:#9791ee;border:none;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.submit-btn:hover{background-color:#8a84d6;box-shadow:0 4px 10px #0000004d;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{background-color:#ffffff1a;box-shadow:none;color:#ffffff80;cursor:not-allowed}.helper-text{color:#ffffff80;display:block;font-size:.8rem;margin-top:.25rem}.empty-table{align-items:center;background-color:#0000001a;border-radius:8px;color:#ffffff80;display:flex;flex-direction:column;height:300px;justify-content:center;margin-top:2rem;text-align:center}.empty-table p{font-size:1.1rem;margin-bottom:1.5rem}.loading{align-items:center;background-color:#0000001a;border-radius:8px;color:#ffffffb3;display:flex;font-size:1.1rem;height:300px;justify-content:center;margin-top:2rem}.category-description{background-color:#ffffff08;border-left:3px solid #9791ee;border-radius:0 8px 8px 0;margin-bottom:1rem;padding:1rem 1.5rem}.category-description p{color:#fffc;line-height:1.5;margin:0}.table-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.add-row-btn{align-items:center;background-color:#9791ee;border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.add-row-btn:hover{background-color:#8a84d6;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.empty-message{color:#ffffff80;font-style:italic;padding:2rem!important;text-align:center}.editing-row{background-color:#9791ee0d!important}.editing-row td{padding:.5rem 1.25rem!important}.inline-edit{background-color:#0000004d;border:1px solid #9791ee4d;border-radius:4px;color:#fff;font-size:.95rem;padding:.5rem;width:100%}.inline-edit:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.empty-value{color:#fff6;font-style:italic}.cancel-btn,.save-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.save-btn{color:#4ade80b3}.save-btn:hover{background-color:#4ade801a;color:#4ade80}.cancel-btn{color:#ef4444b3}.cancel-btn:hover{background-color:#ef44441a;color:#ef4444}.community-container{background-color:var(--color-background-secondery);color:#fff;min-height:100vh;padding:2rem}.community-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14153666;border:1px solid #9791ee1a;border-radius:16px;box-shadow:0 8px 20px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.community-header h2{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem}.community-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-btn{align-items:center;background:#1e293b99;border:1px solid #9791ee1a;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{background:#283345cc;color:#e2e8f0}.tab-btn.active{background:linear-gradient(45deg,#643bdd,#9791ee);border-color:#9791ee4d;color:#fff}.community-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e293b99;border:1px solid #9791ee1a;border-radius:16px;min-height:60vh;padding:2rem}.community-profile{display:flex;flex-direction:column;gap:2rem}.profile-header{align-items:center;background:#14153680;border-radius:16px;display:flex;gap:1.5rem;padding:1.5rem;position:relative}.profile-avatar{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.profile-avatar .material-symbols-outlined{color:#fff;font-size:48px}.profile-info{flex:1 1}.profile-info h2{font-size:1.5rem;margin-bottom:.5rem}.profile-details{align-items:center;display:flex;gap:2rem}.profile-stat{display:flex;flex-direction:column;gap:.25rem}.stat-value{color:#e2e8f0;font-size:1.1rem;font-weight:600}.stat-label{color:#94a3b8;font-size:.8rem}.profile-level{margin-left:auto}.level-tag{align-items:center;background:#643bdd33;border-radius:20px;color:#9791ee;display:inline-flex;font-size:.85rem;font-weight:500;padding:.35rem .75rem}.edit-profile-btn{background:#0000;border:1px solid #9791ee4d;border-radius:8px;color:#9791ee;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.edit-profile-btn:hover{background:#9791ee1a}.profile-body{display:flex;flex-direction:column;gap:1.5rem}.profile-section{background:#14153680;border-radius:16px;padding:1.5rem}.profile-section h3{color:#9791ee;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem}.profile-tag{background:#643bdd1a;border-radius:20px;color:#9791ee;font-size:.85rem;padding:.35rem .75rem}.profile-edit-input,.profile-edit-textarea{background:#1e293b80;border:1px solid #9791ee26;border-radius:10px;color:#fff;font-size:.95rem;margin-bottom:.75rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.profile-edit-textarea{min-height:100px;resize:vertical}.profile-edit-input:focus,.profile-edit-textarea:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.community-friends{display:flex;flex-direction:column;gap:1.5rem}.search-container{display:flex;gap:.5rem}.search-input{background:#1e293b80;border:1px solid #9791ee26;border-radius:10px;color:#fff;flex:1 1;font-size:.95rem;padding:.85rem 1rem;transition:all .3s ease}.search-input:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.search-button{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0 1.2rem;transition:all .3s ease}.search-button:hover{box-shadow:0 8px 25px #643bdd4d;transform:translateY(-2px)}.friends-list,.search-results{background:#14153680;border-radius:16px;padding:1.5rem}.friends-list h3,.search-results h3{color:#9791ee;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.user-list{display:flex;flex-direction:column;gap:1rem}.user-card{align-items:center;background:#1e293b80;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.user-card:hover{background:#28334599}.user-avatar{align-items:center;background:#643bdd33;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.user-avatar .material-symbols-outlined{color:#9791ee;font-size:28px}.user-info{flex:1 1}.user-info h4{font-size:1rem;margin-bottom:.25rem}.add-friend-btn,.connect-btn,.message-btn{background:#643bdd33;border:none;border-radius:8px;color:#9791ee;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.add-friend-btn:hover,.connect-btn:hover,.message-btn:hover{background:#643bdd66}.add-friend-btn.pending{background:#643bdd1a;color:#94a3b8;cursor:not-allowed}.connect-btn,.message-btn{align-items:center;display:flex;height:40px;justify-content:center;padding:0;width:40px}.empty-state{color:#94a3b8;padding:2rem;text-align:center}.community-leaderboard{display:flex;flex-direction:column;gap:1.5rem}.community-leaderboard h3{color:#9791ee;font-size:1.1rem;font-weight:500}.leaderboard-filters{display:flex;gap:.5rem;margin-bottom:1rem}.filter-btn{background:#1e293b99;border:1px solid #9791ee1a;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{background:#283345cc;color:#e2e8f0}.filter-btn.active{background:#643bdd33;border-color:#9791ee4d;color:#9791ee}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-card{align-items:center;background:#1e293b80;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.leaderboard-card:hover{background:#28334599}.rank{background:#643bdd33;border-radius:50%;color:#9791ee;flex-shrink:0;font-weight:600;height:30px;justify-content:center;width:30px}.rank,.user-stats{align-items:center;display:flex}.user-stats{gap:1rem;margin-top:.25rem}.networth{color:#e2e8f0;font-size:.9rem}.community-discussions{display:flex;flex-direction:column;gap:1.5rem}.discussions-header{align-items:center;display:flex;justify-content:space-between}.discussions-header h3{color:#9791ee;font-size:1.1rem;font-weight:500}.new-discussion-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.new-discussion-btn:hover{box-shadow:0 8px 25px #643bdd4d;transform:translateY(-2px)}.new-discussion-form{background:#14153680;border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-height:0;opacity:0;overflow:hidden;padding:1.5rem;transition:all .3s ease}.new-discussion-form.active{max-height:300px;opacity:1}.new-discussion-form input,.new-discussion-form textarea{background:#1e293b80;border:1px solid #9791ee26;border-radius:10px;color:#fff;font-size:.95rem;padding:.85rem 1rem;transition:all .3s ease;width:100%}.new-discussion-form textarea{min-height:100px;resize:vertical}.new-discussion-form input:focus,.new-discussion-form textarea:focus{border-color:#9791ee;box-shadow:0 0 0 2px #9791ee33;outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.form-actions button{border-radius:8px;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:all .3s ease}.form-actions button[type=button]{background:#0000;border:1px solid #9791ee4d;color:#94a3b8}.form-actions button[type=submit]{background:linear-gradient(45deg,#643bdd,#9791ee);border:none;color:#fff}.form-actions button:hover{transform:translateY(-2px)}.discussions-list{display:flex;flex-direction:column;gap:.75rem}.discussion-card{align-items:center;background:#1e293b80;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;transition:all .3s ease}.discussion-card:hover{background:#28334599}.discussion-info{flex:1 1}.discussion-info h4{color:#e2e8f0;font-size:1rem;margin-bottom:.5rem}.discussion-meta{align-items:center;display:flex;justify-content:space-between}.author{color:#94a3b8;font-size:.9rem}.discussion-stats{display:flex;gap:1rem}.quality,.replies{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;gap:.25rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-badge.open{background:#4ade801a;color:#4ade80}.status-badge.closed{background:#f871711a;color:#f87171}.loading-spinner{align-items:center;color:#9791ee;display:flex;font-size:1.2rem;height:50vh;justify-content:center}@media (max-width:768px){.community-container{padding:1rem}.community-tabs{padding-bottom:.25rem}.tab-btn{font-size:.85rem;padding:.6rem 1rem}.community-content{padding:1.5rem}.profile-header{text-align:center}.profile-details,.profile-header{flex-direction:column;gap:1rem}.profile-level{margin-left:0}.discussions-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.community-tabs{justify-content:space-between}.tab-btn{flex:1 1;font-size:.8rem;padding:.6rem .5rem}.tab-btn .material-symbols-outlined{font-size:1.2rem}.discussion-card,.leaderboard-card,.user-card{flex-direction:column;gap:.75rem;text-align:center}.user-info{text-align:center}.discussion-meta{flex-direction:column;gap:.5rem}.discussion-stats{justify-content:center}}:root{--dark-bg-primary:#1c1c38;--dark-bg-secondary:#252541;--dark-bg-tertiary:#2c2c4e;--dark-text-primary:#e0e0e0;--dark-text-secondary:#a0a0a0;--dark-text-accent:#9791ee;--dark-border-color:#3a3a5e;--dark-modal-shadow:0 10px 25px #0000004d;--dark-hover-overlay:#9791ee1a}.progress-page,body{background-color:#1c1c38;background-color:var(--dark-bg-primary);color:#e0e0e0;color:var(--dark-text-primary)}.progress-page{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.progress-stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:20px}.progress-stats-card{background-color:#252541;background-color:var(--dark-bg-secondary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:12px;box-shadow:0 10px 25px #0000004d;box-shadow:var(--dark-modal-shadow);padding:20px}.progress-stats-title{align-items:center;color:#e0e0e0;color:var(--dark-text-primary);display:flex;font-size:18px;margin-bottom:15px}.progress-stats-title .material-symbols-outlined{color:#9791ee;color:var(--dark-text-accent);margin-right:10px;transition:transform .3s ease}.progress-stats-title:hover .material-symbols-outlined{transform:rotate(15deg)}.progress-stats-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.progress-stats-item{align-items:flex-start;background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;padding:12px;position:relative;transform:scale(1);transition:background-color .3s ease}.progress-stats-item:hover{background-color:#9791ee1a}.progress-stats-label{align-items:center;color:#a0a0a0;color:var(--dark-text-secondary);display:flex;font-size:14px;margin-bottom:8px}.progress-stats-label .material-symbols-outlined{color:#9791ee;color:var(--dark-text-accent);font-size:18px;margin-right:8px}.progress-stats-value{font-size:18px;font-weight:700}.progress-stats-value.progress-positive{color:#4ade80}.progress-stats-value.progress-negative{color:#ef4444}.progress-month-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 10px}.progress-current-month{color:#e0e0e0;color:var(--dark-text-primary);font-size:1.5rem;margin:0}.progress-month-nav-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9791ee;color:var(--dark-text-accent);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .3s ease;z-index:50}.progress-month-nav-btn:hover{background-color:#9791ee1a;color:#e0e0e0;color:var(--dark-text-primary)}.progress-month-nav-btn .material-symbols-outlined{font-size:24px}.progress-month-nav-btn:disabled{cursor:not-allowed;opacity:.5}.progress-month-nav-btn:disabled,.progress-month-nav-btn:disabled:hover{background-color:initial;color:#a0a0a0;color:var(--dark-text-secondary);transform:none}.progress-month-nav-btn:disabled:hover{box-shadow:none}.progress-calendar-weekdays{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(7,1fr);margin-bottom:10px;text-align:center}.progress-calendar-weekday{color:#a0a0a0;color:var(--dark-text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase}.progress-calendar{grid-gap:10px;background-color:#252541;background-color:var(--dark-bg-secondary);border-radius:12px;box-shadow:0 10px 25px #0000004d;box-shadow:var(--dark-modal-shadow);display:grid;gap:10px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);padding:20px}.progress-calendar,.progress-calendar-day{border:1px solid #3a3a5e;border:1px solid var(--dark-border-color)}.progress-calendar-day{align-items:center;background-color:#1c1c38;background-color:var(--dark-bg-primary);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:80px;overflow:hidden;padding:12px;position:relative;text-align:center;transform:scale(1);transition:all .3s ease}.progress-calendar-day.progress-outside-month{cursor:default;opacity:.3}.progress-calendar-day.progress-today{background-color:#9791ee1a;border-color:#9791ee;border-color:var(--dark-text-accent);box-shadow:0 0 0 2px #9791ee4d}.progress-calendar-day:not(.progress-outside-month):hover{background-color:#9791ee1a;border-color:#9791ee;border-color:var(--dark-text-accent);box-shadow:0 10px 20px #0003;transform:scale(1.05);z-index:10}.progress-day-number{color:#e0e0e0;color:var(--dark-text-primary);font-size:16px;font-weight:700;margin-top:auto}.progress-day-activities{color:#a0a0a0;color:var(--dark-text-secondary);font-size:12px;margin-top:5px;text-align:center}.progress-calendar-day.progress-has-activities{background-color:#3498db33;border-color:#2c4a6b}.progress-activity-count{color:#4a9bd1;font-weight:600}.progress-activity-item{border-left-style:solid;border-left-width:4px;margin-bottom:10px;padding-left:15px}.progress-activity-text{display:block;padding:5px 0}.progress-existing-activities .progress-activity-item{background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border-radius:8px;margin-bottom:10px;overflow:hidden}.progress-activity-modal{background-color:#252541;background-color:var(--dark-bg-secondary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90%;opacity:0;overflow:hidden;padding:25px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all .3s cubic-bezier(.68,-.55,.27,1.55);visibility:hidden;width:500px;z-index:1000}.progress-activity-modal.progress-show{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.progress-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999}.progress-modal-overlay.progress-show{display:block;opacity:1}.progress-modal-header{align-items:center;border-bottom:1px solid #3a3a5e;border-bottom:1px solid var(--dark-border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.progress-modal-header h3{align-items:center;color:#e0e0e0;color:var(--dark-text-primary);display:flex;font-size:1.2rem;margin:0}.progress-modal-header .material-symbols-outlined{color:#9791ee;color:var(--dark-text-accent);font-size:24px;margin-right:12px}.progress-modal-close-btn{background:none;border:none;border-radius:50%;color:#a0a0a0;color:var(--dark-text-secondary);cursor:pointer;padding:5px;transition:color .3s ease,transform .2s ease}.progress-modal-close-btn:hover{background-color:#9791ee1a;color:#e0e0e0;color:var(--dark-text-primary);transform:rotate(90deg)}.progress-existing-activities{margin-bottom:20px;max-height:300px;overflow-y:auto;scrollbar-color:#9791ee #0000;scrollbar-color:var(--dark-text-accent) #0000;scrollbar-width:thin}.progress-existing-activities::-webkit-scrollbar{width:8px}.progress-existing-activities::-webkit-scrollbar-thumb{background-color:#9791ee;background-color:var(--dark-text-accent);border-radius:4px}.progress-no-activities{align-items:center;background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border-radius:8px;color:#a0a0a0;color:var(--dark-text-secondary);display:flex;justify-content:center;padding:20px;text-align:center}.progress-no-activities .material-symbols-outlined{color:#9791ee;color:var(--dark-text-accent);margin-right:10px}.progress-activity-item{align-items:center;background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border:1px solid #0000;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px;position:relative;transition:all .3s ease}.progress-activity-item:hover{background-color:#9791ee1a;border-color:#9791ee;border-color:var(--dark-text-accent)}.progress-activity-text{color:#e0e0e0;color:var(--dark-text-primary);flex-grow:1;margin-right:15px;word-break:break-word}.progress-remove-activity-btn{background:none;border:none;border-radius:50%;color:#ff6b6b;cursor:pointer;padding:5px;transition:color .3s ease,transform .2s ease}.progress-remove-activity-btn:hover{background-color:#ff6e6e1a;color:#f44;transform:scale(1.1)}.progress-add-activity-form{display:flex;gap:10px;margin-top:20px}.progress-add-activity-form input{background-color:#1c1c38;background-color:var(--dark-bg-primary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:8px;color:#e0e0e0;color:var(--dark-text-primary);flex-grow:1;font-size:14px;padding:12px;transition:all .3s ease}.progress-add-activity-form input:focus{border-color:#9791ee;border-color:var(--dark-text-accent);box-shadow:0 0 0 2px #9791ee4d;outline:none}.progress-btn-add{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:12px 18px;transform:translateY(0);transition:all .3s ease}.progress-btn-add:hover{background:linear-gradient(45deg,#7a4dff,#a792ff);box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.progress-view-toggle{align-items:center;background-color:#252541;background-color:var(--dark-bg-secondary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:10px;justify-content:center;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:4px;width:fit-content}.progress-view-toggle-btn{border:none;color:#a0a0a0;color:var(--dark-text-secondary);cursor:pointer;font-weight:500;min-width:120px;outline:none;padding:8px 16px;position:relative;text-align:center;z-index:1}.progress-view-toggle-btn,.progress-view-toggle-btn:before{background-color:initial;border-radius:8px;transition:all .3s ease}.progress-view-toggle-btn:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.progress-view-toggle-btn.active{background-color:#9791ee;background-color:var(--dark-text-accent);color:#fff}.progress-view-toggle-btn:hover:not(.active){background-color:#9791ee1a;color:#e0e0e0;color:var(--dark-text-primary)}.progress-view-toggle-btn:focus{outline:2px solid #9791ee80;outline-offset:2px}.progress-yearly-view{display:flex;flex-direction:column;gap:20px}.progress-yearly-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.progress-yearly-month{background-color:#1c1c38;background-color:var(--dark-bg-primary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:8px;cursor:pointer;overflow:hidden;padding:15px;position:relative;text-align:center;transition:all .3s ease}.progress-yearly-month:hover{background-color:#9791ee1a;border-color:#9791ee;border-color:var(--dark-text-accent);box-shadow:0 10px 20px #0003;transform:scale(1.05);z-index:10}.progress-yearly-month:active{transform:scale(.95)}.progress-yearly-month.active-month{background-color:#3498db33;border-color:#2c4a6b}.progress-yearly-month-name{color:#e0e0e0;color:var(--dark-text-primary);font-weight:700;margin-bottom:10px}.progress-yearly-month-activities{color:#a0a0a0;color:var(--dark-text-secondary);font-size:12px}.progress-yearly-activity-count{color:#4a9bd1;font-weight:600}.progress-yearly-summary{grid-gap:15px;background-color:#252541;background-color:var(--dark-bg-secondary);border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:20px}.progress-stats-container{margin-top:20px}.progress-view-controls{gap:15px;justify-content:center;margin-bottom:20px}.progress-multi-select-btn,.progress-multi-select-toggle,.progress-view-controls{align-items:center;display:flex}.progress-multi-select-btn{background-color:initial;border:1px solid #3a3a5e;border:1px solid var(--dark-border-color);border-radius:8px;color:#a0a0a0;color:var(--dark-text-secondary);cursor:pointer;gap:8px;padding:8px 12px;transition:all .3s ease}.progress-multi-select-btn .material-symbols-outlined{margin-right:5px}.progress-multi-select-btn:hover{background-color:#9791ee1a;color:#e0e0e0;color:var(--dark-text-primary)}.progress-multi-select-btn.active{background-color:#9791ee;background-color:var(--dark-text-accent);border-color:#9791ee;border-color:var(--dark-text-accent);color:#fff}.progress-calendar-day.progress-multi-selected{background-color:#9791ee4d;border-color:#9791ee;border-color:var(--dark-text-accent);box-shadow:0 0 0 2px #9791ee4d}.progress-selected-dates-preview{background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;max-height:150px;overflow-y:auto;padding:10px}.progress-selected-date-chip{align-items:center;background-color:#9791ee;background-color:var(--dark-text-accent);border-radius:4px;color:#fff;display:flex;font-size:12px;gap:5px;padding:4px 8px}.progress-multi-select-modal .progress-add-activity-form{margin-top:0}.progress-multi-select-floating-btn{bottom:20px;display:flex;justify-content:center;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:1100}.progress-floating-add-btn{align-items:center;background:linear-gradient(45deg,#643bdd,#9791ee);border:none;border-radius:50px;box-shadow:0 10px 25px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 24px;pointer-events:auto;transition:all .3s ease}.progress-floating-add-btn:hover{background:linear-gradient(45deg,#7a4dff,#a792ff);box-shadow:0 15px 30px #0000004d;transform:translateY(-3px)}.progress-floating-add-btn .material-symbols-outlined{font-size:24px}.progress-color-palette{align-items:center;background-color:#2c2c4e;background-color:var(--dark-bg-tertiary);border-radius:8px;display:flex;gap:10px;justify-content:center;margin-bottom:15px;padding:10px}.progress-color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:30px;transform:scale(1);transition:all .3s ease;width:30px}.progress-color-option:hover{box-shadow:0 4px 10px #0003;transform:scale(1.1)}.progress-color-option.selected{border-color:#fff;box-shadow:0 0 0 2px #9791ee;box-shadow:0 0 0 2px var(--dark-text-accent);transform:scale(1.1)}.progress-activity-color-indicators{align-items:center;display:flex;gap:4px;margin-top:5px}.progress-activity-color-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.progress-activity-color-more{color:#a0a0a0;color:var(--dark-text-secondary);font-size:10px;margin-left:2px}.progress-multi-select-btn.progress-active,.progress-view-toggle-btn.progress-active{background-color:#9791ee;background-color:var(--dark-text-accent);color:#fff}.progress-multi-select-btn.progress-active{border-color:#9791ee;border-color:var(--dark-text-accent)}
/*# sourceMappingURL=main.2c36048c.css.map*/