body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.buskerspot-app{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #00000005;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:14px 20px}.logo{color:#2b4bee;cursor:pointer;font-size:1.4rem;font-weight:800}.nav-menu a{color:#495057;font-size:.95rem;font-weight:600;margin:0 15px;text-decoration:none;transition:color .2s}.nav-menu a.active,.nav-menu a:hover{color:#2b4bee}.nav-auth{gap:10px}.nav-auth,.user-profile-menu{align-items:center;display:flex}.user-profile-menu{gap:12px}.welcome-text{color:#343a40;font-size:.9rem}.btn-register-busking{background:#2b4bee;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s}.btn-register-busking:hover{background:#1c3bbd}.btn-login,.btn-logout{background:#f1f3f5;border:none;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s}.btn-login:hover,.btn-logout:hover{background:#e9ecef}.hero-section{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:45px 20px 55px;text-align:center}.hero-content h1{font-size:2.1rem;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.hero-content p{color:#94a3b8;font-size:1rem;margin-bottom:30px}.filter-bar{align-items:center;background:#fff;border-radius:14px;box-shadow:0 10px 25px #00000026;display:flex;gap:12px;margin:0 auto;max-width:860px;padding:14px 18px}.filter-item{background:#f8f9fa;border-radius:10px;border-right:none;display:flex;flex:1 1;flex-direction:column;padding:8px 12px;text-align:left}.filter-label{color:#64748b;font-size:.75rem;font-weight:700;margin-bottom:4px}.filter-item input,.filter-item select{background:#0000;border:none;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:600;outline:none;width:100%}.btn-search{background:#2b4bee;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 28px;transition:background .2s;white-space:nowrap}.btn-search:hover{background:#1c3bbd}.main-container{align-items:flex-start;display:flex;gap:24px;margin:30px auto;max-width:1200px;padding:0 20px;width:100%}.list-section{flex:1 1;width:100%}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.list-header h3{font-size:1.2rem;font-weight:700}.list-header h3 span{color:#2b4bee;font-size:.95rem}.btn-toggle-map{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px}.map-section{flex:1 1;height:calc(100vh - 130px);min-height:500px;position:-webkit-sticky;position:sticky;top:90px}.map-container{background:#e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;height:100%;overflow:hidden;width:100%}.performance-card{align-items:center;background:#fff;border:1px solid #f1f3f5;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:20px;margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s}.performance-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.card-time{align-items:center;display:flex;flex-direction:column;min-width:65px}.card-time .time{color:#1e293b;font-size:1.25rem;font-weight:800}.status{border-radius:4px;font-size:.7rem;font-weight:700;margin-top:4px;padding:3px 7px}.status.live{background:#ffe3e3;color:#e03131}.status.upcoming{background:#e7f5ff;color:#1c7ed6}.status.ended{background:#e9ecef;color:#868e96}.card-info{flex:1 1}.card-tags{margin-bottom:6px}.tag{background:#f1f3f5;border-radius:4px;color:#495057;font-size:.75rem;font-weight:600;margin-right:6px;padding:3px 8px}.location-tag{background:#eef2ff;color:#2b4bee}.artist-name{color:#212529;font-size:1.05rem;font-weight:700;margin-bottom:4px}.description{color:#6c757d;font-size:.85rem}.btn-detail{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 16px;transition:background .2s}.btn-detail:hover{background:#e9ecef}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:30px;position:relative;width:90%}.modal-close{background:#0000;border:none;color:#888;cursor:pointer;font-size:1.2rem;position:absolute;right:15px;top:15px}.map-artist-popup{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 10px 25px #0000004d;max-width:300px;overflow:hidden;position:absolute;right:20px;width:100%;z-index:30}.popup-close{background:#0000;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:700;position:absolute;right:10px;top:10px;z-index:40}
/*# sourceMappingURL=main.31a97e9c.css.map*/