*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw;font-family:system-ui,sans-serif;background-color:#fff;color:#000}:root{--color-primary: #0e3570;--color-primary-light: #2350a1;--color-bg: #f0f0f0;--color-bg-light: #ffffff;--color-bg-hover: #f0f0f0;--color-neutral: #f2f6fa;--color-accent: #8b97a7;--color-border: #ddd;--color-text-primary: #000000;--color-text-secondary: #555;--color-text-light: #fff;--font-size-base: 1rem;--font-size-md: 1.25rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .4rem;--spacing-md: .8rem;--spacing-lg: 1rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden;font-family:Arial,Helvetica,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-bg-light);line-height:1.5}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-light)}.blueText{color:#0e3570}.container{width:100%;margin:0 auto}.flex-center{display:flex;justify-content:center;align-items:center}.card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:0 2px 6px #0000000d}img{max-width:100%;height:auto;display:block;object-fit:cover}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}ul{list-style:none;padding:0;margin:0}@media (max-width: 768px){body{font-size:.95rem}.container{width:95%;padding:0 var(--spacing-md)}h1{font-size:2rem}}.gate-wrap{position:relative;width:100%}.gate-blur{filter:blur(4px);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none}.gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0f172a73}.gate-modal{width:min(720px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 50px #00000040;padding:1.4rem;text-align:center}.gate-title{font-size:1.45rem;margin-bottom:.5rem}.gate-text{color:#555;margin-bottom:.75rem;line-height:1.5}._homePage_nq0i1_3{display:flex;flex-direction:column;gap:4rem}._hero_nq0i1_11{background:#0e3570;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:0 1.5rem}._heroInner_nq0i1_20{max-width:960px;width:100%;display:flex;justify-content:center}._heroLogo_nq0i1_27{max-width:260px;width:100%;opacity:0;transform:translateY(12px);animation:_fadeInUp_nq0i1_1 1s ease-out forwards .35s}@keyframes _fadeInUp_nq0i1_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._introSection_nq0i1_48{display:flex;justify-content:center;padding:0 1.5rem;margin-top:-6rem;position:relative;z-index:2}._introCard_nq0i1_57{max-width:960px;width:100%;border-radius:18px;background:#fff;box-shadow:0 18px 40px #0000002e;padding:2.7rem 2rem}._sectionInner_nq0i1_66{max-width:960px;margin:0 auto}._sectionInnerCentered_nq0i1_71{max-width:960px;margin:0 auto;text-align:center}._heroTitle_nq0i1_77{font-size:2.4rem;margin-bottom:.5rem;font-weight:700;text-align:center}._heroSubtitle_nq0i1_84{font-size:1.1rem;color:#555;margin-bottom:1.5rem;text-align:center}._heroButtons_nq0i1_91{display:flex;justify-content:center;align-items:center;gap:1rem}._secondaryHeroLink_nq0i1_98{background:transparent;border:none;color:#0e3570;font-weight:600;text-decoration:underline;cursor:pointer}._featuresSection_nq0i1_109{padding:4rem 1.5rem 2rem}._centerLineWrapper_nq0i1_113{position:relative;margin:3rem auto 3.2rem;max-width:720px;height:24px;display:flex;align-items:center;justify-content:center}._centerDot_nq0i1_124{width:12px;height:12px;border-radius:999px;background:#0e3570;z-index:2}._centerLine_nq0i1_113{position:absolute;height:2px;background:#0e3570;width:100%;max-width:720px;transform-origin:center;transform:scaleX(0);opacity:0;transition:transform 1.6s ease-out,opacity .9s ease-out}._visibleLine_nq0i1_147 ._centerLine_nq0i1_113{transform:scaleX(1);opacity:1}._featureColumns_nq0i1_153{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;align-items:flex-start;justify-items:center;opacity:0;transform:translateY(22px);transition:opacity .8s ease-out .7s,transform .8s ease-out .7s}._visibleColumns_nq0i1_166{opacity:1;transform:translateY(0)}._featureColumn_nq0i1_153{max-width:420px;text-align:left}._featureHeading_nq0i1_176{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#0e3570;text-align:left}._featureList_nq0i1_184{list-style:none;padding-left:0;margin:0;color:#333;font-size:1.05rem;line-height:1.6}._featureList_nq0i1_184 li+li{margin-top:.4rem}._connectorSection_nq0i1_199{padding:2.5rem 1.5rem 0}._connectorInner_nq0i1_203{max-width:960px;margin:0 auto;display:flex;justify-content:center}._connectorLineWrapper_nq0i1_210{position:relative;width:2px;height:360px;display:flex;flex-direction:column;align-items:center}._connectorDot_nq0i1_220{width:10px;height:10px;border-radius:999px;background:#0e3570;margin-bottom:4px;z-index:2}._connectorLine_nq0i1_210{width:2px;background:#0e3570;height:0;transition:height .1s linear}._howItWorksSection_nq0i1_239{padding:3.5rem 1.5rem 4rem}._sectionTitle_nq0i1_243{font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;text-align:center}._stepsContainer_nq0i1_250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:960px;margin:0 auto}._stepCard_nq0i1_258{background:#fff;border-radius:14px;padding:1.8rem 1.4rem;box-shadow:0 10px 28px #0000000d;opacity:0;transform:translateY(12px);transition:opacity .45s ease-out,transform .45s ease-out}._visibleStep_nq0i1_270{opacity:1;transform:translateY(0)}._stepNumber_nq0i1_275{width:32px;height:32px;border-radius:999px;background:#0e3570;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;font-weight:700;margin-left:auto;margin-right:auto}._stepTitle_nq0i1_290{font-size:1.1rem;margin-bottom:.4rem;font-weight:600;text-align:center}._stepDescription_nq0i1_297{font-size:.95rem;color:#555;text-align:center}._bandShowcaseSection_nq0i1_305{width:100%;height:40vw;margin-top:0;padding-top:.1%;border-bottom:#0e3570;border-color:#0e3570;background-color:#000}._bandShowcase_nq0i1_305{position:relative;width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}._bandBgImage_nq0i1_326{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}._bandBgImage_nq0i1_326._active_nq0i1_336{opacity:1}._bandOverlay_nq0i1_340{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}._bandCenterText_nq0i1_346{position:relative;z-index:2;color:#fff;font-size:2.4rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 4px 14px rgba(0,0,0,.6);padding:0 1.5rem}@media (max-width: 900px){._heroTitle_nq0i1_77{font-size:2rem}._stepsContainer_nq0i1_250,._featureColumns_nq0i1_153{grid-template-columns:1fr}._featureColumn_nq0i1_153{text-align:left}._connectorLineWrapper_nq0i1_210{height:260px}._bandShowcase_nq0i1_305{min-height:280px}._bandCenterText_nq0i1_346{font-size:2rem}}@media (max-width: 600px){._introCard_nq0i1_57{padding:2rem 1.4rem}._heroButtons_nq0i1_91{flex-direction:column}._centerLineWrapper_nq0i1_113{max-width:100%}._bandShowcase_nq0i1_305{min-height:240px}._bandCenterText_nq0i1_346{font-size:1.7rem}}._btn_1bfvq_3{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border:2px solid transparent;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;transition:filter .3s ease}._btn--blue_1bfvq_15{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:var(--font-weight-medium)}._btn--blue_1bfvq_15:hover{filter:brightness(1.3)}._btn--white_1bfvq_30{background-color:var(--color-bg-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}._btn--white_1bfvq_30:hover{background-color:var(--color-bg-hover);color:var(--color-primary-light);border-color:var(--color-primary-light)}._btn--sm_1bfvq_50{padding:.4rem 1rem;font-size:1rem;border-radius:6px}._btn--md_1bfvq_57{padding:.6rem 1.5rem;font-size:1.5rem;border-radius:9px}._btn--lg_1bfvq_64{padding:.8rem 2rem;font-size:2rem;border-radius:12px}._navBar_17gop_5{display:flex;background-color:var(--color-bg);width:100%;box-sizing:border-box;position:relative;top:0;left:0;z-index:9999;height:4rem;max-height:4rem;padding:0 var(--spacing-xl);background-color:#fff0}._navBarInner_17gop_20{flex:1;display:flex;justify-content:space-between;align-items:center;height:100%;padding:0}._logoContainer_17gop_32{height:100%;display:flex;align-items:center;cursor:pointer}._logoImage_17gop_39{height:6rem;width:auto;object-fit:contain;transition:transform .2s ease;padding-top:.4rem}._logoImage_17gop_39:hover{transform:scale(1.05)}._navItemsDesktop_17gop_55{display:flex;margin-left:auto;align-items:center}._navItemsDesktop_17gop_55 ul{display:flex;gap:var(--spacing-xl);margin:0;padding:0;list-style:none;align-items:center}._navItemsDesktop_17gop_55 li._navLink_17gop_70{cursor:pointer;font-size:var(--font-size-base);transition:color .2s,background-color .2s;display:flex;align-items:center}._navItemsDesktop_17gop_55 li._navLink_17gop_70:hover{color:var(--color-primary-light);transform:scale(1.05);transition:transform .1s ease}._nav-login_17gop_87,._nav-register_17gop_88{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border:2px solid transparent;transition:background-color .3s ease,color .3s ease}._nav-login_17gop_87{background-color:var(--color-bg-light);color:var(--color-primary);border-color:var(--color-primary)}._nav-login_17gop_87:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}._nav-register_17gop_88{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}._nav-register_17gop_88:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary);color:#fff}._hamburger_17gop_123{display:none;font-size:2rem;cursor:pointer;-webkit-user-select:none;user-select:none}._mobileMenu_17gop_130{display:none}@media (max-width: 768px){._navBarInner_17gop_20{padding:0 var(--spacing-lg)}._navItemsDesktop_17gop_55{display:none}._hamburger_17gop_123{display:block;margin-left:auto}._mobileMenu_17gop_130{display:block;position:fixed;top:0;left:-100%;width:70%;max-width:280px;height:100vh;background:var(--color-bg-light);box-shadow:2px 0 8px #0003;transition:left .3s ease-in-out;z-index:200}._mobileMenu_17gop_130._open_17gop_165{left:0}._mobileMenuInner_17gop_169{display:flex;flex-direction:column;height:100%;padding:var(--spacing-xl)}._mobileMenuInner_17gop_169 ul{list-style:none;padding:0;margin:var(--spacing-xl) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-md)}._mobileMenuInner_17gop_169 li{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s;text-align:left}._mobileMenuInner_17gop_169 li:hover{color:var(--color-primary)}._mobileMenu_17gop_130 ._nav-login_17gop_87,._mobileMenu_17gop_130 ._nav-register_17gop_88{width:100%;text-align:center;margin-top:var(--spacing-md)}._menuBackdrop_17gop_205{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:150}}._about-container_zvyix_2{padding:3rem 1rem;display:flex;justify-content:center;background-color:#fff}._about-content_zvyix_9{max-width:800px;width:100%}._about-title_zvyix_14{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}._about-text_zvyix_21 p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}._about-text_zvyix_21 h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}._about-text_zvyix_21 ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}._about-text_zvyix_21 li{margin-bottom:.75rem}._about-image-wrapper_zvyix_44{margin:2rem 0;display:flex;justify-content:center}._about-image_zvyix_44{max-width:100%;height:auto;border-radius:1rem;box-shadow:0 4px 10px #0000001a}._button-group_zvyix_57{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center};.find-musicians-container{display:flex;flex-direction:column;padding:1rem;gap:2rem;padding-top:15px;width:95%}.sidebar{background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 4px #0000000d;padding:1rem;border-radius:8px;max-height:fit-content}.sidebar h1{font-size:1.6rem;margin-bottom:1rem}.label{font-weight:700;display:block;margin-top:1rem}.search-input{width:90%;padding:.5rem;margin-top:.5rem;border:1px solid #ccc;border-radius:4px}.filter-section,.sort-section{margin-top:1.5rem}.genre-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.genre-tag{background-color:#fff!important;border:1px solid #ccc;padding:.3rem .6rem;border-radius:8px;font-size:.8rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.genre-tag:hover{background-color:#e0e0e0!important}.genre-tag.active{background-color:#ccc!important;color:#0e3570;border:1px solid #0e3570}.sort-section select{width:100%;margin-top:.5rem;padding:.4rem;border-radius:4px;border:1px solid #ccc}.results{flex:1}.header-row{margin-bottom:1rem;font-weight:700}.musician-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;justify-items:center;justify-content:center;align-items:center}.rating-price{display:flex;justify-content:space-between;font-size:.9rem;margin-top:.5rem;font-weight:700}@media (min-width: 768px){.find-musicians-container{flex-direction:row}.sidebar{width:250px;flex-shrink:0}.musician-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.musician-grid{grid-template-columns:repeat(3,1fr)}}.contact-btn.organizer{background-color:#3b82f6}.musician-card{border:1px solid #ddd;width:18rem;border-radius:8px;background-color:#fff;padding:1rem;text-align:center;box-shadow:0 2px 4px #0000000d;cursor:pointer}.musician-card:hover{box-shadow:0 4px 8px #0000001a}.musician-img{width:100%;aspect-ratio:3 / 2;border-radius:.25rem;margin-bottom:.75rem;object-fit:cover}.musician-card h3{margin-bottom:.5rem;font-size:1.2rem}.genres{margin-bottom:.5rem}.genre-tag{background-color:#e0e0e0;padding:.3rem .6rem;border-radius:999px;font-size:.8rem}.rating-price{display:flex;justify-content:space-between;align-items:center;align-content:center;font-size:.9rem;margin-top:.5rem;font-weight:700}.find-events-page{padding:2rem 0}.find-events-container{display:grid;margin-left:3%;width:90%;grid-template-columns:260px minmax(0,1fr);gap:2rem}.sidebar{border-radius:16px;padding:1.5rem;background:#fff;box-shadow:0 4px 14px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.sidebar h1{font-size:1.6rem;margin:0 0 .75rem;font-weight:600}.label{font-size:.9rem;font-weight:500;margin-bottom:.35rem;color:#4b5563}.search-input{width:100%;padding:.55rem .75rem;border-radius:10px;border:1px solid #d4d4d8;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e54d;background-color:#f9fafb}.filter-section h3{font-size:.95rem;margin:0 0 .5rem;font-weight:500;color:#374151}.genre-tags{display:flex;flex-wrap:wrap;gap:.4rem}.genre-tag{padding:.25rem .7rem;border-radius:999px;border:1px solid #e5e7eb;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;color:#4b5563;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.genre-tag:hover{background:#eef2ff;border-color:#4f46e5;color:#111827;transform:translateY(-1px)}.genre-tag.active{background:#4f46e5;border-color:#4f46e5;color:#f9fafb}.results{display:flex;flex-direction:column;gap:1.5rem}.results-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.results-header-left{display:flex;flex-direction:column;gap:.25rem}.results-title{margin:0;font-size:1.4rem;font-weight:600;color:#111827}.results-sub{font-size:.9rem;color:#6b7280}.create-event-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:none;padding:.5rem 1.1rem;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#f9fafb;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 8px 20px #4f46e540;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease,background .15s ease;white-space:nowrap}.create-event-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4f46e54d;filter:brightness(1.03)}.create-event-btn:active{transform:translateY(0);box-shadow:0 4px 12px #4f46e533}.create-event-icon{font-size:1rem;line-height:1}.events-list{display:flex;flex-direction:column;gap:1rem;max-width:950px;width:100%}.results{align-items:flex-start}.events-list>*{width:100%}.error-text{color:#b91c1c}@media (max-width: 900px){.find-events-container{grid-template-columns:1fr}.sidebar{order:-1}.results-header-row{flex-direction:column;align-items:flex-start}.create-event-btn{align-self:stretch;justify-content:center}}.event-card{display:flex;flex-direction:row;gap:1rem;border-radius:14px;background:#fff;box-shadow:0 6px 18px #0f172a14;padding:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;min-height:170px}.event-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a1f;background-color:#f9fafb}.event-card.expanded{background-color:#f3f4f6}.event-card__image-wrap{flex:0 0 120px;border-radius:10px;overflow:hidden;background:#111827;display:flex;align-items:center;justify-content:center}.event-card__image{width:100%;height:100%;object-fit:cover}.event-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111827,#4b5563);color:#f9fafb;font-size:2.1rem;font-weight:600}.event-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem}.event-card__top{display:flex;flex-direction:column;gap:.35rem}.event-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.event-card__title{font-size:1.1rem;margin:0;font-weight:600;color:#111827}.event-card__price{font-size:.95rem;font-weight:500;color:#111827;white-space:nowrap}.event-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem 1.25rem;font-size:.85rem}.event-card__meta-row{display:flex;gap:.25rem}.event-card__label{color:#6b7280;font-weight:500}.event-card__value{color:#111827}.event-card__genres{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.event-card__genre-tag{padding:.2rem .5rem;border-radius:999px;font-size:.75rem;background:#e5e7eb;color:#111827}.event-card__extra{margin-top:.4rem;display:grid;grid-template-columns:1.4fr 1.4fr;gap:.6rem 1.25rem;font-size:.85rem}.event-card__extra-block{background:#ffffffa6;border-radius:10px;padding:.45rem .6rem;border:1px solid #e5e7eb}.event-card__extra-label{font-weight:600;font-size:.8rem;color:#4b5563;margin-bottom:.15rem}.event-card__extra-text{color:#111827}.event-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.event-card__footer-left{display:flex;flex-wrap:wrap;gap:.4rem}.event-card__apply-btn{border-radius:999px;border:none;padding:.35rem .9rem;background:#111827;color:#f9fafb;font-size:.85rem;font-weight:500;cursor:pointer}.event-card__owner-btn{border-radius:999px;border:1px solid #d4d4d8;padding:.3rem .8rem;background:#fff;font-size:.8rem;cursor:pointer;color:#111827}.event-card__owner-btn--danger{border-color:#b91c1c;color:#b91c1c}.event-card__toggle-btn{border-radius:999px;border:none;padding:.3rem .8rem;background:#e5e7eb;font-size:.8rem;cursor:pointer;white-space:nowrap}@media (max-width: 600px){.event-card{flex-direction:column}.event-card__image-wrap{flex:0 0 160px;height:160px}.event-card__extra{grid-template-columns:1fr}}._about-container_20dq3_4{padding:3rem 1rem;display:flex;justify-content:center;background-color:#fff}._about-content_20dq3_11{max-width:800px;width:100%}._about-title_20dq3_16{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}._about-text_20dq3_23 p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}._about-text_20dq3_23 h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}._about-text_20dq3_23 ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}._about-text_20dq3_23 li{margin-bottom:.75rem}._about-image-wrapper_20dq3_46{margin:2rem 0;display:flex;justify-content:center}._about-image_20dq3_46{max-width:100%;height:auto;border-radius:1rem;box-shadow:0 4px 10px #0000001a;transition:transform .2s}._about-image_20dq3_46:hover{transform:scale(1.05);cursor:pointer}._button-group_20dq3_65{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}._btn_20dq3_74{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;border-radius:6px;transition:background-color .2s ease,color .2s ease;cursor:pointer}._btn-primary_20dq3_86{background-color:#007bff;color:#fff;border:none}._btn-primary_20dq3_86:hover{background-color:#0056b3}._btn-outline_20dq3_96{background-color:transparent;color:#007bff;border:2px solid #007bff}._btn-outline_20dq3_96:hover{background-color:#007bff;color:#fff}._converter_20dq3_107{background-color:#fff;padding:2rem;border-radius:16px;margin-top:2rem;max-width:500px;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 4px 10px #00000014;border:2px solid #0e3570}._converter_20dq3_107 label{font-size:1.1rem;font-weight:600;color:#333}._converter-input_20dq3_126{font-size:1.5rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid #333;width:100%;box-sizing:border-box;background-color:#fff;transition:border .2s,box-shadow .2s}._converter-input_20dq3_126:hover{border-color:#007bff}._converter-input_20dq3_126:focus{border-color:#0e3570;box-shadow:0 0 10px #9099f04d;outline:none}._converter-input_20dq3_126::-webkit-outer-spin-button,._converter-input_20dq3_126::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._input-wrapper_20dq3_155{position:relative;width:100%}._converter-input_20dq3_126[type=text]{-moz-appearance:textfield}._converter_20dq3_107 p{font-size:1.1rem;font-weight:600;margin:0;color:#333;line-height:1.4}._currency_20dq3_172{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#555;pointer-events:none}._converter_20dq3_107 h2{font-size:1.5rem;font-weight:600;color:#0e3570;margin:0 0 0 35%;margin-top:1rem}.profile-page{display:flex;gap:2rem;padding:2rem;width:90%;margin:auto}.profile-left{flex:3}.profile-right{flex:1;display:flex;flex-direction:column;gap:2rem}.View-all-btn{margin-bottom:1rem;padding:.5rem 1rem;background:transparent;border:none;color:#0e3570;cursor:pointer;font-size:.95rem;text-decoration:underline}.profile-image-carousel{margin:1rem 0}.profile-image-frame{width:fit-content;height:60vh;border-radius:12px;overflow:hidden;background-color:#f3f3f3;display:flex;align-items:center;justify-content:center}.profile-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.carousel-dot{width:8px;height:8px;border-radius:999px;border:none;background-color:#ccc;cursor:pointer;padding:0}.carousel-dot--active{background-color:#0e3570;width:18px}.genre-tags{margin-bottom:1rem}.genre-tag{background:#e0e0e0;padding:.3rem .6rem;border-radius:12px;font-size:.8rem;margin-right:.5rem}.tabs{display:flex;gap:1rem;margin:1rem 0}.tab{background:none;border:none;padding:.5rem 1rem;border-bottom:2px solid transparent;cursor:pointer}.tab.active{border-bottom:2px solid black;font-weight:700}.tab.disabled{color:#888;cursor:not-allowed}.description h2,.description h3{margin-top:1rem;margin-bottom:.5rem}.booking-box,.contact-box{border:1px solid #e0e0e0;padding:1rem;border-radius:8px;background-color:#f9f9f9}.price{font-size:.9rem;font-weight:700;margin:.5rem 0}.note{font-size:.85rem;color:gray}textarea{width:100%;min-height:100px;margin:.5rem 0;padding:.5rem;border-radius:6px;border:1px solid #ccc;resize:vertical}.send-button{background:#6c8ebf;color:#fff;border:none;padding:.6rem 1rem;border-radius:5px;cursor:pointer;font-weight:600}.send-button:hover{background:#5573a4}.book-button{margin-top:.5rem;width:100%;padding:.7rem 1rem;border-radius:6px;border:none;background-color:#0e3570;color:#fff;font-weight:600;cursor:pointer;transition:background-color .15s ease}.book-button:hover{background-color:#0a2550}@media (max-width: 768px){.profile-page{flex-direction:column;max-width:85%}.profile-image-frame{width:fit-content;max-height:fit-content}}.login-container{padding:3rem 1rem;display:flex;width:100%;justify-content:center;background-color:#f7f7f7;min-height:100vh}.login-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;height:60vh;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.login-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;height:70vh;box-shadow:0 4px 12px #0000001a}}.login-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.login-description{text-align:center;font-size:.95rem;color:#666;margin-bottom:1.5rem}.role-tabs{display:flex;justify-content:center;margin-bottom:1.5rem;gap:1rem}.role-tab{padding:.5rem 1rem;border:2px solid #003366;background-color:transparent;color:#036;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s ease}.role-tab.active,.role-tab:hover{background-color:#036;color:#fff}.error-message{color:#d32f2f;font-size:.9rem;margin-bottom:1rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{padding:.75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.password-label{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:.9rem;color:#036;cursor:pointer;text-decoration:underline}.forgot-link:hover{color:#0e3570}.login-button{background-color:#036;color:#fff;padding:.75rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s ease}.login-button:hover{background-color:#0e3570}.signup-redirect{text-align:center;margin-top:1rem;font-size:.9rem}.signup-link{color:#036;cursor:pointer;text-decoration:underline}.signup-link:hover{color:#0e3570}.register-container{padding:3rem 1rem;display:flex;width:100%;justify-content:center;background-color:#f8f8f8;min-height:100vh}.register-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;height:90vh;box-shadow:0 4px 12px #0000001a}.register-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.register-subtitle{font-size:1rem;margin-bottom:1.5rem;text-align:center;color:#666}.user-type-toggle{display:flex;justify-content:center;margin-bottom:1rem;gap:1rem}.user-type-toggle button{padding:.5rem 1rem;border:2px solid #003366;background-color:transparent;color:#036;border-radius:6px;cursor:pointer;transition:.2s ease}.user-type-toggle button.active,.user-type-toggle button:hover{background-color:#036;color:#fff}.register-error{color:red;font-size:.9rem;margin-bottom:1rem;text-align:center}.register-form{display:flex;flex-direction:column;gap:1rem}.register-form label{display:flex;flex-direction:column;font-weight:500;font-size:.95rem}.register-form input[type=text],.register-form input[type=email],.register-form input[type=password]{padding:.5rem;font-size:1rem;border-radius:6px;border:1px solid #ccc;margin-top:.25rem}.register-form-name{display:flex;align-items:center;justify-content:space-between;gap:1rem}.register-form-name label{flex:1}.checkbox-label{display:flex;align-items:center;font-size:.9rem;gap:.5rem}.btn-primary{padding:.75rem;background-color:#036;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:.2s ease}.btn-primary:hover{background-color:#036}.login-redirect{text-align:center;margin-top:1rem;font-size:.9rem}.login-link{color:#036;cursor:pointer;text-decoration:underline}@media (max-width: 768px){.register-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;height:110vh;box-shadow:0 4px 12px #0000001a}.register-form-name{flex-direction:column;align-items:stretch;gap:1rem}}.message-page{display:flex;height:calc(100vh - 80px);width:100%;gap:20px;padding:20px;background:#f5f7fa;font-family:system-ui,sans-serif}.conversation-list{width:28%;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:15px;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d}.search-row{display:flex;gap:8px;margin-bottom:12px}.conversation-list input{flex:1;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:.9rem}.new-btn{background:#0e3570;color:#fff;border:none;border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:600}.conversation-list ul{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.conversation-list li{padding:12px;border-radius:10px;cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.conversation-list li:hover,.conversation-list li.active{background:#f0f6ff}.conversation-list li div{flex:1}.conversation-list li strong{font-size:.95rem;display:block;margin-bottom:4px}.conversation-list li p{font-size:.8rem;color:#555;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{background:#0e3570;color:#fff;border-radius:12px;padding:3px 8px;font-size:.75rem}.chat-window{flex:1;border:1px solid #e5e5e5;border-radius:12px;display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 8px #0000000d}.chat-header{padding:15px;border-bottom:1px solid #eee;background:#fafafa;position:sticky;top:0;z-index:10;display:flex;gap:10px;align-items:center}.chat-header strong{font-size:1rem;display:block}.chat-header p{font-size:.8rem;color:#777;margin:0}.back-btn{display:none;background:#eef3ff;border:1px solid #d9e5ff;border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:700;color:#0e3570}.chat-body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#fdfdfd}.msg{max-width:70%;padding:12px 16px;border-radius:20px;font-size:.9rem;line-height:1.3;position:relative}.msg.sent{align-self:flex-end;background:#0e3570;color:#fff;border-bottom-right-radius:6px}.msg.received{align-self:flex-start;background:#f1f1f1;color:#333;border-bottom-left-radius:6px}.msg span{display:block;font-size:.7rem;opacity:.7;margin-top:6px}.chat-input{display:flex;padding:12px;border-top:1px solid #eee;background:#fafafa;gap:10px}.chat-input input{flex:1;padding:12px 15px;border:1px solid #ccc;border-radius:24px;font-size:.9rem}.chat-input button{padding:10px 20px;background:#0e3570;color:#fff;border:none;border-radius:24px;cursor:pointer;font-weight:500;transition:background .2s}.chat-input button:hover{background:#154c9c}.no-chat{margin:auto;font-size:1rem;color:#666}.new-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:fadeIn .12s ease-out}.new-modal__content{width:100%;max-width:520px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 10px 30px #14142b29;display:flex;flex-direction:column;max-height:80vh}.new-modal__header{padding:14px 16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.new-modal__title{font-weight:800;font-size:1.05rem}.new-modal__close{background:transparent;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:#444;padding:4px 8px;border-radius:8px}.new-modal__close:hover{background:#f3f6ff}.new-modal__body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.new-input{padding:10px 12px;border:1px solid #ccc;border-radius:10px;font-size:.95rem}.pick-list{border:1px solid #eee;border-radius:10px;background:#fff;max-height:260px;overflow-y:auto}.pick-empty{padding:12px;color:#777}.pick-item{width:100%;text-align:left;background:transparent;border:none;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .12s ease-in-out}.pick-item:hover{background:#f0f6ff}.pick-item__main{display:flex;align-items:center;gap:10px}.pick-avatar{width:32px;height:32px;border-radius:50%;background:#eef3ff;color:#0e3570;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pick-texts{display:flex;flex-direction:column}.pick-name{font-weight:700;font-size:.95rem}.pick-sub{font-size:.8rem;color:#667085;margin-top:2px}.pick-cta{font-size:.85rem;color:#0e3570;font-weight:700}.new-modal__footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;border-radius:10px;padding:8px 12px;cursor:pointer}.btn-secondary:hover{background:#eaeef9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-hidden{display:none!important}.mobile-bar,.mobile-new-btn{display:none}@media (max-width: 1024px){.conversation-list{width:34%}}@media (max-width: 768px){.message-page{width:100%;gap:12px;padding:12px;flex-direction:column}.conversation-list,.chat-window{width:100%;height:auto;border-radius:12px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mobile-title{font-weight:800;font-size:1.05rem}.mobile-new-btn{display:inline-block;background:#0e3570;color:#fff;border:none;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.search-row{display:none}.back-btn{display:inline-block}.chat-body{padding:14px}.msg{max-width:85%}.new-modal__content{max-width:560px;width:92%;max-height:86vh}}.chat-actions{margin-left:auto;display:flex;gap:8px}.btn-outline{background:#eef2ff;color:#0e3570;border:1px solid #d9e5ff;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.btn-primary.small{background:#0e3570;color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.btn-primary.small:hover{background:#154c9c}.booking-sidebar{position:absolute;right:12px;top:64px;bottom:12px;width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #1018281f;display:flex;flex-direction:column;overflow:hidden}.chat-window{position:relative}.booking-sidebar__header{padding:12px;border-bottom:1px solid #eee;background:#fafafa;display:flex;align-items:center;justify-content:space-between}.booking-sidebar__title{font-weight:800}.booking-sidebar__refresh{background:#eef2ff;border:1px solid #d9e5ff;border-radius:8px;padding:6px 8px;cursor:pointer}.booking-sidebar__body{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.booking-empty{color:#667085;background:#f8fafc;border:1px dashed #e5e7eb;border-radius:10px;padding:12px;text-align:center}.booking-card-mini{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92rem}.booking-row.sub{color:#667085;font-size:.85rem}.booking-info{font-size:.85rem;color:#374151;background:#f9fafb;border-radius:8px;padding:8px}.status-pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.status-accepted{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-rejected{background:#fef2f2;color:#991b1b;border-color:#fecaca}.booking-actions-mini{display:flex;gap:6px;margin-top:4px}.btn-accept{background:#22c55e;color:#fff;border:none;border-radius:8px;padding:6px 8px;cursor:pointer}.btn-decline{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:6px 8px;cursor:pointer}.btn-ghost{background:#fff;border:1px solid #e5e7eb;color:#374151;border-radius:8px;padding:6px 8px;cursor:pointer}@media (max-width: 768px){.booking-sidebar{right:8px;left:8px;width:auto;top:auto;bottom:70px;height:45vh}}.booking-filters{display:flex;gap:8px;padding:10px;border-bottom:1px solid #eee;background:#fff}.chip{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:6px 10px;font-size:.85rem;cursor:pointer}.chip.active{background:#eef3ff;border-color:#d9e5ff;color:#0e3570;font-weight:700}.booking-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;border-left:3px solid #eef3ff}.booking-card__header{display:flex;justify-content:space-between;align-items:center}.booking-card__title{font-weight:800;font-size:1rem;color:#0f172a;line-height:1.2}.booking-card__subtitle{color:#64748b;font-size:.9rem;margin-top:-2px}.booking-meta{display:grid;gap:6px}.booking-meta .row{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start}.booking-meta .label{color:#6b7280;font-weight:700;font-size:.85rem}.booking-meta .value{color:#0f172a;font-size:.92rem}.booking-notes{background:#f9fafb;border:1px solid #eef2f7;border-radius:8px;padding:8px;font-size:.9rem;color:#374151;white-space:pre-wrap}.status-badge{font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid transparent;text-transform:capitalize}@media (max-width: 768px){.booking-meta .row{grid-template-columns:1fr}}Status badge styles .status-badge{display:inline-block;padding:.2em .7em;border-radius:999px;font-size:.92em;font-weight:600;text-transform:capitalize}.organizer-profile-container{display:flex;flex-direction:column;gap:2rem;min-width:90%;margin:0 auto;padding:2rem 1rem}@media (min-width: 900px){.organizer-profile-container{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:2rem}}.contact-btn.organizer{background-color:#0e3570}.contact-btn.organizer:hover{background-color:#2563eb}.status-badge{display:inline-block;padding:.2em .7em;border-radius:999px;font-size:.92em;font-weight:600;text-transform:capitalize}.status-badge.accepterad{background:#22c55e;color:#fff}.status-badge.nekad{background:#f43256;color:#fff}.status-badge.väntande{background:#fbbf24;color:#fff}.profile-title-with-badge{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.verify-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid transparent;white-space:nowrap;line-height:1}.verify-icon{width:16px;height:16px;margin-right:0}.verify-badge.verified{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.verify-badge.not-verified{color:#b45309;background:#fff7ed;border-color:#fed7aa}.verify-banner{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:.6rem;padding:.9rem 1rem}.verify-banner-title{display:flex;align-items:center;gap:.5rem;font-weight:800;margin-bottom:.25rem}.verify-banner-icon{width:18px;height:18px}.verify-banner-text{font-size:.95rem;line-height:1.4;color:#7c2d12}@media (max-width: 700px){.profile-title-with-badge{gap:.6rem}}.musician-profile-container{display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:90%;margin:0 auto;padding:2rem 1rem}@media (min-width: 900px){.musician-profile-container{flex-direction:row;align-items:flex-center;flex-wrap:wrap;gap:2rem}}.profile-sidebar{background:#f5f5f5;border-radius:12px;padding:2rem 1rem;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:2rem;box-shadow:0 2px 8px #0000000a;margin-top:5rem}.profile-img-wrapper{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid #e0e0e0;margin-bottom:1rem}.profile-img{width:100%;height:100%;object-fit:cover}.profile-sidebar-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.btn-outline{border:1px solid #d1d5db;background:transparent;padding:.5rem 1rem;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;border-radius:.375rem;color:#374151;transition:background .15s}.btn-outline:hover{background:#e0e7ef}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:60vh;padding:2rem 1rem;gap:1.5rem}.empty-state h2{font-size:1.4rem;font-weight:600;color:#374151}.empty-state .submit-btn{background-color:#0e3570;color:#fff;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s ease}.empty-state .submit-btn:hover{background-color:#2563eb}.icon{width:1.1em;height:1.1em;margin-right:.5em;vertical-align:middle}.star{color:#f5a623;margin-right:.2em}.profile-main{flex:1;display:flex;flex-direction:column;gap:2rem}.profile-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem}.profile-title{font-size:2.1rem;font-weight:700;margin-bottom:.2rem}.profile-location{display:flex;align-items:center;color:#666;font-size:.98em;margin-left:1em}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.2rem;margin-bottom:1rem}.info-label{font-size:.85rem;color:#6b7280;font-weight:600;margin-bottom:.15rem;display:block}.info-value{font-size:1rem;color:#222}.info-tags{display:flex;gap:.4rem;flex-wrap:wrap}.genre-tag{background-color:#e0e0e0;padding:.25rem .7rem;border-radius:999px;font-size:.85rem;color:#222;margin-top:.2rem}.profile-description{margin-bottom:1.5rem}.section-label{font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:.4rem}.contact-btn{background-color:#0e3570;color:#fff;padding:.7rem 1.5rem;margin-left:4rem;font-weight:600;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;border:none;font-size:1rem;margin-bottom:2rem;transition:background .15s;text-decoration:none;justify-content:center}.contact-btn:hover{background-color:#2563eb}.profile-sections-row{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 900px){.profile-sections-row{flex-direction:row;gap:2rem}}.profile-section{flex:1}.section-title{font-size:1.2rem;font-weight:700;margin-bottom:1.2rem;color:#222}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 600px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.5rem}.card-title{font-size:.92rem;color:#6b7280;font-weight:600}.stat-number{font-size:1.5rem;font-weight:700;color:#222}.card-subtitle{font-size:.85rem;color:#888}.link-button{font-size:.92rem;color:#2563eb;text-decoration:none;margin-top:.3rem}.link-button:hover{text-decoration:underline}.quick-actions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.2rem}@media (min-width: 600px){.quick-actions{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.quick-actions{grid-template-columns:1fr}}.action-btn{border:1px solid #d1d5db;padding:.5rem 1rem;font-size:.95rem;font-weight:500;border-radius:.375rem;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.7em;transition:background .15s;width:100%;justify-content:flex-start}.action-btn:hover{background-color:#f0fdf4}.dashboard-summary-fullwidth{width:100%;margin-top:2rem;order:2}@media (min-width: 900px){.dashboard-summary-fullwidth{flex-basis:100%;max-width:100%;margin-left:0;margin-right:0;margin-top:2.5rem;order:2}.profile-sidebar,.profile-main{order:1}}.dashboard-summary-contained{width:100%;background:#f7fafd;border-radius:.7rem;box-shadow:0 2px 8px #0000000a;padding:2rem 1.5rem 2.5rem}.dashboard-contained-grid{display:grid;grid-template-columns:1fr;gap:2rem}.dashboard-contained-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.7rem}.dashboard-requests{min-width:0;overflow-x:auto}.booking-requests-table{width:100%;margin-top:.5rem}.booking-requests-header,.booking-requests-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr 1.2fr;gap:.5rem;align-items:center;font-size:.97rem}.booking-requests-header{font-weight:600;color:#0e3570;border-bottom:1px solid #e5e7eb;padding-bottom:.3rem}.booking-requests-row{padding:.3rem 0;border-bottom:1px solid #f1f1f1}.booking-requests-row:last-child{border-bottom:none}.booking-btn{font-size:.92rem;padding:.25rem .8rem;margin-right:.3rem;border-radius:.3rem;border:none;cursor:pointer;font-weight:600;transition:background .13s}.booking-btn.accept{background:#22c55e;color:#fff}.booking-btn.accept:hover{background:#16a34a}.booking-btn.deny{background:#f43256;color:#fff}.booking-btn.deny:hover{background:#c81e4a}.dashboard-empty{color:#888;font-size:.98rem;padding:.7rem 0}.dashboard-upcoming-gigs{min-width:0;overflow-x:auto}.upcoming-gigs-table{width:100%;margin-top:.5rem}.upcoming-gigs-header,.upcoming-gigs-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr 1.2fr;gap:.5rem;align-items:center;font-size:.97rem}.upcoming-gigs-header{font-weight:600;color:#0e3570;border-bottom:1px solid #e5e7eb;padding-bottom:.3rem}.upcoming-gigs-row{padding:.3rem 0;border-bottom:1px solid #f1f1f1}.upcoming-gigs-row:last-child{border-bottom:none}.booking-mobile-label{display:none;font-weight:600;color:#6b7280;min-width:70px}@media (max-width: 700px){.booking-requests-header,.upcoming-gigs-header{display:none}.booking-requests-row,.upcoming-gigs-row{display:flex;flex-direction:column;background:#f9fafb;border-radius:.5rem;margin-bottom:1rem;padding:1rem .7rem;box-shadow:0 1px 2px #0000000a;gap:.2rem}.booking-requests-row:last-child,.upcoming-gigs-row:last-child{margin-bottom:0}.booking-mobile-label{display:inline}.booking-requests-row>span,.upcoming-gigs-row>span{display:flex;align-items:center;gap:.4em;font-size:1em;margin-bottom:.2em}.booking-btn{margin-top:.3em;margin-right:.5em}}.muted-text{color:#6b7280}.table-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-ghost{border:1px solid #e5e7eb;background:#fff;padding:.35rem .7rem;font-size:.92rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:background .15s,border .15s}.btn-ghost:hover{background:#f3f4f6;border-color:#d1d5db}.pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.pill-pending{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.pill-accepted,.pill-confirmed{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.pill-denied{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.pill-tentative{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}@media (max-width: 700px){.table-actions{margin-top:.2rem}}.profile-top{padding-left:5rem;display:grid;grid-template-columns:180px 1fr;gap:1.5rem;width:100%;align-items:start}@media (max-width: 700px){.profile-top{grid-template-columns:1fr}}.profile-top-left{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.profile-img-wrapper--top{width:160px;height:160px;border-radius:50%;overflow:hidden;border:3px solid #e0e0e0}.profile-top-actions{display:flex;gap:.6rem}.profile-top-right{display:flex;flex-direction:column;gap:1rem}.musician-profile-container>section:not(.profile-top),.musician-profile-container>a.contact-btn,.dashboard-summary-fullwidth,.dashboard-summary-contained{width:100%;max-width:100%}.profile-sidebar{display:none!important}.create-profile-container{width:90%;margin:0 auto;padding:2rem 1rem;background:#f7fafd;border-radius:1rem;box-shadow:0 2px 8px #0000000a}.create-profile-form{display:flex;flex-direction:column;gap:1.4rem}.create-profile-title{font-size:2rem;font-weight:700;margin-bottom:1.2rem;color:#0e3570;text-align:center}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:1rem;font-weight:600;color:#374151}.form-input,.form-textarea{padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background:#fff;color:#222;transition:border .15s}.form-input:focus,.form-textarea:focus{border-color:#0e3570;outline:none}.form-textarea{resize:vertical;min-height:80px}.preview-image{margin-top:.5rem;max-width:160px;max-height:160px;border-radius:.5rem;border:2px solid #e0e7ef;object-fit:cover}.add-image{min-height:160px;width:120px;border:2px dashed var(--color-accent);display:flex;align-items:center;justify-content:center;color:var(--color-accent);cursor:pointer}.drag-placeholder{border:2px dashed var(--color-accent);display:flex;align-items:center;color:var(--color-accent)}.add-image:hover{border-color:var(--color-primary);color:var(--color-primary);transition:color .2s ease}.preview-media{margin-top:.5rem;max-width:100%;border-radius:.5rem}.submit-btn{background-color:#0e3570;color:#fff;padding:.8rem 1.5rem;font-weight:700;border-radius:.375rem;cursor:pointer;border:none;font-size:1.1rem;margin-top:1.2rem;transition:background .15s}.submit-btn:hover{background-color:#3b5e94}.preview-pics{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;align-content:center;gap:.5rem;position:relative}@media (max-width: 768px){.preview-pics{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;align-content:center;justify-content:center;gap:.5rem;position:relative}}.cover-tooltip{position:absolute;top:16px;left:8px;background-color:#fff;color:#000;font-size:12px;padding:3px 6px;border-radius:6px;box-shadow:0 1px 4px #0003;font-weight:500}.remove-button{position:absolute;top:0;right:-4px;width:22px;height:22px;background:#0009;color:#000;font-size:16px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .2s ease}:root{--footer-bg: var(--color-primary);--footer-text: var(--color-text-light);--footer-link-hover: #ffe082;--footer-border: #2a4b7c;--footer-padding-lg: var(--spacing-xl);--footer-padding-md: var(--spacing-md);--footer-radius-bottom: 12px}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding:3rem 2rem 1.5rem;margin-top:var(--spacing-xl);border-radius:0;width:100%;display:flex;flex-direction:column;gap:var(--footer-padding-lg)}.footer-top{text-align:center;margin-bottom:var(--spacing-lg)}.footer-top h2{font-size:2.2rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem}.footer-top p{font-size:1.2rem;font-weight:var(--font-weight-regular);margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto var(--spacing-lg) auto;gap:2rem}.footer-links>div{min-width:180px;flex:1}.footer-links h3,.footer-links h4{font-weight:var(--font-weight-bold);margin-bottom:.7rem}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a,.footer-links button{color:var(--footer-text);text-decoration:underline;background:none;border:none;font:inherit;cursor:pointer;padding:0;transition:color .2s,text-decoration .2s}.footer-links a:hover,.footer-links button:hover{text-decoration:none;color:var(--footer-link-hover)}.footer-bottom{border-top:1px solid var(--footer-border);padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:1rem;color:#e0e0e0}.footer-bottom a{color:var(--footer-link-hover);text-decoration:underline;margin:0 .2em}.footer-bottom a:hover{text-decoration:none}@media (max-width: 900px){.footer-links{flex-direction:column;gap:1.5rem;align-items:flex-start}.footer{padding:2rem 1rem 1rem}.footer-top h2{font-size:1.5rem}}.appContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;padding-top:0}.navBar{position:fixed;top:0;left:0;right:0;height:60px;background-color:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-around;z-index:1000}.booking-page{min-height:calc(100vh - 80px);background:#f5f7fa;display:flex;align-items:flex-start;justify-content:center;padding:24px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.booking-card{width:100%;max-width:900px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #14142b0f;padding:20px 22px}.booking-header h1{margin:0 0 6px;font-size:1.4rem}.booking-sub{color:#667085;font-size:.9rem}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-top:16px}.booking-field{display:flex;flex-direction:column;gap:6px}.booking-field--full{grid-column:1 / -1}.booking-field label{font-weight:700;font-size:.9rem}.booking-field input,.booking-field textarea{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.booking-field input:focus,.booking-field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.booking-field small{color:#6b7280;font-size:.8rem}.booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-primary{background:#0e3570;color:#fff;border:none;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:700}.btn-primary:hover{background:#154c9c}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600;text-decoration:none}.between-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.between-label{font-weight:700;color:#111827}.between-names{display:inline-flex;align-items:center;gap:10px;font-weight:700}.between-sep{opacity:.6}.party{color:#0e3570}@media (max-width: 760px){.booking-grid{grid-template-columns:1fr}}.create-event-page{display:flex;justify-content:center;padding:1.5rem;padding-top:20px}.create-event-card{width:100%;max-width:960px;background-color:#fff;border-radius:10px;border:1px solid #ddd;box-shadow:0 2px 6px #0000000a;padding:1.5rem}.create-event-header h1{font-size:1.8rem;margin-bottom:.25rem}.create-event-header p{margin:0;color:#555;font-size:.95rem}.create-event-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:.25rem}.field label{font-weight:600;font-size:.9rem}.field input,.field textarea,.field select{padding:.5rem .6rem;border-radius:6px;border:1px solid #ccc;font-size:.9rem}.field textarea{resize:vertical}.field small{font-size:.75rem;color:#666}.field--full{grid-column:1 / -1}.create-event-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-primary,.btn-secondary{padding:.55rem 1.1rem;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;font-weight:600}.btn-primary{background-color:#0e3570;color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#f2f2f2;color:#333}.alert{border-radius:6px;padding:.55rem .75rem;margin-top:1rem;font-size:.85rem}.alert-error{background-color:#ffe4e4;border:1px solid #e08a8a;color:#9b1c1c}.alert-success{background-color:#e5f7e8;border:1px solid #74c27e;color:#1c6b2b}.genre-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.genre-tag{background-color:#fff;border:1px solid #ccc;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.genre-tag:hover{background-color:#f0f0f0}.genre-tag.active{background-color:#ccc!important;color:#0e3570;border-color:#0e3570}.small-muted{font-size:.8rem;color:#777}@media (min-width: 768px){.create-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
