:root{--pk: #E91E8C;--pk2: #FF6BA8;--dark: #0B0B10;--dark2: #111118;--dark3: #1A1A24;--dark4: #24243A;--txt: #E8E8F0;--txt2: #9898B0;--txt3: #5A5A72;--green: #00E68A;--blue: #5B8DEF;--orange: #FFB347;--r: 16px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--dark);color:var(--txt);font-family:Outfit,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative}.screen{flex:1;display:flex;flex-direction:column;overflow-y:auto}.screen-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--dark2);border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:0;z-index:10}.screen-header h2{font-size:17px;font-weight:700;flex:1}.btn-back{background:none;border:none;font-size:20px;color:var(--txt);padding:4px}.btn-primary{width:100%;padding:15px;border-radius:var(--r);border:none;background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;font-size:15px;font-weight:600;box-shadow:0 8px 30px #e91e8c33;transition:all .25s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 40px #e91e8c4d}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:14px;border-radius:var(--r);border:1.5px solid var(--dark4);background:transparent;color:var(--txt2);font-size:13px;font-weight:500;transition:border-color .2s}.input{width:100%;padding:14px 18px;border-radius:var(--r);border:1.5px solid var(--dark4);background:#ffffff08;color:var(--txt);font-size:14px;outline:none;transition:all .2s}.input:focus{border-color:var(--pk);background:#e91e8c0a}.input::placeholder{color:var(--txt3)}textarea.input{resize:none;min-height:100px}.label{font-size:12px;color:var(--txt3);margin-bottom:8px;display:block;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.card{background:#ffffff0a;border:1px solid rgba(255,255,255,.04);border-radius:var(--r);padding:16px;transition:all .25s;cursor:pointer}.card:hover{background:#ffffff0f;border-color:#ffffff14}.badge{font-size:10px;padding:4px 10px;border-radius:8px;background:#e91e8c1a;color:var(--pk2);font-weight:600;letter-spacing:.3px}.avatar{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.nav-bar{display:flex;justify-content:space-around;align-items:flex-end;padding:8px 0 24px;background:var(--dark2);border-top:1px solid rgba(255,255,255,.04);position:sticky;bottom:0}.nav-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 14px;opacity:.35;transition:all .2s}.nav-btn.active{opacity:1}.nav-btn span:first-child{font-size:22px}.nav-btn span:last-child{font-size:9px;color:var(--txt3);font-weight:500}.nav-btn.active span:last-child{color:var(--pk);font-weight:600}.nav-btn-create{width:54px;height:54px;border-radius:18px;border:none;background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;font-size:26px;margin-top:-20px;box-shadow:0 8px 30px #e91e8c40;display:flex;align-items:center;justify-content:center;transition:all .25s}.nav-btn-create:hover{transform:scale(1.08)}.price{font-weight:700;color:var(--green)}.spinner{width:32px;height:32px;border:3px solid var(--dark4);border-top-color:var(--pk);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;color:var(--txt3)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-text{font-size:14px;line-height:1.6}
