.booking-wrapper{color:#f1f5f9;background-color:#050505;background-image:radial-gradient(circle at 0 100%,#12001f 0%,#0000 28%),radial-gradient(circle at 100% 0,#12001f 0%,#0000 18%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;align-items:center;max-width:100%;min-height:100vh;padding:60px 20px;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex}.artist-hero-header{background:0 0;align-items:center;width:100%;max-width:850px;margin-bottom:20px;padding:0 20px;display:flex;position:relative}.artist-hero-avatar img{object-fit:cover;border:2px solid #cf0;border-radius:50%;width:50px;height:50px}.connector-line{z-index:0;opacity:.6;background:linear-gradient(#cf0 0%,#ccff001a 100%);width:2px;position:absolute;top:56px;bottom:-40px;left:48px}.artist-hero-avatar{z-index:2;position:relative}.artist-hero-avatar img{object-fit:cover;background:#000;border:2px solid #cf0;border-radius:50%;width:56px;height:56px;box-shadow:0 0 20px #ccff004d}.artist-hero-placeholder{color:#000;z-index:2;background:#cf0;border:2px solid #cf0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:flex;position:relative;box-shadow:0 0 20px #ccff004d}.artist-hero-info{border-left:1px solid #ffffff1a;flex-direction:column;margin-left:20px;padding-left:20px;display:flex}.artist-label{text-transform:uppercase;letter-spacing:2px;color:#cf0;margin-bottom:4px;font-size:11px;font-weight:600}.artist-name{color:#fff;text-shadow:0 4px 10px #00000080;font-size:24px;font-weight:800;line-height:1}.progress-bar{z-index:2;justify-content:space-between;width:100%;max-width:500px;margin:0 auto 40px;padding:0 40px;display:flex;position:relative}.progress-line{z-index:0;background:#ffffff1a;height:2px;position:absolute;top:15px;left:60px;right:60px}.progress-step{z-index:1;cursor:default;flex-direction:column;align-items:center;display:flex;position:relative}.step-dot{color:#666;background:#0d0d0d;border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-weight:600;display:flex}.progress-step.active .step-dot{color:#000;background:#cf0;border-color:#cf0;box-shadow:0 0 15px #ccff004d}.progress-step.completed .step-dot{color:#000;background:#cf0;border-color:#cf0}.step-label{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:600}.progress-step.active .step-label{color:#f1f5f9}.step-content{-webkit-backdrop-filter:blur(25px);background:#0f0f0f66;border:1px solid #ffffff0f;border-radius:24px;width:100%;max-width:850px;margin:0 auto;padding:50px;position:relative;box-shadow:0 40px 100px #0009}.step-footer-user{text-align:right;color:#64748b;border-top:1px solid #ffffff0d;margin-top:30px;padding-top:20px;font-size:12px}.logout-link{color:#cf0;cursor:pointer;margin-left:10px;font-weight:600;text-decoration:none}.logout-link:hover{text-decoration:underline}.pipeline-footer-logo{opacity:.6;margin-top:60px;transition:opacity .3s}.pipeline-footer-logo:hover{opacity:1}.loading-text{color:#94a3b8;text-align:center;padding:40px;font-family:monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}::-webkit-scrollbar-thumb{background:#8a2be24d padding-box content-box;border:1px solid #0000;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#cf0;box-shadow:0 0 10px #cf06}*{scrollbar-width:thin;scrollbar-color:#8a2be24d #ffffff05}@media (max-width:768px){.booking-wrapper{padding:30px 12px}.progress-bar{margin-bottom:25px;padding:0 10px}.progress-line{top:12px;left:30px;right:30px}.step-dot{width:24px;height:24px;margin-bottom:4px;font-size:11px}.step-label{letter-spacing:0;font-size:8px}.step-content{border-radius:16px;width:100%;padding:24px 16px}.step-footer-user{text-align:center;font-size:11px}.artist-hero-header{margin-bottom:15px;padding:0 10px}.connector-line{left:38px}.artist-hero-avatar img,.artist-hero-placeholder{width:46px;height:46px}.artist-name{font-size:18px}}
