@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-variation-settings:"wdth" 100;line-height:1.6;color:#0f1419;background-color:#fff}.hidden{display:none!important}header{background:linear-gradient(to right,#d0f0eb,#e3f2f9,#f1e4f6,#fcefe5);color:#0f1419;padding:1rem 0;box-shadow:0 2px 10px #0006}.header-container{max-width:1200px;margin:0 auto;padding:0 .5rem;display:flex;justify-content:space-between;align-items:center}.header-title{font-size:1.8rem;font-weight:700;color:#0f1419}.logo{font-size:1.8rem;font-weight:700;color:#fff}nav ul{display:flex;list-style:none;gap:2rem}nav a{color:#fff;text-decoration:none;transition:opacity .3s}nav a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.section-title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem}.section-title{text-align:center;font-size:2rem;font-weight:200}.categories{min-height:calc(100vh - 80px);padding:4rem 0;display:flex;row-gap:2rem;flex-flow:column nowrap;align-items:center;justify-content:center}.embed-controls{margin:0 auto;display:flex;row-gap:1rem;column-gap:1rem;text-align:center}.hidden{display:none}.input{width:80%;max-width:500px;padding:12px 16px;border:2px solid #eee;border-radius:16px;font-size:16px;outline:none;transition:border-color .3s ease}.input:focus{border-color:#3b82f6}.button{display:flex;cursor:pointer;z-index:1;color:#fff;text-align:center;transform-origin:50%;will-change:transform;background-color:#1e0c26;border:none;border-radius:56px;flex:0 auto;justify-content:center;align-self:auto;align-items:center;padding:1rem 2rem;font-weight:500;line-height:1;transition-property:all;transition-duration:.3s;transition-timing-function:ease;position:relative;box-shadow:none;text-decoration:none;flex:1 auto}.button:hover{box-shadow:0 10px 10px #1d133117,0 3px 6px #1d13311a}.button-group{display:flex;gap:1rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{position:relative;margin:20px;width:calc(100% - 40px);height:calc(100% - 40px);background-color:#000000c5;border-radius:8px;border:1px solid #334155;overflow:hidden;box-shadow:0 20px 60px #00000050}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #334155}.modal-title{color:#f1f5f9;font-size:18px;font-weight:600}.modal-actions{display:flex;gap:8px;align-items:center}.reload-btn{background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.reload-btn:hover{color:#f1f5f9;background-color:#64758d}.close-btn{background:none;border:none;color:#94a3b8;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{color:#f1f5f9;background-color:#64758d}.login-btn,.logout-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.logout-btn:hover{box-shadow:0 2px 8px #ef444466}.modal-iframe{width:100%;height:calc(100% - 60px);border:none;background-color:#fff}.embed-payload-form{width:100%;max-width:700px;margin:0 auto;padding:2rem;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000f}.form-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#475569}.form-group .required{color:#ef4444}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background-color:#fff;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-group input::placeholder{color:#94a3b8}.form-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.icon-btn{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-size:1rem;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.form-tenants{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-section>label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.75rem}.tenants-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.tenant-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px}.form-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}.tenant-info{font-size:.875rem;color:#334155}.remove-btn{background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:transform .2s ease}.remove-btn:hover{transform:scale(1.2)}.tenant-inputs{display:flex;gap:.5rem}.tenant-inputs input{flex:1;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.tenant-inputs input:focus{outline:none;border-color:#3b82f6}.add-tenant-btn{padding:.6rem 1rem;background:#e2e8f0;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.add-tenant-btn:hover{background:#cbd5e1}@media(max-width:768px){.header-container{flex-direction:column;gap:1rem}nav ul{gap:1rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.section-title{font-size:2rem}.products-grid{grid-template-columns:1fr}.modal-content{margin:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:12px}.form-grid{grid-template-columns:1fr}.embed-payload-form{padding:1.25rem}.tenant-inputs{flex-direction:column}}
