@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--bg-main: #000000;--card-bg: rgba(255, 255, 255, .02);--border-color: rgb(255, 255, 255);--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--accent: #1b7553;--accent-hover: #19c784;--spacing-xs: 4px;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-size-xs: .75rem;--font-size-s: .875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--border-radius-s: 4px;--border-radius-m: 8px;--border-radius-l: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px}html,body,#root{height:100%;margin:0}body{font-family:Inter,sans-serif}.app-wrapper{min-height:100svh;display:flex;flex-direction:column;position:relative;background-color:var(--bg-main);color:var(--text-primary)}.app-background{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:0;opacity:.5;pointer-events:none}.app-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;flex-grow:1}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;gap:1.5rem}.body-scroll-lock{position:fixed;width:100%;overflow-y:scroll}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}.header{position:sticky;top:0;z-index:50;background-color:var(--bg-main);padding:var(--spacing-m) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-xl);width:100%}.header-logo{display:flex;align-items:center;gap:var(--spacing-s);flex-shrink:0}.header-logo-icon{width:30px;height:30px;font-size:1.25rem;border-radius:var(--border-radius-full);background:linear-gradient(to bottom right,var(--accent),#a855f7);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.header-logo h1{font-size:var(--font-size-xl);font-weight:700;margin:0;display:none}.header-controls{display:flex;align-items:center;gap:var(--spacing-s)}.connect-wallet-btn,.buy-tokens-btn,.wallet-adapter-button,.wallet-info{height:40px;border-radius:var(--border-radius-m);border:1px solid var(--accent);background-color:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);font-size:var(--font-size-s);white-space:nowrap}.connect-wallet-btn:hover,.buy-tokens-btn:hover,.wallet-adapter-button:hover{background-color:#19c7841a;border-color:var(--accent-hover);color:var(--accent-hover)}.wallet-adapter-button{border-color:#4a5568}.wallet-adapter-button:hover{background-color:#4a556833;border-color:#6b7280;color:var(--text-primary)}.connect-wallet-btn span,.buy-tokens-btn span{display:none}.connect-wallet-btn,.buy-tokens-btn{width:40px;padding:0}@media (min-width: 768px){.header-logo{gap:var(--spacing-m)}.header-logo-icon{width:48px;height:48px;font-size:var(--font-size-xxl)}.header-logo h1{font-size:var(--font-size-xxl);display:block}.header-controls{gap:var(--spacing-m)}.connect-wallet-btn span,.buy-tokens-btn span{display:inline}.connect-wallet-btn,.buy-tokens-btn{width:auto;padding:0 var(--spacing-m)}}.wallet-info-btn{height:40px;padding:0 var(--spacing-m);border-radius:var(--border-radius-m);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-s);background-color:#374151;color:var(--text-primary);border:1px solid #4A5568;cursor:pointer;transition:all .2s ease}.wallet-info-btn:hover{border-color:var(--accent);background-color:#4b5563}.proposal-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.proposal-modal-content{padding:var(--spacing-l);border-radius:var(--border-radius-xl);border:1px solid;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:var(--spacing-l);animation:zoomIn .3s forwards;background-color:var(--card-bg);border-color:var(--border-color)}.proposal-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s,color .2s;color:var(--text-secondary)}.proposal-modal-close-btn:hover{transform:rotate(90deg);color:var(--accent)}.proposal-modal-content h2{font-size:1.875rem;font-weight:700;margin:0;padding-bottom:var(--spacing-m);border-bottom:1px solid;color:var(--text-primary);border-color:var(--border-color)}.proposal-modal-form-fields{display:flex;flex-direction:column;gap:var(--spacing-l)}.proposal-modal-input{width:100%;padding:12px;border-radius:var(--border-radius-m);border:1px solid;background-color:transparent;font-size:var(--font-size-m);box-sizing:border-box;resize:vertical;transition:border-color .2s,box-shadow .2s;border-color:var(--border-color);color:var(--text-primary)}.proposal-modal-input:focus{outline:0;border-color:var(--accent)}.proposal-modal-submit-btn{width:100%;padding:14px;border-radius:var(--border-radius-m);border:none;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s,filter .2s;background-color:var(--accent)}.proposal-modal-submit-btn:hover{filter:brightness(1.1)}.proposal-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-modal-message{text-align:center;margin-top:1rem;font-weight:500}.proposal-modal-message[style*="#ef4444"]{color:#ef4444}.proposal-modal-message[style*="#22c55e"]{color:#22c55e}@media (min-width: 640px){.proposal-modal-content{padding:var(--spacing-xl)}}.form-grid-2col{display:grid;grid-template-columns:1fr;gap:var(--spacing-l, 1.25rem)}@media (min-width: 640px){.form-grid-2col{grid-template-columns:1fr 1fr}}.image-upload-container{border:2px dashed;border-radius:var(--border-radius-m);padding:var(--spacing-m);transition:border-color .2s;border-color:var(--border-color)}.image-upload-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xs);text-align:center;min-height:120px;cursor:pointer;color:var(--text-secondary)}.image-upload-placeholder span{font-weight:500}.image-upload-placeholder p{font-size:var(--font-size-xs);margin:0}.image-preview-wrapper{width:100%;max-height:250px;border-radius:var(--border-radius-s);overflow:hidden;cursor:pointer}.image-preview-wrapper img{width:100%;height:100%;object-fit:cover}.proposal-details-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.proposal-details-modal-content{padding:var(--spacing-xxl);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95);animation:zoomIn .3s forwards;background-color:var(--card-bg)}.proposal-details-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s;color:var(--text-secondary)}.proposal-details-modal-close-btn:hover{transform:rotate(90deg)}.proposal-details-modal-content h2{font-size:2.25rem;font-weight:900;margin-top:0;margin-bottom:var(--spacing-l);overflow-wrap:break-word}.proposal-details-modal-image-placeholder{width:100%;height:250px;border-radius:var(--border-radius-l);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-l);font-style:italic;background-color:#374151;color:var(--text-secondary)}.proposal-details-modal-full-text{line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word}.proposal-details-modal-actions{display:flex;gap:var(--spacing-m);margin-top:var(--spacing-l)}.proposal-details-modal-btn-for,.proposal-details-modal-btn-against{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:12px;border-radius:var(--border-radius-m);border:1px solid;font-weight:700;cursor:pointer;transition:all .2s ease}.proposal-details-modal-btn-for{border-color:#22c55e;color:#22c55e;background:transparent}.proposal-details-modal-btn-for:hover{background-color:#22c55e;color:#fff}.proposal-details-modal-btn-against{border-color:#ef4444;color:#ef4444;background:transparent}.proposal-details-modal-btn-against:hover{background-color:#ef4444;color:#fff}.prop-card{width:340px;height:430px;flex-shrink:0;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius-l);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;overflow:hidden}.prop-card:hover{border-color:var(--accent)}.prop-card__media{width:100%;height:150px;flex-shrink:0;position:relative;background-color:var(--border-color)}.prop-card__media img{width:100%;height:100%;object-fit:cover}.prop-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.prop-card__overlay-badge{position:absolute;top:var(--spacing-m);left:var(--spacing-m);z-index:2;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-m);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;background-color:var(--badge-bg-default, #555);color:var(--badge-text-default, white)}.prop-card__overlay-badge.status-active{background-color:var(--badge-bg-active, #22c55e);color:var(--badge-text-active, white)}.prop-card__overlay-badge.status-ended{background-color:var(--badge-bg-ended, #ef4444);color:var(--badge-text-ended, white)}.prop-card__content{padding:var(--spacing-m);flex-grow:1;display:flex;flex-direction:column}.prop-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-s)}.prop-card__header>div{display:flex;gap:.5rem;align-items:center}.prop-card__id{font-size:var(--font-size-s);color:var(--text-secondary)}.prop-card h3{font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-s) 0;line-height:1.3}.prop-card__description{font-size:var(--font-size-s);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex-grow:1}.prop-card__footer{padding:var(--spacing-m);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-s)}.prop-card__vote-stats{display:flex;justify-content:space-between;font-size:var(--font-size-s);font-weight:500}.prop-card__vote-stats .for{color:#22c55e}.prop-card__vote-stats .against{color:#ef4444}.prop-card__vote-bar{height:8px;border-radius:4px;background-color:#374151;position:relative;overflow:hidden}.prop-card__vote-bar-indicator{position:absolute;top:0;bottom:0;height:100%;border-radius:4px}.prop-card__vote-bar.for .prop-card__vote-bar-indicator{background-color:#22c55e}.prop-card__vote-bar.against .prop-card__vote-bar-indicator{background-color:#ef4444}.prop-card__vote-actions{display:flex;gap:var(--spacing-m)}.prop-card__vote-btn{margin-top:.5rem;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-m);padding:12px;border-radius:var(--border-radius-m);border:1px solid;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent}.prop-card__vote-btn--for{border-color:#22c55e;color:#22c55e}.prop-card__vote-btn--for:hover:not(:disabled){background-color:#22c55e;color:#fff}.prop-card__vote-btn--against{border-color:#ef4444;color:#ef4444}.prop-card__vote-btn--against:hover:not(:disabled){background-color:#ef4444;color:#fff}.prop-card__vote-btn.voted{cursor:not-allowed;filter:grayscale(80%) opacity(.7)}.prop-card__time-left{display:inline-flex;text-align:center;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-s);align-self:center;color:var(--text-secondary)}.prop-card__time-left--ending-soon{font-weight:700;color:#f97316}.placeholder-card{width:350px;height:480px;flex-shrink:0;background-color:#ffffff08;border-radius:var(--border-radius-l);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.custom-select-dash-container{position:relative;width:100%;flex-grow:1}.custom-select-dash-value{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:var(--border-radius-m);border:1px solid;font-size:var(--font-size-m);font-weight:700;cursor:pointer;transition:border-color .2s;background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.custom-select-dash-value.open{border-color:var(--accent)}.custom-select-dash-arrow{font-size:var(--font-size-s);transition:transform .2s;color:var(--text-secondary)}.custom-select-dash-value.open .custom-select-dash-arrow{transform:rotate(180deg)}.custom-select-dash-options{position:absolute;top:100%;margin-top:4px;left:0;right:0;padding:0;list-style:none;border-radius:var(--border-radius-m);border:1px solid;max-height:200px;overflow-y:auto;z-index:1001;background-color:var(--bg-main);border-color:var(--border-color)}.custom-select-dash-option{padding:12px 14px;cursor:pointer;transition:background-color .2s;font-weight:500;background:#00000080}.custom-select-dash-option:hover{background-color:#ffffff1a}.custom-select-dash-option.selected{font-weight:700;color:var(--accent)}@media (max-width: 768px){.custom-select-dash-value{padding:10px;font-size:var(--font-size-s)}.custom-select-dash-option{padding:10px 12px;font-size:var(--font-size-s)}}.proposals-section{margin-top:var(--spacing-xxl)}.proposals-section__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-m);gap:var(--spacing-m);flex-wrap:wrap}.proposals-section__title-group{display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.proposals-section__controls{display:flex;align-items:center;gap:var(--spacing-l);flex-wrap:wrap;margin-left:auto}.proposals-section__filters{display:flex;gap:var(--spacing-m);flex-shrink:0}.proposals-section__filters .custom-select-dash-container{min-width:180px}.proposals-section__scroll-buttons{display:flex;gap:var(--spacing-s)}.proposals-section__scroll-btn{background-color:transparent;border:none;padding:var(--spacing-s);color:var(--text-secondary);font-size:1.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.proposals-section__scroll-btn:hover{color:var(--accent);transform:scale(1.1)}.proposals-section__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;padding:4px;padding-bottom:1.5rem;scroll-behavior:smooth;scrollbar-width:none}.proposals-section__grid::-webkit-scrollbar{display:none}.proposals-section__empty-message{padding:var(--spacing-xxl);text-align:center;border-radius:var(--border-radius-l);font-style:italic;color:var(--text-secondary);background-color:var(--card-bg);width:100%}@media (max-width: 920px){.proposals-section__header{flex-direction:column;align-items:stretch}.proposals-section__controls{margin-left:0;justify-content:space-between}.proposals-section__scroll-buttons{display:none}.proposals-section__filters{flex-grow:1}.proposals-section__filters .custom-select-dash-container{min-width:130px;flex-grow:1}.proposals-section__grid{scroll-snap-type:x mandatory}}.report-card-wrapper{width:350px;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer;overflow:hidden}.report-card-wrapper:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}.report-card-image{width:100%;height:180px;object-fit:cover;background-color:#ffffff0d}.report-card-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.report-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.report-card-header h3{margin:0;font-size:1.1rem;line-height:1.4;color:var(--text-primary)}.report-id{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:1rem;background-color:#ffffff1a;color:var(--text-secondary);white-space:nowrap}.report-card-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.report-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:6px;font-weight:500}.badge-period{background-color:#3182ce33;color:#3182ce}.badge-project{background-color:#dd6b2033;color:#dd6b20}.report-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1}.report-card-footer{padding:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.report-card-footer .vote-btn{font-size:.85rem;padding:.4rem 1rem}.modal-details-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-details-section:last-child{border-bottom:none;margin-bottom:0}.modal-details-section h4{margin-top:0;margin-bottom:.5rem;color:var(--text-primary)}.modal-details-section p{margin:0;white-space:pre-wrap;color:var(--text-secondary);line-height:1.6}.create-report-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.create-report-modal-content{padding:var(--spacing-l);border-radius:var(--border-radius-xl);border:1px solid;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:var(--spacing-l);animation:zoomIn .3s forwards;background-color:var(--card-bg);border-color:var(--border-color)}.create-report-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s,color .2s;color:var(--text-secondary)}.create-report-modal-close-btn:hover{transform:rotate(90deg);color:var(--accent)}.project-selector{display:flex;justify-content:center;gap:var(--spacing-s);background-color:#0003;padding:var(--spacing-xs);border-radius:var(--border-radius-m);width:max-content;margin:0 auto}.project-btn{padding:var(--spacing-s) var(--spacing-l);border:1px solid transparent;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;background:none;color:var(--text-secondary)}.project-btn.active{background-color:var(--accent);color:#fff}.report-title-preview{text-align:center;font-size:1.5rem;font-weight:700;margin-top:-8px;margin-bottom:-8px;color:var(--text-secondary)}.form-grid{display:flex;flex-direction:column;gap:var(--spacing-l)}.period-selector,.section-toggles,.form-section{display:flex;flex-direction:column;gap:var(--spacing-s)}.period-selector label,.section-toggles label,.form-section label{font-weight:700;font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.period-buttons,.section-toggles>div{display:flex;flex-wrap:wrap;gap:var(--spacing-s)}.period-btn,.section-toggle{padding:var(--spacing-xs) var(--spacing-m);border:1px solid;border-radius:var(--border-radius-l);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s;text-transform:capitalize;background-color:transparent;border-color:var(--border-color);color:var(--text-secondary)}.period-btn.active,.section-toggle.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.modal-input,.modal-textarea{width:100%;padding:12px;border-radius:var(--border-radius-m);border:1px solid;background-color:transparent;font-size:var(--font-size-m);box-sizing:border-box;resize:vertical;border-color:var(--border-color);color:var(--text-primary)}.modal-input:focus,.modal-textarea:focus{outline:0;border-color:var(--accent)}.section-content{display:flex;flex-direction:column;gap:var(--spacing-l);margin-top:var(--spacing-s)}.form-section{background-color:#ffffff0d}.treasury-inputs{display:grid;grid-template-columns:1fr;gap:var(--spacing-s)}.image-upload-area{border:2px dashed;padding:var(--spacing-m);border-radius:var(--border-radius-m);border-color:var(--border-color)}.image-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-s)}.image-placeholder{aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-s);cursor:pointer;position:relative;overflow:hidden;background-color:#ffffff0d}.upload-hint{text-align:center;font-size:var(--font-size-xs);margin-top:var(--spacing-s);margin-bottom:0;color:var(--text-secondary)}.submit-report-btn{width:100%;margin-top:auto;padding:14px}.form-message{text-align:center;margin-top:1rem;font-weight:500}.form-message.success{color:#22c55e}.form-message.error{color:#ef4444}@media (min-width: 640px){.create-report-modal-content{padding:var(--spacing-xl)}.create-report-modal-content h2{font-size:1.875rem}.treasury-inputs{grid-template-columns:1fr 1fr}}.reports-section{margin-top:var(--spacing-xxl)}.time-nav-btn{font-size:var(--font-size-s);font-weight:500;padding:var(--spacing-s) var(--spacing-m);border:1px solid;border-radius:var(--border-radius-m);background:none;cursor:pointer;transition:all .2s;color:var(--text-secondary);border-color:#374151}.time-nav-btn.active,.time-nav-btn:hover{background-color:var(--accent);color:#fff;border-color:var(--accent)}.content-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.empty-reports-message{padding:var(--spacing-xxl);text-align:center;border-radius:var(--border-radius-l);font-style:italic;width:100%;color:var(--text-secondary);background-color:var(--card-bg)}.sandbox-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.sandbox-modal-content{padding:var(--spacing-xl);border-radius:var(--border-radius-xl);border:1px solid var(--border-color);background-color:var(--card-bg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:var(--spacing-l);animation:zoomIn .3s forwards}.sandbox-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s;color:var(--text-secondary)}.sandbox-modal-close-btn:hover{transform:rotate(90deg)}.sandbox-modal-content h2{font-size:1.875rem;font-weight:700;margin:0;color:var(--text-primary)}.sandbox-modal-description{color:var(--text-secondary);font-size:var(--font-size-s);line-height:1.6;margin:calc(-1 * var(--spacing-m)) 0 0 0}.sandbox-modal-cost{color:#fbbf24;font-size:var(--font-size-s);font-weight:700;background-color:#fbbf241a;padding:var(--spacing-s);border-radius:var(--border-radius-m);border:1px solid rgba(251,191,36,.2)}.sandbox-modal-input{width:100%;padding:12px;border-radius:var(--border-radius-m);border:1px solid var(--border-color);background-color:transparent;color:var(--text-primary);font-size:var(--font-size-m);box-sizing:border-box;resize:vertical;transition:border-color .2s}.sandbox-modal-input:focus{outline:0;border-color:var(--accent)}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l)}@media (max-width: 640px){.form-grid-2col{grid-template-columns:1fr;gap:var(--spacing-m)}}.image-upload-area{border:2px dashed var(--border-color);padding:var(--spacing-m);border-radius:var(--border-radius-m);transition:border-color .2s}.image-previews{display:grid;grid-template-columns:repeat(3,90px);justify-content:center;gap:var(--spacing-s)}.image-placeholder{aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-s);cursor:pointer;position:relative;overflow:hidden;background-color:#ffffff0d;transition:background-color .2s}.image-placeholder:hover{background-color:#ffffff1a}.image-placeholder span{font-size:2rem;font-weight:200;color:var(--text-secondary)}.image-placeholder img{width:100%;height:100%;object-fit:cover}.upload-hint{text-align:center;font-size:var(--font-size-xs);margin-top:var(--spacing-s);color:var(--text-secondary)}.remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background-color:#0009;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .2s;line-height:1;padding:0}.remove-image-btn:hover{background-color:#ef4444;transform:scale(1.1)}.sandbox-modal-submit-btn{width:100%;padding:14px;border-radius:var(--border-radius-m);border:none;font-size:1rem;font-weight:600;color:#fff;background-color:var(--accent);cursor:pointer;transition:background-color .2s}.sandbox-modal-submit-btn:hover:not(:disabled){background-color:var(--accent-hover)}.sandbox-modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sandbox-modal-message{text-align:center;margin-top:0;font-weight:500}.sandbox-modal-message.error{color:#ef4444}.sandbox-modal-message.success{color:#22c55e}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}.custom-select-container{position:relative;width:100%;flex-grow:1}.custom-select-value{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:var(--border-radius-m);border:1px solid;font-size:var(--font-size-m);font-weight:700;cursor:pointer;transition:border-color .2s;background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.custom-select-value.open{border-color:var(--accent)}.custom-select-arrow{font-size:var(--font-size-s);transition:transform .2s;color:var(--text-secondary)}.custom-select-value.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute;bottom:100%;margin-bottom:4px;left:0;right:0;padding:0;list-style:none;border-radius:var(--border-radius-m);border:1px solid;max-height:200px;overflow-y:auto;z-index:1001;background-color:var(--bg-main);border-color:var(--border-color)}.custom-select-option{padding:12px 14px;cursor:pointer;transition:background-color .2s;font-weight:500;background:#00000080}.custom-select-option:hover{background-color:#ffffff1a}.custom-select-option.selected{font-weight:700;color:var(--accent)}.sandbox-details-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.sandbox-details-modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:100%;max-width:600px;height:90vh;max-height:700px;display:flex;flex-direction:column;position:relative;animation:zoomIn .3s forwards;overflow:hidden}.sandbox-details-modal-close-btn{position:absolute;top:var(--spacing-s);right:var(--spacing-s);width:36px;height:36px;background-color:#0000004d;border:1px solid var(--border-color);border-radius:50%;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;z-index:20;display:flex;align-items:center;justify-content:center}.sandbox-details-modal-close-btn:hover{transform:rotate(90deg);background-color:#ffffff1a;color:var(--accent)}.modal-gallery{width:100%;flex-shrink:0;position:relative;background-color:#111827}.modal-gallery img,.modal-placeholder{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.modal-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.modal-gallery-badges{position:absolute;top:0;left:0;width:100%;padding:var(--spacing-m);box-sizing:border-box;display:flex;gap:var(--spacing-s);align-items:flex-start;gap:var(--spacing-m);background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);pointer-events:none}.modal-gallery-badges>span{pointer-events:auto}.modal-gallery .project-badge,.modal-gallery .category-badge{position:static;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;z-index:10}.gallery-nav:hover{background:#0009}.gallery-nav.prev{left:var(--spacing-s)}.gallery-nav.next{right:var(--spacing-s)}.gallery-pagination{position:absolute;bottom:var(--spacing-s);left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.gallery-pagination .dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:background .2s}.gallery-pagination .dot.active{background:#fff}.modal-scrollable-content{padding:var(--spacing-l);overflow-y:auto;flex-grow:1;overscroll-behavior:contain}.modal-scrollable-content h2{font-size:1.8rem;margin-top:0;margin-bottom:var(--spacing-m)}.modal-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m);background-color:#0003;padding:var(--spacing-m);border-radius:var(--border-radius-m);margin-bottom:var(--spacing-l)}.meta-item span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase}.meta-item strong{display:flex;align-items:center;gap:var(--spacing-s);font-size:var(--font-size-m);color:var(--text-primary);margin-top:var(--spacing-xs)}.modal-full-text p{margin:0;line-height:1.7;color:var(--text-secondary)}.modal-footer{padding:var(--spacing-l);border-top:1px solid var(--border-color);background-color:var(--card-bg);flex-shrink:0}.footer-vote-stats{display:flex;justify-content:space-between;font-size:var(--font-size-s);font-weight:500;margin-bottom:var(--spacing-s)}.footer-vote-bar{height:8px;border-radius:4px;background-color:#374151;margin-bottom:var(--spacing-m)}.footer-bar-for{height:100%;background-color:var(--accent-hover);border-radius:4px}.footer-vote-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-m)}.vote-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:12px;border-radius:var(--border-radius-m);border:1px solid;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent}.vote-btn.for{border-color:#22c55e;color:#22c55e}.vote-btn.for:hover:not(:disabled){background-color:#22c55e;color:#fff}.vote-btn.against{border-color:#ef4444;color:#ef4444}.vote-btn.against:hover:not(:disabled){background-color:#ef4444;color:#fff}.vote-btn.voted.for{background-color:#22c55e;color:#fff}.vote-btn.voted.against{background-color:#ef4444;color:#fff}.vote-btn:disabled{cursor:not-allowed;filter:grayscale(80%) opacity(.7)}.sandbox-card{width:340px;height:430px;flex-shrink:0;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius-l);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .3s ease;overflow:hidden}.sandbox-card:hover{border-color:var(--accent)}.sandbox-card__media{width:100%;height:150px;flex-shrink:0;position:relative;background-color:var(--border-color)}.sandbox-card__media img{width:100%;height:100%;object-fit:cover}.sandbox-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.category-badge,.project-badge{padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-m);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.category-badge{position:absolute;top:var(--spacing-m);left:var(--spacing-m);z-index:2;text-shadow:0 0 4px rgba(0,0,0,.5)}.badge-design{background-color:#8b5cf633;color:#a78bfa}.badge-finance{background-color:#22c55e33;color:#4ade80}.badge-partnerships{background-color:#3b82f633;color:#93c5fd}.badge-functionality{background-color:#eab30833;color:#facc15}.badge-qrism{background-color:#f5492733;color:#f54927}.badge-junto{background-color:#0bd98933;color:#0bd989}.badge-mood{background-color:#ff64c833;color:#ff64c8}.badge-envorum{background-color:#64c8ff33;color:#64c8ff}.sandbox-card__content{padding:var(--spacing-m);flex-grow:1;display:flex;flex-direction:column}.sandbox-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-s)}.sandbox-card__id{font-size:var(--font-size-s);font-weight:500;color:var(--text-secondary)}.sandbox-card h3{font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-s) 0;line-height:1.3}.sandbox-card__description{font-size:var(--font-size-s);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex-grow:1}.sandbox-card__footer{margin-top:auto;padding:var(--spacing-m);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-s)}.sandbox-card__vote-stats{display:flex;justify-content:space-between;font-size:var(--font-size-s);font-weight:500}.sandbox-card__vote-stats .for{color:#22c55e}.sandbox-card__vote-stats .against{color:#ef4444}.sandbox-card__vote-bar{height:8px;border-radius:4px;background-color:#374151;position:relative;overflow:hidden}.sandbox-card__vote-bar-indicator{position:absolute;top:0;bottom:0;height:100%;border-radius:4px}.sandbox-card__vote-bar.for .sandbox-card__vote-bar-indicator{background-color:#22c55e}.sandbox-card__vote-bar.against .sandbox-card__vote-bar-indicator{background-color:#ef4444}.sandbox-card__vote-actions{display:flex;gap:var(--spacing-m)}.sandbox-card__vote-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:12px;border-radius:var(--border-radius-m);border:1px solid;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent}.sandbox-card__vote-btn--for{border-color:#22c55e;color:#22c55e}.sandbox-card__vote-btn--for:hover:not(:disabled){background-color:#22c55e;color:#fff}.sandbox-card__vote-btn--against{border-color:#ef4444;color:#ef4444}.sandbox-card__vote-btn--against:hover:not(:disabled){background-color:#ef4444;color:#fff}.sandbox-card__vote-btn--for.voted{background-color:#22c55e;color:#fff}.sandbox-card__vote-btn--against.voted{background-color:#ef4444;color:#fff}.sandbox-card__vote-btn:disabled{cursor:not-allowed;filter:grayscale(80%) opacity(.7)}.sandbox-card__time-left{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-s);color:var(--text-secondary);padding-top:var(--spacing-xs)}.sandbox-card__time-left.ending-soon{font-weight:700;color:#f97316}@media (max-width: 768px){.sandbox-card{scroll-snap-align:center}}.sandbox-section{margin-top:var(--spacing-xxl)}.sandbox-section__header{display:flex;align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-m);gap:var(--spacing-m);flex-wrap:wrap}.sandbox-section__title-group{display:flex;align-items:center;gap:var(--spacing-l);flex-shrink:0}.sandbox-section__controls{display:flex;align-items:center;gap:var(--spacing-l);flex-wrap:wrap;margin-left:auto}.sandbox-section__filters{display:flex;gap:var(--spacing-m);flex-shrink:0}.sandbox-section__filters .custom-select-dash-container{min-width:180px}.sandbox-section__scroll-buttons{display:flex;gap:var(--spacing-s)}.sandbox-section__scroll-btn{background-color:transparent;border:none;padding:var(--spacing-s);color:var(--text-secondary);font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.sandbox-section__scroll-btn:hover{color:var(--accent);transform:scale(1.1)}.sandbox-section__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;padding:4px;padding-bottom:1.5rem;scroll-behavior:smooth;scrollbar-width:none}.sandbox-section__grid::-webkit-scrollbar{display:none}.sandbox-section__empty-message{padding:var(--spacing-xxl);text-align:center;border-radius:var(--border-radius-l);font-style:italic;color:var(--text-secondary);background-color:var(--card-bg);width:100%}@media (max-width: 920px){.sandbox-section__header{flex-direction:column;align-items:stretch}.sandbox-section__controls{margin-left:0;justify-content:space-between}.sandbox-section__scroll-buttons{display:none}.sandbox-section__filters{flex-grow:1}.sandbox-section__filters .custom-select-dash-container{min-width:130px;flex-grow:1}}.staking-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.staking-modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:100%;max-width:500px;position:relative;padding:var(--spacing-xl);animation:zoomIn .3s forwards;display:flex;flex-direction:column;gap:var(--spacing-l)}.staking-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s,color .2s;color:var(--text-secondary)}.staking-modal-close-btn:hover{transform:rotate(90deg);color:var(--accent)}.staking-modal-content .main-title{text-align:center;font-size:1.8rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-m);background-color:#0003;border-radius:var(--border-radius-l);padding:var(--spacing-m)}.stat-item{text-align:center}.stat-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-s);color:var(--text-secondary)}.stat-value{display:block;font-size:var(--font-size-l);font-weight:700;word-wrap:break-word;color:var(--text-primary)}.voting-credits-display{text-align:center}.voting-credits-display .stat-value.primary{font-size:2.5rem;font-weight:900;color:var(--accent-hover);line-height:1}.voting-credits-display .stat-label{margin-bottom:var(--spacing-s)}.staking-disabled-card{text-align:center;background-color:#0003;border:1px dashed rgba(var(--border-color),.5);border-radius:var(--border-radius-l);padding:var(--spacing-l);opacity:.8}.staking-disabled-card h3{margin-top:0;margin-bottom:var(--spacing-s);color:var(--text-secondary);font-size:var(--font-size-m)}.staking-disabled-card p{margin-bottom:0;color:var(--text-secondary);font-size:var(--font-size-s);max-width:320px;margin-left:auto;margin-right:auto;line-height:1.5}.error-message{text-align:center;font-size:var(--font-size-s);padding:var(--spacing-s);border-radius:var(--border-radius-s);background-color:#ef444433;color:#ef4444}.sale-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.sale-modal-wrapper{animation:zoomIn .3s forwards;width:100%;display:flex;justify-content:center}.sale-page-container{display:flex;align-items:center;justify-content:center;flex-grow:1;padding:1rem;font-family:Inter,sans-serif}.sale-card{background:linear-gradient(135deg,#0a0a0f66,#1e1e284d);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e;border-radius:24px;max-width:450px;width:100%;box-sizing:border-box;padding:1.5rem;color:#e5e7eb;position:relative}.sale-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;transition:all .2s}.sale-close-btn:hover{transform:rotate(90deg);color:#fff}.sale-header{text-align:center;margin-bottom:1.5rem}.sale-header h2{margin:0;font-size:1.8rem;font-weight:700}.sale-header p{color:#9ca3af;margin-top:.5rem;font-size:.9rem}.price-info{background-color:#00000040;border-radius:12px;padding:.8rem 1rem;text-align:center;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.1)}.price-info span{color:#fff;font-weight:600}.currency-selector{display:grid;grid-template-columns:1fr 1fr 1fr;background-color:#0000004d;border-radius:12px;padding:5px;margin-bottom:1.5rem}.currency-selector button{padding:.8rem;border:none;background-color:transparent;color:#9ca3af;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s ease-in-out}.currency-selector button.active{background-color:#ffffff14;color:#fff;box-shadow:0 2px 10px #0003}.input-group{position:relative;margin-bottom:1.5rem}.input-group label{font-size:.9rem;color:#9ca3af;margin-bottom:.5rem;display:block}.input-group input{width:100%;background-color:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;color:#fff;font-size:1.5rem;font-weight:600;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.input-group input:focus{outline:none;border-color:#19c784;box-shadow:0 0 10px #19c7844d}.receive-info{background-color:#1b755326;border:1px solid rgba(25,199,132,.2);border-radius:12px;padding:1rem;text-align:center;margin-bottom:1.5rem;color:#9ca3af}.receive-info .amount{color:#fff;font-size:1.75rem;font-weight:700;display:block}.buy-button{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;background-color:#1b7553;color:#fff;box-shadow:0 4px 15px #1b75534d}.buy-button:hover:not(:disabled){background-color:#19c784;transform:translateY(-2px);box-shadow:0 6px 20px #19c78466}.buy-button:disabled{background-color:#374151;cursor:not-allowed;opacity:.7;box-shadow:none}.status-message{text-align:center;margin-top:1.5rem;min-height:22px;font-size:.9rem;font-weight:500}.status-message.error{color:#f87171}.status-message.success{color:#34d399}.receipt-button{width:100%;margin-top:1rem;padding:.9rem;background-color:transparent;border:2px solid #374151;color:#9ca3af}.receipt-button:hover:not(:disabled){border-color:#4b5563;color:#fff;background-color:#ffffff0d;transform:translateY(-2px);box-shadow:none}@media (min-width: 500px){.sale-card{padding:2.5rem}.sale-header h2{font-size:2rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.profile-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s forwards}.profile-modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:100%;max-width:400px;position:relative;animation:zoomIn .3s forwards;color:var(--text-primary)}.profile-modal-close-btn{position:absolute;top:var(--spacing-m);right:var(--spacing-m);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.profile-modal-close-btn:hover{transform:rotate(90deg);color:var(--accent)}.profile-header{padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--border-color)}.avatar-container{position:relative;margin-bottom:var(--spacing-m)}.avatar-img{width:100px;height:100px;border-radius:50%;border:3px solid var(--accent);object-fit:cover;box-shadow:0 4px 15px #0003}.avatar-edit-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.avatar-edit-btn:hover{color:var(--text-primary);background-color:var(--accent)}.username-container{width:100%;min-height:44px}.username-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s)}.username-display h2{margin:0;font-size:var(--font-size-xl);font-weight:700}.username-edit-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s}.username-edit-btn:hover{color:var(--accent-hover)}.username-edit-form{display:flex;gap:var(--spacing-s);align-items:center}.username-input{flex-grow:1;background-color:#0003;border:1px solid var(--border-color);border-radius:var(--border-radius-m);padding:.5rem;color:var(--text-primary);font-size:var(--font-size-l);text-align:center}.username-input:focus{outline:none;border-color:var(--accent)}.edit-buttons button{width:36px;height:36px;border-radius:var(--border-radius-m);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.save-btn{background-color:var(--accent);color:#fff}.cancel-btn{background-color:#4a5568;color:#fff}.error-text{font-size:var(--font-size-s);color:#ef4444;margin:var(--spacing-s) 0 0 0}.wallet-address{font-family:monospace;color:var(--text-secondary);font-size:var(--font-size-s);background-color:#0003;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-m);margin-top:var(--spacing-m);word-break:break-all}.profile-footer{padding:var(--spacing-m)}.logout-button{width:100%;padding:.75rem;border:none;background-color:#ef444433;color:#fca5a5;border-radius:var(--border-radius-m);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s)}.logout-button:hover{background-color:#ef4444;color:#fff}.profile-modal-content.crop-mode{max-width:500px;text-align:center}.profile-modal-content.crop-mode h3{margin-top:0;margin-bottom:var(--spacing-m)}.ReactCrop__image{max-height:60vh}.crop-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-s);margin-top:var(--spacing-m)}.crop-buttons button{padding:var(--spacing-s) var(--spacing-m);border-radius:var(--border-radius-m);border:none;font-weight:600;cursor:pointer}.dashboard-container{width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding:var(--spacing-m);box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1}@media (min-width: 768px){.dashboard-container{padding:var(--spacing-xxl)}}main{flex-grow:1;display:flex;flex-direction:column}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-m);gap:var(--spacing-m);border-color:#374151}.section-header h2{font-size:var(--font-size-xxl);font-weight:700;margin:0;flex-shrink:0}.admin-container{max-width:900px;margin:0 auto;padding:1.5rem 1rem;color:var(--text-primary);animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-container .header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem;gap:1rem}.admin-container .header-logo{display:flex;align-items:center;gap:.75rem}.admin-container .header-logo-icon{background-color:var(--accent);color:#fff;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.admin-container .header h1{font-size:1.5rem;margin:0}.admin-container .header-controls{display:flex;align-items:center;gap:1rem}.admin-container .header-controls p{margin:0;white-space:nowrap}.admin-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.admin-create-btn,.logout-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.admin-create-btn{background-color:var(--accent);color:#fff}.admin-create-btn:hover{background-color:var(--accent-hover)}.logout-btn{background-color:#ef4444;color:#fff}.logout-btn:hover{background-color:#dc2626}.admin-container .card{background-color:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}@media (max-width: 768px){.admin-container .header{flex-direction:column;align-items:flex-start}.admin-container .header-controls{width:100%;justify-content:space-between}.admin-actions{flex-direction:column}.admin-create-btn,.logout-btn{width:100%;text-align:center}}.sales-data-container{display:flex;flex-direction:column;gap:1.5rem}.sales-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.sales-header h3{margin:0;font-size:1.25rem}.table-wrapper{width:100%;overflow-x:auto}.sales-table{width:100%;border-collapse:collapse;text-align:left}.sales-table th,.sales-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.sales-table th{font-size:.875rem;color:var(--text-secondary);font-weight:600}.sales-table td{font-size:.9rem;color:var(--text-primary)}.sales-table tr:last-child td{border-bottom:none}.particles-container{position:relative;width:100%;height:100%}.welcome-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-m);box-sizing:border-box}.welcome-card{background-color:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--border-color),.1);box-shadow:0 0 30px #1b755340;border-radius:var(--border-radius-xl);max-width:550px;width:100%;text-align:center;display:flex;flex-direction:column;overflow:hidden}.card-content{padding:var(--spacing-xxl) var(--spacing-l);display:flex;flex-direction:column;align-items:center}.welcome-title{font-size:var(--font-size-xxl);margin-top:var(--spacing-l);margin-bottom:var(--spacing-m);color:var(--text-primary);font-weight:700}.welcome-description{font-size:var(--font-size-m);color:var(--text-secondary);line-height:1.6;max-width:400px}.cta-prompt{font-size:var(--font-size-s);color:var(--text-secondary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-m)}.welcome-cta-wrapper{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.welcome-cta-wrapper button,.welcome-cta-wrapper .button-secondary{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;margin:0!important;padding:var(--spacing-m) var(--spacing-l)!important;border:2px solid!important;border-radius:var(--border-radius-m)!important;font-size:var(--font-size-m)!important;font-family:Inter,sans-serif!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;-webkit-appearance:none!important;appearance:none!important}.welcome-cta-wrapper button{color:#fff!important;background-color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 4px 15px #1b75534d!important}.welcome-cta-wrapper button:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #19c78466!important}.welcome-cta-wrapper .button-secondary{color:var(--accent-hover)!important;background-color:transparent!important;border-color:var(--accent)!important;box-shadow:none!important}.welcome-cta-wrapper .button-secondary:hover{background-color:#1b755326!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important;transform:none!important}.welcome-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-l);background-color:#0003;border-top:1px solid rgba(var(--border-color),.1)}.footer-links{display:flex;justify-content:center;padding-bottom:var(--spacing-l);gap:var(--spacing-xl)}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-s)}@media (min-width: 768px){.card-content{padding:var(--spacing-xxl)}.welcome-cta-wrapper{flex-direction:row;justify-content:center;width:auto}.welcome-cta-wrapper button,.welcome-cta-wrapper .button-secondary{width:auto!important;min-width:180px}}.logo-container{max-width:250px;margin:auto}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.logo-container.animated g{animation-name:spin;animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center;opacity:.8;mix-blend-mode:screen}.logo-container.animated #l1{animation-delay:0s}.logo-container.animated #l2{animation-delay:.4s}.logo-container.animated #l3{animation-delay:.8s}.animation-toggle-button{display:block;margin:20px auto;padding:10px 15px;cursor:pointer;border-radius:5px;border:1px solid #555;background-color:#333;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reload-prompt-overlay{position:fixed;right:var(--spacing-l, 24px);bottom:var(--spacing-l, 24px);z-index:1000}.reload-prompt-modal{background:linear-gradient(135deg,#1e1e28cc,#0a0a0fb3);backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border:1px solid rgba(var(--border-color),.1);box-shadow:0 8px 32px #0000005e;border-radius:var(--border-radius-l, 12px);padding:var(--spacing-l, 24px);color:var(--text-primary, #E5E7EB);display:flex;flex-direction:column;gap:var(--spacing-m, 16px);min-width:320px;animation:fadeInUp .5s ease-out forwards}.reload-prompt-message{font-size:var(--font-size-m, 1rem);font-weight:500;line-height:1.5}.reload-prompt-buttons{display:flex;gap:var(--spacing-s, 8px);justify-content:flex-end}.reload-prompt-buttons button{border:none;border-radius:var(--border-radius-m, 8px);padding:var(--spacing-s, 8px) var(--spacing-m, 16px);font-size:var(--font-size-s, .875rem);font-weight:600;cursor:pointer;transition:all .2s ease}.reload-prompt-buttons .btn-reload{background-color:var(--accent, #1b7553);color:#fff}.reload-prompt-buttons .btn-reload:hover{background-color:var(--accent-hover, #19c784);transform:translateY(-1px)}.reload-prompt-buttons .btn-close{background-color:#ffffff1a;color:var(--text-secondary, #9CA3AF)}.reload-prompt-buttons .btn-close:hover{background-color:#fff3}
