@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.5;color:#18181b;background:#fff;min-height:100vh;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.25;color:#18181b}p{line-height:1.625}:focus-visible{outline:2px solid #059669;outline-offset:2px}::selection{background:#ecfdf5;color:#059669}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f4f4f5}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;line-height:1;border-radius:.75rem;transition:background .15s ease,color .15s ease;white-space:nowrap}.btn--primary{background:#059669;color:#fff}.btn--primary:hover{background:#047857}.btn--secondary{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.btn--secondary:hover{background:#e4e4e7}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover{background:#bb1e1e}.btn--ghost{background:transparent;color:#52525b}.btn--ghost:hover{background:#f4f4f5;color:#18181b}.btn--large{padding:1rem 1.5rem;font-size:1.125rem}.btn--small{padding:.5rem .75rem;font-size:.875rem}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--icon{padding:.5rem}.btn--icon svg{width:20px;height:20px}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.main-content{flex:1;padding-bottom:72px}.header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e4e4e7;padding:.75rem 1rem}@media(min-width:768px){.header{padding:1rem 2rem}}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.header__logo{display:flex;align-items:center;gap:.5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.125rem;color:#18181b}.header__logo svg{color:#059669}.header__nav{display:flex;align-items:center;gap:.75rem}.header__user{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#52525b}.header__user svg{color:#059669}.landing__hero{display:flex;flex-direction:column;gap:2rem;padding:3rem 1rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.landing__hero{flex-direction:row;align-items:center;padding:5rem 2rem}}.landing__hero-content{flex:1}.landing__title{font-size:2.25rem;font-weight:700;color:#18181b;margin-bottom:1rem;line-height:1.1}@media(min-width:768px){.landing__title{font-size:3rem}}.landing__subtitle{font-size:1.125rem;color:#52525b;margin-bottom:1.5rem;max-width:500px;line-height:1.625}.landing__cta{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.landing__cta-note{font-size:.875rem;color:#a1a1aa}.landing__hero-visual{flex-shrink:0}@media(min-width:768px){.landing__hero-visual{margin-left:3rem}}.landing__phone-mockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:200px;height:240px;background:#ecfdf5;border:2px solid #059669;border-radius:1.5rem}.landing__phone-mockup svg{color:#059669}.landing__phone-mockup span{font-weight:600;color:#059669;font-size:.875rem}.landing__section{padding:4rem 1rem}@media(min-width:768px){.landing__section{padding:5rem 2rem}}.landing__section--alt{background:#fafafa}.landing__section--notice{background:#fffbeb}.landing__section--cta{background:#059669;color:#fff;text-align:center}.landing__section--cta h2{color:#fff;font-size:1.875rem;margin-bottom:.75rem}.landing__section--cta p{opacity:.9;margin-bottom:1.5rem}.landing__section--cta .btn--primary{background:#fff;color:#059669}.landing__section--cta .btn--primary:hover{background:#f4f4f5}.landing__container{max-width:1200px;margin:0 auto}.landing__section-title{font-size:1.5rem;text-align:center;margin-bottom:2.5rem;color:#18181b}@media(min-width:768px){.landing__section-title{font-size:1.875rem}}.landing__steps{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.landing__steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing__steps{grid-template-columns:repeat(4,1fr)}}.landing__step{position:relative;background:#fff;border:1px solid #e4e4e7;border-radius:1rem;padding:1.5rem;text-align:center}.landing__step svg{color:#059669;margin-bottom:1rem}.landing__step h3{font-size:1.125rem;margin-bottom:.5rem}.landing__step p{font-size:.875rem;color:#52525b}.landing__step-number{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);width:28px;height:28px;background:#059669;color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.landing__features{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.landing__features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.landing__features{grid-template-columns:repeat(3,1fr)}}.landing__feature{background:#fff;border:1px solid #e4e4e7;border-radius:1rem;padding:1.5rem}.landing__feature svg{color:#059669;margin-bottom:1rem}.landing__feature h3{font-size:1.125rem;margin-bottom:.5rem}.landing__feature p{font-size:.875rem;color:#52525b;line-height:1.625}.landing__notice{display:flex;align-items:flex-start;gap:1rem;max-width:800px;margin:0 auto;padding:1.5rem;background:#fff;border:1px solid #fbbf24;border-radius:1rem}.landing__notice>svg{flex-shrink:0;color:#d97706}.landing__notice-title{font-weight:600;color:#92400e;margin-bottom:.25rem}.landing__notice-text{font-size:.875rem;color:#a16207}.landing__footer{padding:2rem 1rem;text-align:center;border-top:1px solid #e4e4e7}.landing__footer p{font-size:.875rem;color:#52525b}.landing__footer-note{margin-top:.5rem;font-size:.75rem!important;color:#a1a1aa!important}.sell{max-width:600px;margin:0 auto;padding:1rem 1rem 2rem}@media(min-width:768px){.sell{padding:2rem}}.sell__header{margin-bottom:1.5rem}.sell__header h1{font-size:1.5rem;margin-bottom:.5rem}.sell__header p{color:#52525b}.sell__account{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;margin-bottom:1.5rem}.sell__account svg{color:#059669;flex-shrink:0}.sell__account-info{flex:1;min-width:0}.sell__account-info strong{display:block;font-size:.875rem;color:#18181b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell__account-info span{font-size:.75rem;color:#52525b}.sell__section{margin-bottom:1.5rem}.sell__section h2{font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sell__section h2 svg{color:#059669}.sell__items{display:flex;flex-wrap:wrap;gap:.5rem}.sell__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sell__item:hover,.sell__item--selected{border-color:#059669;background:#ecfdf5}.sell__item-name{font-weight:500}.sell__item-price{color:#059669;font-weight:600}.sell__item-qty{width:22px;height:22px;background:#059669;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.sell__item-remove{width:22px;height:22px;background:#e4e4e7;color:#52525b;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-left:.25rem}.sell__item-remove:hover{background:#dc2626;color:#fff}.sell__item-remove svg{width:14px;height:14px}.sell__custom{margin-top:1rem}.sell__custom-row{display:flex;gap:.5rem}.sell__custom-input{flex:1;padding:.75rem;background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;font-size:1rem}.sell__custom-input:focus{outline:none;border-color:#059669}.sell__custom-input::placeholder{color:#a1a1aa}.sell__summary{background:#fafafa;border:1px solid #e4e4e7;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.sell__summary-title{font-size:.875rem;color:#52525b;margin-bottom:.75rem}.sell__summary-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e4e4e7}.sell__summary-item{display:flex;justify-content:space-between;font-size:.875rem}.sell__summary-item span:last-child{font-weight:500}.sell__summary-total{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:600}.sell__summary-total span:last-child{color:#059669}.sell__generate .btn{width:100%;padding:1rem;font-size:1.125rem}.sell__empty{text-align:center;padding:2rem;color:#52525b}.sell__empty svg{color:#a1a1aa;margin-bottom:.75rem}.sell__empty p{margin-bottom:1rem}.settings{max-width:600px;margin:0 auto;padding:1rem 1rem 2rem}@media(min-width:768px){.settings{padding:2rem}}.settings__header{margin-bottom:1.5rem}.settings__header h1{font-size:1.5rem;margin-bottom:.5rem}.settings__header p{color:#52525b}.settings__section{background:#fff;border:1px solid #e4e4e7;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.settings__section h2{font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.settings__section h2 svg{color:#059669}.settings__form{display:flex;flex-direction:column;gap:1rem}.settings__form-row{display:flex;gap:1rem;flex-direction:column}@media(min-width:640px){.settings__form-row{flex-direction:row}}.settings__form-row .form-group{flex:1}.settings__actions{display:flex;justify-content:flex-end;margin-top:1rem}.settings__items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.settings__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa;border-radius:.75rem}.settings__item-info{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.settings__item-info{flex-direction:row;align-items:center;gap:1rem}}.settings__item-name{font-weight:500;color:#18181b}.settings__item-price{font-weight:600;color:#059669}.settings__item-delete{padding:.5rem;color:#a1a1aa;border-radius:.5rem;transition:color .15s ease,background .15s ease}.settings__item-delete:hover{color:#dc2626;background:#dc26261a}.settings__empty{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#52525b;text-align:center}.settings__empty svg{color:#a1a1aa;margin-bottom:.75rem}.settings-page{max-width:600px;margin:0 auto;padding:1rem 1rem 5rem}@media(min-width:768px){.settings-page{padding:2rem 2rem 6rem}}.settings-page__header{margin-bottom:1.5rem}.settings-page__header h1{font-size:1.5rem;font-weight:700;color:#18181b;margin-bottom:.5rem}.settings-page__loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#52525b}.settings-page__section{background:#fff;border:1px solid #e4e4e7;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.settings-page__section h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:#18181b}.settings-page__section h2 svg{color:#059669}.settings-page__section--info{background:#0596690d;border-color:#05966933}.settings-page__form{display:flex;flex-direction:column;gap:1rem}.settings-page__field{display:flex;flex-direction:column;gap:.5rem}.settings-page__field label{font-weight:500;font-size:.875rem;color:#18181b}.settings-page__field input{padding:.75rem 1rem;border:1px solid #e4e4e7;border-radius:.75rem;font-size:1rem;background:#fff;color:#18181b;transition:border-color .15s ease}.settings-page__field input:focus{outline:none;border-color:#059669}.settings-page__field input::placeholder{color:#a1a1aa}.settings-page__hint{font-size:.875rem;color:#a1a1aa}.settings-page__actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e4e4e7}.settings-page__items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.settings-page__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa;border-radius:.75rem;border:1px solid #e4e4e7}.settings-page__item-info{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.settings-page__item-info{flex-direction:row;align-items:center;gap:1rem}}.settings-page__item-name{font-weight:500;color:#18181b}.settings-page__item-price{font-weight:600;color:#059669}.settings-page__item-delete{padding:.5rem;color:#a1a1aa;border-radius:.5rem;background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.settings-page__item-delete:hover{color:#dc2626;background:#dc26261a}.settings-page__empty{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#52525b;text-align:center}.settings-page__empty svg{color:#a1a1aa;margin-bottom:.75rem}.settings-page__info{display:flex;flex-direction:column;gap:.75rem;color:#52525b;font-size:.875rem;line-height:1.6}.settings-page__info strong{color:#18181b}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;height:72px;background:#fff;border-top:1px solid #e4e4e7;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;color:#a1a1aa;font-size:.75rem;font-weight:500;transition:color .15s ease}.bottom-nav__item:hover,.bottom-nav__item--active{color:#059669}.qr-drawer__overlay{position:fixed;inset:0;background:#0006;z-index:1000}.qr-drawer__content{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:1.5rem 1.5rem 0 0;padding:1.5rem;max-height:85vh;overflow-y:auto;z-index:1001}.qr-drawer__handle{width:40px;height:4px;background:#d4d4d8;border-radius:9999px;margin:0 auto 1.5rem}.qr-drawer__header{text-align:center;margin-bottom:1.5rem}.qr-drawer__header h2{font-size:1.25rem;margin-bottom:.5rem}.qr-drawer__header p{color:#52525b;font-size:.875rem}.qr-drawer__qr{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid #e4e4e7;border-radius:1rem}.qr-drawer__qr img,.qr-drawer__qr canvas{max-width:200px}.qr-drawer__summary{background:#fafafa;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.qr-drawer__summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.qr-drawer__summary-row:not(:last-child){border-bottom:1px solid #e4e4e7}.qr-drawer__summary-row span:first-child{color:#52525b}.qr-drawer__summary-row span:last-child{font-weight:500}.qr-drawer__summary-row--total{font-size:1.125rem;font-weight:600;padding-top:.75rem}.qr-drawer__summary-row--total span:last-child{color:#059669}.qr-drawer__actions{display:flex;flex-direction:column;gap:.75rem}.auth{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:1rem}.auth__card{background:#fff;border:1px solid #e4e4e7;padding:2rem;border-radius:1rem;text-align:center;max-width:400px;width:100%}.auth__icon{margin-bottom:1rem}.auth__icon svg{color:#059669}.auth__title{font-size:1.25rem;color:#18181b;margin-bottom:.5rem}.auth__subtitle{color:#52525b;margin-bottom:1.5rem;line-height:1.625}.auth__note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-size:.875rem;color:#a1a1aa}.auth__note svg{color:#059669}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:#52525b}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #e4e4e7;border-radius:.75rem;font-size:1rem;color:#18181b;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#059669}.form-group input::placeholder,.form-group select::placeholder{color:#a1a1aa}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.empty-state svg{color:#a1a1aa;margin-bottom:1rem}.empty-state h3{font-size:1.125rem;margin-bottom:.5rem}.empty-state p{color:#52525b;margin-bottom:1.5rem}
