body,html{overflow:auto}.no-scroll,.no-scroll body,.no-scroll html{overflow:hidden!important}body,.navbar,.navbar *{font-family:Helvetica,Arial,sans-serif}.navbar{width:100vw;background:#fffdf698;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;box-sizing:border-box;box-shadow:0 4px 20px #0000000d;position:fixed;top:0;left:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.03);animation:slideDown .5s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-logo img{height:35px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .6s cubic-bezier(.4,0,.2,1)}.navbar-logo img:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1)) drop-shadow(0 0 25px rgba(59,130,246,.6))}.navbar-tabs{display:flex;gap:3rem;align-items:center;margin:0 2rem;animation:fadeInUp .6s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-tab{color:#6b7280;background:none;border:none;padding:.75rem 1.5rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;position:relative;text-transform:uppercase;letter-spacing:.5px;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(27,37,84,.1),transparent);transition:left .5s ease}.nav-tab:hover:before{left:100%}.nav-tab:hover{color:#1b2554;background-color:#1b25540d;transform:translateY(-2px);box-shadow:0 4px 12px #1b255426}.nav-tab-active{color:#1b2554;background-color:#1b255414;font-weight:600;box-shadow:0 2px 8px #1b25541a;transform:translateY(-1px)}.nav-tab-active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:4px;background:linear-gradient(90deg,#1b2554,#4f46e5);border-radius:2px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{width:0;opacity:0}to{width:20px;opacity:1}}.navbar-buttons{display:flex;gap:1rem;animation:fadeInUp .6s ease-out .3s both}.account-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.account-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#1b25541a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.account-btn:hover:before{width:100%;height:100%}.account-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px #1b255433}.account-btn:active{transform:scale(.95)}.login-btn{color:#1b2554;background:#fff0;border:2px solid #1b2554;border-radius:24px;padding:.5rem 1.5rem;font-weight:400;font-size:1rem;cursor:pointer;transition:background .2s,color .2s}.login-btn:hover{background:#f0f0f080}.signup-btn{color:#fff;background:#1b2554;border:2px solid #1b2554;border-radius:24px;padding:.5rem 1.5rem;font-weight:400;font-size:1rem;cursor:pointer;transition:background .2s,color .2s}.signup-btn:hover{background:#0d1229;border:2px solid #0d1229}.landing-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f7f8fa;background-size:cover;background-position:center;background-repeat:no-repeat}.main-content{display:flex;flex:1;align-items:center;justify-content:center;padding:80px 2rem 2rem 0rem;gap:9rem}.text-section{max-width:45%;padding-right:3rem;display:flex;flex-direction:column;align-items:flex-start;margin-left:2rem}.text-section h1{font-size:4rem;color:#1b2554;font-weight:700;margin-bottom:1.5rem}.text-section h1 span{font-style:italic}.text-section p{font-size:1.2rem;color:#5f6f8f;margin-bottom:2rem;line-height:1.6}.action-buttons{display:flex;gap:1rem}.get-started-btn{background-color:#1b2554;color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1rem;cursor:pointer;font-weight:700;transition:all .2s ease-in-out}.get-started-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.creator-btn{background-color:#f7f8fa75;color:#1b2554;border:1px solid #d1d5db;padding:1rem 2rem;border-radius:25px;font-size:1rem;cursor:pointer;font-weight:400;transition:all .2s ease-in-out}.creator-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;background-color:#e8eaf1}.image-section{max-width:50%;display:flex;align-items:center;justify-content:center;overflow:visible!important}.image-section img{max-width:100%;height:auto;border-radius:20px;width:120%;transform:scale(1.4)}.mobile-logo-section{display:none}@media (max-width: 1100px){.main-content{flex-direction:column;padding:40px 2rem 2rem;text-align:center}.mobile-logo-section{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2.5rem;margin-top:2rem}.mobile-logo-icon{height:120px}@media (max-width: 768px){.mobile-logo-icon{height:80px}}@media (max-width: 480px){.mobile-logo-icon{height:60px}}.mobile-logo-text{font-size:3.5rem;color:#1b2554;font-weight:700;margin:0}.image-section{display:none}.text-section{max-width:100%;align-items:center;padding-right:0}.text-section h1{font-size:4rem}.text-section p{font-size:1.5rem}@media (max-width: 768px){.text-section h1{font-size:3.5rem}.text-section p{font-size:1.4rem}.get-started-btn,.creator-btn{font-size:.95rem;padding:.9rem 1.8rem}}@media (max-width: 480px){.text-section h1{font-size:2rem}.text-section p{font-size:1rem}.get-started-btn,.creator-btn{font-size:.9rem;padding:.8rem 1.5rem}}.action-buttons{justify-content:center}}.page-container{min-height:100vh;background-color:#f7f8fa;padding-top:80px;display:flex;align-items:center;justify-content:center}.content{text-align:center;max-width:600px;padding:2rem}.content h1{font-size:3rem;color:#1b2554;font-weight:700;margin-bottom:1rem}.content p{font-size:1.2rem;color:#5f6f8f;line-height:1.6}@media (max-width: 768px){.navbar{padding:1rem 1.5rem}.navbar-logo{display:none}.navbar-tabs{gap:1.5rem;margin:0;animation:fadeInUp .6s ease-out .2s both}.nav-tab{padding:.5rem 1rem;font-size:.85rem}}@media (max-width: 480px){.navbar{padding:1rem}.navbar-tabs{gap:1rem}.nav-tab{padding:.4rem .8rem;font-size:.8rem}}.clothing-card:hover{box-shadow:0 8px 24px #1b255421;transform:translateY(-6px) scale(1.03)}.clothing-card .trash-btn:hover{background:#ffe5e5!important;transform:scale(1.15)}@media (max-width:770px){.landing-page{width:100vw;height:100vh;min-height:100vh;min-width:100vw;max-width:100vw;max-height:100vh;overflow:hidden!important;padding:0;margin:0;box-sizing:border-box;background:#f8fafc;-ms-overflow-style:none;scrollbar-width:none}.landing-page::-webkit-scrollbar{display:none}.image-section{display:none!important;position:absolute!important;top:0!important;left:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}.image-section img{display:none!important;position:absolute!important;top:0!important;left:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;min-width:0!important;min-height:0!important;object-fit:contain;overflow:hidden!important;padding:0!important;margin:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}}.mobile-landing-custom{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;min-height:100vh;min-width:100vw;max-width:100vw;max-height:100vh;text-align:center;background:#f8fafc;position:fixed;top:0;left:0;z-index:1}@media (max-width: 770px){.mobile-landing-custom{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;min-height:100vh;min-width:100vw;max-width:100vw;max-height:100vh;text-align:center;background:none!important;position:static!important;top:unset!important;left:unset!important;z-index:1}.mobile-landing-logo img{width:64px!important;height:64px!important;object-fit:contain!important;display:block;margin:0 auto}}@media (max-width: 770px){.mobile-landing-custom h2{font-size:2.25rem!important}.mobile-landing-custom p{font-size:1.5rem!important}}@media (max-width: 770px){.navbar-buttons{width:100vw;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;margin-bottom:0;padding:0}}body{font-family:Helvetica,Arial,sans-serif;background-color:#f7f8fa}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.auth-form{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014;width:100%;max-width:420px;position:relative}.auth-form h2{color:#1b2554;font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#5f6f8f;margin-bottom:.5rem;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;box-sizing:border-box}.auth-button{width:100%;padding:.8rem 1.5rem;border:none;border-radius:24px;background:#1b2554;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s;margin-top:1rem}.auth-button:hover{background:#0d1229}.auth-switch{text-align:center;margin-top:1.5rem;color:#5f6f8f;font-size:.9rem}.auth-switch a{color:#1b2554;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-error{color:#e53e3e;background-color:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.dashboard-info p{text-align:center;margin-bottom:1rem}.dashboard-info pre{background-color:#f7f8fa;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:left;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;color:#2d3748}.close-btn{position:absolute;top:18px;right:24px;background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;transition:color .2s;z-index:2}.close-btn:hover{color:#1b2554}@media (max-width: 768px){.page-container{align-items:center!important;justify-content:center!important}.content{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.upload-button-container{justify-content:center!important}.category-title{text-align:center!important;font-size:32px!important}.clothing-row{justify-content:center!important;gap:24px!important}.clothing-card{min-width:260px!important;max-width:280px!important}}@media (max-width: 480px){.clothing-card{min-width:240px!important;max-width:260px!important}.category-title{font-size:28px!important}}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.outfit-modal,.outfit-modal .outfit-slot-area{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.modal-overlay{touch-action:none;pointer-events:none}.modal-overlay>*{pointer-events:auto}@media (max-width: 768px){.page-container{padding-left:16px!important;padding-right:16px!important}.outfit-card{min-width:260px!important;max-width:280px!important}.outfit-slot-area{padding:12px 8px!important;gap:12px!important}.outfit-slot{width:100px!important;height:100px!important}.outfit-slot-large{width:120px!important;height:120px!important}.outfit-slot img{width:80px!important;height:80px!important}.outfit-slot-large img{width:90px!important;height:90px!important}.outfit-modal{min-width:0!important;max-width:400px!important;width:100%!important;border-radius:16px!important;padding:0!important;max-height:92vh!important;overflow-y:auto!important}.outfit-modal input{font-size:15px!important;padding:12px 10px!important}}@media (max-width: 480px){.outfit-card{min-width:240px!important;max-width:260px!important}.outfit-slot-area{padding:10px 6px!important;gap:10px!important}.outfit-slot{width:90px!important;height:90px!important}.outfit-slot-large{width:110px!important;height:110px!important}.outfit-slot img{width:70px!important;height:70px!important}.outfit-slot-large img{width:80px!important;height:80px!important}.outfit-modal{min-width:0!important;max-width:400px!important;width:100%!important;border-radius:10px!important;padding:0!important;max-height:96vh!important;overflow-y:auto!important}.outfit-modal input{font-size:14px!important;padding:10px 6px!important}}@media (max-width: 1400px){.generator-container{flex-direction:column!important;align-items:center!important;gap:24px!important}.generator-sidebar{position:static!important;left:auto!important;top:auto!important;transform:none!important;min-width:100%!important;max-width:400px!important;order:-1!important}.generator-card-container{order:1!important}.generator-empty-card{min-width:100%!important;max-width:600px!important;min-height:400px!important;padding:40px!important}.type-selector-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.type-selector-item{margin-bottom:0!important}}@media (max-width: 768px){.page-container{padding:80px 16px 16px!important}.generator-sidebar{max-width:100%!important;padding:0 16px!important}.generator-empty-card{min-width:100%!important;max-width:100%!important;min-height:300px!important;padding:24px!important}.generator-empty-card h3{font-size:1.2rem!important}.generator-empty-card p{font-size:1rem!important}.generator-empty-card .emoji{font-size:4rem!important}.type-selector-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.type-selector-item{margin-bottom:0!important}.outfit-accessories-column,.accessories-counter{display:none!important}}@media (max-width: 480px){.generator-sidebar{padding:0 8px!important}.generator-empty-card{padding:20px!important;min-height:250px!important}.generator-empty-card h3{font-size:1.1rem!important}.generator-empty-card p{font-size:.9rem!important}.generator-empty-card .emoji{font-size:3rem!important}.outfit-accessories-column,.accessories-counter{display:none!important}}@media (max-width: 1200px){.outfit-card{max-width:100%!important;width:100%!important;min-width:320px!important}.outfit-card-content{padding:12px 16px!important;gap:16px!important}.outfit-accessories-column{margin-right:12px!important}}@media (max-width: 768px){.outfit-card{min-width:280px!important}.outfit-card-content{padding:8px 12px!important;gap:12px!important;flex-direction:column!important}.outfit-main-columns{flex-direction:column!important;gap:12px!important}.outfit-accessories-column{margin-right:0!important;margin-bottom:12px!important;flex-direction:row!important;height:auto!important;justify-content:center!important}.outfit-accessory-item{width:60px!important;height:60px!important}}@media (max-width: 480px){.outfit-card{min-width:260px!important}.outfit-card-content{padding:6px 8px!important;gap:8px!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}
