@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Thin-PCbJZYZ8.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-ExtraLight-Cl6hC4K-.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Light-BBc4W4v1.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Regular-DMgGyKtq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Medium-BnJsO_4u.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-SemiBold-BBbuSA5P.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Bold-TbZeA1CI.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-ExtraBold-DNFaw-wf.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Raela Grotesque;src:url(/assets/RaelaGrotesque-Black-ggba9Wor.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;--font-serif: ui-serif, Georgia, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-raela: "Raela Grotesque", var(--font-sans);--font-body: var(--font-raela);--font-heading: var(--font-raela);--color-bg: #ffffff;--color-text: #111827;--color-muted: #6b7280;--color-border: #e5e7eb;--color-primary: #2563eb;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .08)}.font-heading-serif{--font-heading: var(--font-serif)}.font-heading-sans{--font-heading: var(--font-sans)}.font-heading-raela{--font-heading: var(--font-raela)}.font-body-serif{--font-body: var(--font-serif)}.font-body-sans{--font-body: var(--font-sans)}.font-body-raela{--font-body: var(--font-raela)}.font-all-serif{--font-heading: var(--font-serif);--font-body: var(--font-serif)}.font-all-sans{--font-heading: var(--font-sans);--font-body: var(--font-sans)}.font-all-raela{--font-heading: var(--font-raela);--font-body: var(--font-raela)}html,body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw}:root{--color-primary: #FCBA04;--color-background: #fff;--color-secondary: #484A47;--color-tertiary: #E55934;--color-tertiary-light: #ff9a7e;--color-light-accent: #9A348E;--color-dark-accent: #0D0628;--color-soft-perk: #9C95DC;--color-soft-peach: #F7DBA7;--color-bg-hover: #f1f1f1;--color-neutral: #f2f6fa;--color-accent: #8b97a7;--color-border: #ddd;--color-text-primary: #000;--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}button,input,select,textarea{font-family:inherit}html,body{width:100%;min-height:100vh;overflow-x:hidden;font-family:var(--font-body);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-family:var(--font-heading);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 (width <= 768px){body{font-size:.95rem}.container{width:95%;padding:0 var(--spacing-md)}h1{font-size:2rem}}@media (width <= 480px){body{font-size:.9rem}h1{font-size:1.6rem}h2{font-size:1.3rem}}.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_oamfx_3{display:flex;flex-direction:column;gap:4rem;padding-bottom:4rem}._hero_oamfx_12{background:var(--color-primary);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:0 1.5rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}._heroInner_oamfx_24{max-width:960px;width:100%;display:flex;justify-content:center}._heroLogo_oamfx_31{max-width:260px;width:100%;opacity:0;transform:translateY(12px);animation:_fadeInUp_oamfx_1 1s ease-out forwards .35s}@keyframes _fadeInUp_oamfx_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._introSection_oamfx_53{display:flex;justify-content:center;padding:0 1.5rem 2;margin-top:-6rem;position:relative;z-index:2}._introCard_oamfx_62{max-width:960px;width:100%;border-radius:14px;background:#fff;border:2px solid #111;box-shadow:8px 8px 0 var(--color-tertiary);padding:2.7rem 2rem}._sectionInner_oamfx_72{max-width:960px;margin:0 auto}._sectionInnerCentered_oamfx_77{max-width:960px;margin:0 auto;text-align:center}._heroTitle_oamfx_83{font-size:2.4rem;margin-bottom:.5rem;font-weight:700;text-align:center}._heroSubtitle_oamfx_90{font-size:1.1rem;color:#555;margin-bottom:1.5rem;text-align:center}._heroButtons_oamfx_97{display:flex;justify-content:center;align-items:center;gap:1rem}._secondaryHeroLink_oamfx_104{background:transparent;border:none;color:#0e3570;font-weight:600;text-decoration:underline;cursor:pointer}._featuresSection_oamfx_115{padding:2rem 1.5rem}._centerLineWrapper_oamfx_119{position:relative;margin:3rem auto 3.2rem;max-width:720px;height:24px;display:flex;align-items:center;justify-content:center}._centerDot_oamfx_130{width:12px;height:12px;border-radius:999px;background:var(--color-tertiary);z-index:20}._centerLine_oamfx_119{position:absolute;height:2px;background:var(--color-tertiary);width:100%;max-width:720px;transform-origin:center;transform:scaleX(0);opacity:0;transition:transform 1.6s ease-out,opacity .9s ease-out}._visibleLine_oamfx_153 ._centerLine_oamfx_119{transform:scaleX(1);opacity:1}._featureColumns_oamfx_159{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:960px;margin:0 auto;opacity:0;transform:translateY(22px);transition:opacity .8s ease-out .7s,transform .8s ease-out .7s}._visibleColumns_oamfx_172{opacity:1;transform:translateY(0)}._featureColumn_oamfx_159{background:#fff;border:2px solid #111;border-radius:14px;padding:2rem 1.6rem;text-align:left;box-shadow:6px 6px 0 var(--color-tertiary)}._featureHeading_oamfx_186{font-size:1.5rem;font-weight:700;margin-bottom:.8rem;color:#000;text-align:left}._featureList_oamfx_194{list-style:none;padding-left:0;margin:0;color:#444;font-size:.95rem;line-height:1.7}._featureList_oamfx_194 li{padding-left:1.2rem;position:relative}._featureList_oamfx_194 li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-tertiary)}._featureList_oamfx_194 li+li{margin-top:.5rem}._connectorSection_oamfx_225{padding:2rem 1.5rem}._connectorInner_oamfx_229{max-width:960px;margin:0 auto;display:flex;justify-content:center}._connectorLineWrapper_oamfx_236{position:relative;width:2px;height:360px;display:flex;flex-direction:column;align-items:center}._connectorDot_oamfx_246{width:10px;height:10px;border-radius:999px;background:var(--color-tertiary);margin-bottom:4px;margin-top:4px;z-index:2}._connectorDotFadeIn_oamfx_256{animation:_connectorDotFadeIn_oamfx_256 .35s ease-out forwards}@keyframes _connectorDotFadeIn_oamfx_256{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}._connectorLine_oamfx_236{width:2px;background:var(--color-tertiary);height:0;transition:height .1s linear}._howItWorksSection_oamfx_281{padding:2rem 1.5rem}._sectionTitle_oamfx_285{font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;text-align:center}._stepsContainer_oamfx_292{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:960px;margin:0 auto}._stepCard_oamfx_300{background:#fff;border-radius:14px;padding:1.8rem 1.4rem;border:2px solid #111;box-shadow:6px 6px 0 var(--color-primary);opacity:0;transform:translateY(12px);transition:opacity .45s ease-out,transform .45s ease-out}._visibleStep_oamfx_313{opacity:1;transform:translateY(0)}._stepNumber_oamfx_318{width:32px;height:32px;border-radius:999px;background:var(--color-tertiary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;font-weight:700;margin-left:auto;margin-right:auto}._stepTitle_oamfx_333{font-size:1.1rem;margin-bottom:.4rem;font-weight:600;text-align:center}._stepDescription_oamfx_340{font-size:.95rem;color:#555;text-align:center}._bandShowcaseSection_oamfx_348{width:100%;overflow:hidden;padding:1.5rem 0;height:auto;max-height:220px}._bandTicker_oamfx_356{display:flex;width:100%;overflow-x:hidden;align-items:center}._bandTickerInner_oamfx_363{display:flex;gap:1rem;flex-shrink:0}._bandCard_oamfx_369{flex:0 0 auto;width:140px;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden}._bandCard_oamfx_369 img{width:100%;height:100%;object-fit:cover;display:block}@keyframes _scrollLoop_oamfx_1{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 900px){._heroTitle_oamfx_83{font-size:2rem}._stepsContainer_oamfx_292{grid-template-columns:1fr}._featureColumns_oamfx_159{grid-template-columns:1fr;gap:1.2rem}._featureColumn_oamfx_159{padding:1.4rem 1.2rem}._connectorLineWrapper_oamfx_236{height:260px}._bandShowcaseSection_oamfx_348{padding:2rem 0;height:auto;max-height:280px}._bandTickerInner_oamfx_363{gap:1rem;padding-right:1rem}._bandCard_oamfx_369{width:180px}._bandCenterText_oamfx_435{font-size:2rem}}@media (max-width: 600px){._homePage_oamfx_3{gap:2rem}._hero_oamfx_12{min-height:70vh}._introCard_oamfx_62{padding:1.8rem 1.2rem}._heroTitle_oamfx_83{font-size:1.6rem}._heroSubtitle_oamfx_90{font-size:.95rem}._heroButtons_oamfx_97{flex-direction:column}._centerLineWrapper_oamfx_119{max-width:100%}._featureHeading_oamfx_186{font-size:1.5rem}._sectionTitle_oamfx_285{font-size:1.4rem}._connectorLineWrapper_oamfx_236{height:160px}._bandShowcaseSection_oamfx_348{padding:1.5rem 0;height:auto;max-height:250px}._bandTickerInner_oamfx_363{gap:.5rem;padding-right:.5rem}._bandShowcase_oamfx_348{min-height:200px}._bandCard_oamfx_369{width:140px}._bandCenterText_oamfx_435{font-size:1.7rem}}._btn_fmgut_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}._btn--blue_fmgut_14{background-color:var(--color-tertiary);color:#fff;border-color:var(--color-tertiary);font-weight:var(--font-weight-medium)}._btn--blue_fmgut_14:hover{filter:brightness(1.3);transition:filter .3s ease}._btn--white_fmgut_30{background-color:var(--color-bg-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}._btn--white_fmgut_30:hover{background-color:var(--color-bg-hover);color:var(--color-primary);border-color:var(--color-primary)}._btn--sm_fmgut_53{padding:.4rem 1rem;font-size:1rem;border-radius:6px}._btn--md_fmgut_60{padding:.55rem 1.4rem;font-size:1.05rem;border-radius:8px}._btn--lg_fmgut_67{padding:.7rem 1.8rem;font-size:1.2rem;border-radius:10px}@media (max-width: 600px){._btn--md_fmgut_60{font-size:.95rem;padding:.5rem 1.2rem}._btn--lg_fmgut_67{font-size:1.05rem;padding:.55rem 1.4rem}}._bandShowcaseSection_t0wnh_1{width:100%;overflow:hidden;padding:2rem 0}._bandTicker_t0wnh_7{display:flex;width:max-content;animation-name:_scrollLoop_t0wnh_1;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}._bandTickerInner_t0wnh_16{display:flex;gap:1.5rem;padding-right:1.5rem;flex-shrink:0}._bandCard_t0wnh_23{flex:0 0 calc(320px - 1rem);aspect-ratio:3 / 2;border-radius:14px;overflow:hidden;border:2px solid #111;box-shadow:6px 6px 0 var(--color-tertiary)}._bandCard_t0wnh_23 img{width:100%;height:100%;object-fit:cover;display:block}@keyframes _scrollLoop_t0wnh_1{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 900px){._bandCard_t0wnh_23{flex:0 0 200px}}@media (width <= 600px){._bandCard_t0wnh_23{flex:0 0 140px}._bandTickerInner_t0wnh_16{gap:1rem;padding-right:1rem}}._navBar_rfie1_6{display:flex;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_rfie1_21{flex:1;display:flex;justify-content:space-between;align-items:center;height:100%;padding:0}._logoContainer_rfie1_36{height:100%;display:flex;align-items:center;cursor:pointer}._logoImage_rfie1_43{height:6rem;width:auto;object-fit:contain;transition:transform .2s ease;padding-top:.4rem}._logoImage_rfie1_43:hover{transform:scale(1.05)}._navItemsDesktop_rfie1_60{display:flex;margin-left:auto;align-items:center}._navItemsDesktop_rfie1_60 ul{display:flex;gap:var(--spacing-xl);margin:0;padding:0;list-style:none;align-items:center}._navItemsDesktop_rfie1_60 li._navLink_rfie1_75{cursor:pointer;font-size:var(--font-size-base);transition:color .2s,var(--color-tertiary) .2s;display:flex;align-items:center;-webkit-user-select:none;user-select:none}._navItemsDesktop_rfie1_60 li._navLink_rfie1_75:hover{color:var(--color-primary);transform:scale(1.05);transition:transform .1s ease}._nav-login_rfie1_97,._nav-register_rfie1_98{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_rfie1_97{background-color:var(--color-bg-light);color:var(--color-primary);border-color:var(--color-primary)}._nav-login_rfie1_97:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}._nav-register_rfie1_98{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}._nav-register_rfie1_98:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary);color:#fff}._hamburger_rfie1_137{display:none;font-size:2rem;cursor:pointer;-webkit-user-select:none;user-select:none}._mobileMenu_rfie1_144{display:none}@media (width <= 768px){._navBarInner_rfie1_21{padding:0 var(--spacing-lg)}._navItemsDesktop_rfie1_60{display:none}._hamburger_rfie1_137{display:block;margin-left:auto}._mobileMenu_rfie1_144{display:block;position:fixed;top:0;left:-100%;width:70%;max-width:280px;height:100vh;background-color:var(--color-bg-light, #fff);box-shadow:2px 0 8px #0003;transition:left .3s ease-in-out;z-index:200}._open_rfie1_181{left:0}._mobileMenuInner_rfie1_185{display:flex;flex-direction:column;height:100%;padding:var(--spacing-xl)}._mobileMenuInner_rfie1_185 ul{list-style:none;padding:0;margin:var(--spacing-xl) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-md)}._mobileMenuInner_rfie1_185 li{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .2s;text-align:left}._mobileMenuInner_rfie1_185 li:hover{color:var(--color-primary)}._mobileMenu_rfie1_144 ._nav-login_rfie1_97,._mobileMenu_rfie1_144 ._nav-register_rfie1_98{width:100%;text-align:center;margin-top:var(--spacing-md)}._menuBackdrop_rfie1_221{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150}}._about-container_usdr3_2{padding:3rem 1rem;display:flex;justify-content:center;background-color:#fff}._about-content_usdr3_9{max-width:800px;width:100%}._about-title_usdr3_14{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}._about-text_usdr3_21 p{font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}._about-text_usdr3_21 h2{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}._about-text_usdr3_21 ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem}._about-text_usdr3_21 li{margin-bottom:.75rem}._about-image-wrapper_usdr3_44{margin:2rem 0;height:23rem;display:flex;justify-content:center}._about-image_usdr3_44{max-width:100%;height:auto;background-color:var(--color-primary);border-radius:1rem;box-shadow:0 4px 10px #0000001a}._button-group_usdr3_59{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){._about-container_usdr3_2{padding:2rem 1rem;flex-direction:column}._about-title_usdr3_14{font-size:2rem}._about-text_usdr3_21 p,._about-text_usdr3_21 li{font-size:1rem}._about-text_usdr3_21 h2{font-size:1.3rem}._about-image-wrapper_usdr3_44{height:auto;margin:1.5rem 0}._about-image_usdr3_44{width:100%;height:auto}._button-group_usdr3_59{flex-direction:column;gap:.75rem}}.find-musicians-container{display:flex;flex-direction:column;padding:1rem;gap:2rem;padding-top:15px;width:95%;max-width:1200px;margin:0 auto}.sidebar{background-color:#fff;border:2px solid #111;box-shadow:6px 6px 0 var(--color-tertiary);padding:1rem;border-radius:14px;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;place-items:center center;justify-content:center}.rating-price{display:flex;justify-content:space-between;font-size:.9rem;margin-top:.5rem;font-weight:700}@media (width >= 768px){.find-musicians-container{flex-direction:row}.sidebar{width:250px;flex-shrink:0}.musician-grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.musician-grid{grid-template-columns:repeat(3,1fr)}}.contact-btn.organizer{background-color:#3b82f6}@media (width <= 480px){.find-musicians-container{width:100%;padding:.75rem}}.musician-card{border:2px solid #111;width:100%;max-width:18rem;border-radius:10px;background-color:#fff;padding:1rem;text-align:center;box-shadow:5px 5px 0 var(--color-primary);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.musician-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--color-primary)}.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;place-content:center space-between;align-items:center;font-size:.9rem;margin-top:.5rem;font-weight:700}.genre-filter__title{font-size:.95rem;font-weight:500;margin:0 0 .5rem;color:#374151}.genre-filter__selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.genre-filter__search{width:100%;padding:.4rem .6rem;border:1px solid #d4d4d8;border-radius:6px;font-size:.85rem;outline:none;margin-bottom:.5rem;transition:border-color .15s ease}.genre-filter__search:focus{border-color:#4f46e5}.genre-filter__tags{display:flex;flex-wrap:wrap;gap:.35rem}.genre-filter__tag{padding:.25rem .6rem;border-radius:999px;border:1px solid #d4d4d8;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;color:#4b5563;transition:background-color .15s ease,border-color .15s ease}.genre-filter__tag:hover{background:#eef2ff;border-color:#4f46e5;color:#111827}.genre-filter__tag--active{background:#4f46e5;border-color:#4f46e5;color:#f9fafb;display:inline-flex;align-items:center;gap:.3rem}.genre-filter__tag--active:hover{background:#4338ca;border-color:#4338ca;color:#f9fafb}.genre-filter__remove{font-size:.9rem;line-height:1}.genre-filter__more{padding:.25rem .6rem;font-size:.75rem;color:#6b7280;font-style:italic}.genre-filter__empty{font-size:.8rem;color:#9ca3af;padding:.2rem 0}.find-events-page{padding:2rem 0}.find-events-container{display:grid;width:90%;max-width:1200px;margin:0 auto;grid-template-columns:260px minmax(0,1fr);gap:2rem}.sidebar{border-radius:14px;padding:1.5rem;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 var(--color-tertiary);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 (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}}@media (width <= 480px){.find-events-container{width:95%;gap:1rem}.sidebar h1{font-size:1.3rem}.results-title{font-size:1.2rem}}.event-card{display:flex;flex-direction:row;gap:1rem;border-radius:12px;background:#fff;border:2px solid #111;box-shadow:5px 5px 0 var(--color-tertiary);padding:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;min-height:170px}.event-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--color-tertiary)}.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(min(160px,100%),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 (width <= 600px){.event-card{flex-direction:column}.event-card__image-wrap{flex:0 0 160px;height:160px}.event-card__extra{grid-template-columns:1fr}}.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}.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 (width <= 768px){.profile-page{flex-direction:column;width:95%;max-width:100%}}@media (width <= 480px){.tabs{flex-wrap:wrap}}.carousel-viewport{position:relative;width:100%;overflow:hidden;border-radius:12px;background-color:#f3f3f3;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel-viewport:active{cursor:grabbing}.carousel-track{display:flex;transition:transform .3s ease;will-change:transform}.carousel-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:60vh}.carousel-slide .profile-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}.carousel-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.carousel-dot{width:6px;height:6px;border-radius:999px;border:none;padding:0;background:#ffffff73;cursor:pointer;transition:background .2s ease}.carousel-dot--active{background:#fff}@media (width <= 768px){.carousel-slide{height:50vh}}@media (width <= 480px){.carousel-slide{height:40vh}.carousel-dots{gap:5px;bottom:8px}.carousel-dot{width:5px;height:5px}}.login-container{padding:3rem 1rem;display:flex;width:100%;justify-content:center;background-color:#f7f7f7;min-height:70vh}.login-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;box-shadow:0 4px 12px #0000001a}@media (width <= 768px){.login-card{width:95%;min-width:unset;padding:1.5rem 1.25rem}.login-title{font-size:1.6rem}}@media (width <= 480px){.login-card{width:100%;border-radius:0}.role-tabs{flex-direction:column;align-items:stretch}}.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 #036;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{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius);font-size:var(--font-size-base);border:2px solid transparent;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;background-color:var(--color-tertiary);color:#fff;border-color:var(--color-tertiary);font-weight:var(--font-weight-medium)}.login-button:hover{filter:brightness(1.3);transition:filter .3s ease}.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;justify-content:center;background-color:#f8f8f8;min-height:80vh}.register-card{background-color:#fff;padding:2rem;border-radius:12px;min-width:70%;max-width:1000px;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;flex-wrap:wrap;margin-bottom:1rem;gap:.5rem}.heroButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.user-type-toggle button{padding:.5rem 1rem;border:2px solid var(--color-tertiary);background-color:transparent;color:var(--color-tertiary);border-radius:6px;cursor:pointer;transition:.2s ease;min-width:120px;text-align:center}.user-type-toggle button.active{background-color:var(--color-tertiary);color:#fff}.user-type-toggle button.active:hover{background-color:var(--color-tertiary)}.user-type-toggle button:hover{background-color:var(--color-tertiary-light);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;width:100%;box-sizing:border-box}.register-form-name{display:flex;gap:1rem}.register-form-name label{flex:1}.checkbox-label{display:flex;align-items:center;font-size:.9rem;gap:.5rem}.login-redirect{text-align:center;margin-top:1rem;font-size:.9rem}.login-link{color:#036;cursor:pointer;text-decoration:underline}.terms-link{color:#0e3570;cursor:pointer;text-decoration:underline;font-weight:600}.terms-link:hover{color:#154c9c}@media (width <= 768px){.register-card{padding:1.5rem;width:90%}.register-form-name{flex-direction:column;gap:.75rem}.user-type-toggle button,.heroButtons button{min-width:unset;width:100%}.heroButtons{flex-direction:column;gap:.75rem}}@media (width <= 480px){.register-card{width:100%;padding:1.2rem;border-radius:0}.register-title{font-size:1.5rem}}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018287f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:termsIn .15s ease-out}@keyframes termsIn{0%{opacity:0}to{opacity:1}}.terms-modal{width:100%;max-width:720px;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 12px 40px #14142b2e;display:flex;flex-direction:column;overflow:hidden}.terms-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa}.terms-modal__header h2{font-size:1.1rem;font-weight:800;margin:0}.terms-modal__close{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#444;padding:4px 10px;border-radius:8px}.terms-modal__close:hover{background:#f0f0f0}.terms-modal__body{flex:1;overflow-y:auto;padding:24px;font-size:.92rem;line-height:1.65;color:#1a1a1a}.terms-modal__body h2{font-size:1.2rem;font-weight:800;margin:2rem 0 .5rem;color:#0e3570}.terms-modal__body h2:first-child{margin-top:0}.terms-modal__body h3{font-size:1rem;font-weight:700;margin:1.5rem 0 .4rem;color:#111}.terms-modal__body h4{font-size:.92rem;font-weight:700;margin:1rem 0 .3rem;color:#333}.terms-modal__body p{margin:0 0 .6rem}.terms-modal__body ul{margin:0 0 .8rem;padding-left:1.4rem}.terms-modal__body li{margin-bottom:.3rem}.terms-updated{font-size:.82rem;color:#667;font-style:italic}.terms-divider{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.terms-table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.85rem}.terms-table th,.terms-table td{text-align:left;padding:8px 10px;border:1px solid #e5e7eb}.terms-table th{background:#f8fafc;font-weight:700;color:#374151}.terms-table td{color:#1a1a1a}.terms-modal__footer{padding:14px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;background:#fafafa}.terms-modal__accept{background:#0e3570;color:#fff;border:none;border-radius:10px;padding:10px 24px;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s}.terms-modal__accept:hover{background:#154c9c}@media (width <= 768px){.terms-overlay{padding:0;align-items:flex-end}.terms-modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0}.terms-modal__header{padding:14px 16px}.terms-modal__header h2{font-size:.95rem}.terms-modal__body{padding:16px;font-size:.85rem}.terms-modal__body h2{font-size:1.05rem}.terms-modal__body h3{font-size:.92rem}.terms-table{font-size:.78rem}.terms-table th,.terms-table td{padding:6px 8px}.terms-modal__footer{padding:12px 16px}}.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 (width <= 1024px){.conversation-list{width:34%}}@media (width <= 768px){.message-page{width:100%;gap:0;padding:0;flex-direction:column;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);background:#fff}.conversation-list,.chat-window{width:100%;border-radius:0;border:none;box-shadow:none}.conversation-list{flex:1;padding:10px 12px}.chat-window{flex:1;height:100%;display:flex;flex-direction:column}.mobile-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mobile-title{font-weight:800;font-size:.95rem}.mobile-new-btn{display:inline-block;background:#0e3570;color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:700;cursor:pointer}.search-row{display:none}.back-btn{display:inline-flex}.conversation-list li strong{font-size:.85rem}.conversation-list li p{font-size:.75rem}.chat-header{padding:10px 12px;flex-wrap:wrap;gap:6px}.chat-header strong{font-size:.9rem}.chat-header p{font-size:.7rem}.chat-actions{width:100%;gap:6px}.chat-actions .btn-outline,.chat-actions .btn-primary.small{flex:1;font-size:.75rem;padding:6px 8px;text-align:center}.chat-body{padding:10px 12px;gap:10px}.msg{max-width:85%;font-size:.82rem;padding:8px 12px;border-radius:16px;line-height:1.35}.msg span{font-size:.65rem;margin-top:4px}.chat-input{padding:8px 10px;gap:8px}.chat-input input{padding:8px 12px;font-size:.82rem}.chat-input button{padding:8px 14px;font-size:.82rem}.no-chat{font-size:.85rem;padding:20px}.new-modal{padding:12px}.new-modal__content{max-width:100%;width:100%;max-height:90vh;border-radius:14px}.new-modal__title{font-size:.95rem}.new-input{font-size:.85rem;padding:8px 10px}.pick-name{font-size:.85rem}.pick-sub{font-size:.75rem}.pick-cta{font-size:.8rem}}.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 (width <= 768px){.booking-sidebar{position:fixed;inset:auto 0 0 0;width:100%;height:55vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #10182824;z-index:40;animation:slideUp .2s ease-out}.booking-sidebar:before{content:"";display:block;width:36px;height:4px;background:#d1d5db;border-radius:4px;margin:8px auto 0}.booking-sidebar__header{padding:8px 12px}.booking-sidebar__title{font-size:.9rem}.booking-filters{padding:6px 10px;gap:6px}.chip{font-size:.75rem;padding:4px 8px}.booking-sidebar__body{padding:8px 10px;gap:8px}.booking-card{padding:10px;gap:8px;border-radius:10px}.booking-card__title{font-size:.88rem}.booking-card__subtitle{font-size:.8rem}.booking-meta .label{font-size:.78rem}.booking-meta .value{font-size:.82rem}.status-badge{font-size:.7rem;padding:2px 6px}.booking-actions-mini{gap:4px}.btn-accept,.btn-decline,.btn-ghost{font-size:.78rem;padding:5px 8px}.booking-empty{font-size:.82rem;padding:10px}.booking-info{font-size:.78rem;padding:6px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.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 (width <= 768px){.booking-meta .row{grid-template-columns:72px 1fr;gap:4px}}.group-badge{display:inline-block;font-size:.62rem;background:#eef3ff;color:#0e3570;border:1px solid #d9e5ff;border-radius:999px;padding:1px 6px;font-weight:700;vertical-align:middle;margin-left:5px}.modal-tabs{display:flex;border-bottom:1px solid #eee;padding:0 16px}.modal-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 0;font-size:.9rem;font-weight:600;color:#667085;cursor:pointer;transition:color .15s,border-color .15s}.modal-tab.active{color:#0e3570;border-bottom-color:#0e3570}.modal-tab:hover:not(.active){color:#374151}.pick-item--selected{background:#f0f6ff}.pick-check{font-size:.8rem;font-weight:800;color:#9ca3af;width:24px;height:24px;border-radius:50%;border:2px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.pick-check--on{background:#0e3570;border-color:#0e3570;color:#fff}.group-selected-count{font-size:.8rem;color:#667085;text-align:center;padding:2px 0}.btn-primary-modal{background:#0e3570;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:.9rem}.btn-primary-modal:disabled{opacity:.5;cursor:not-allowed}.btn-primary-modal:hover:not(:disabled){background:#154c9c}.msg-sender-name{display:block;font-size:.68rem;font-weight:700;color:#0e3570;margin-bottom:3px;opacity:.8}.btn-leave{background:#fff5f5;color:#b91c1c;border-color:#fecaca}.btn-leave:hover{background:#fee2e2}.participants-count-btn{background:none;border:none;padding:0;margin:0;font-size:.8rem;color:#0e3570;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.participants-count-btn:hover{color:#154c9c}.participants-list .participants-item{cursor:default;pointer-events:none}.participants-you-label{font-weight:400;color:#9ca3af;font-size:.85em}.user-type-badge{display:inline-block;font-size:.62rem;border-radius:999px;padding:1px 6px;font-weight:700;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280}.user-type-badge--organizer{background:#f0fdf4;color:#166534;border-color:#bbf7d0}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 (width >= 900px){.organizer-profile-container{flex-flow:row wrap;align-items:flex-start;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 (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 (width >= 900px){.musician-profile-container{flex-flow:row wrap;align-items:flex-center;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 (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 (width >= 600px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (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 (width >= 600px){.quick-actions{grid-template-columns:1fr 1fr}}@media (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 (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 (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 (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 (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-flow:row wrap;align-items:center;align-content:center;gap:.5rem;position:relative}@media (width <= 768px){.preview-pics{display:flex;flex-flow:row wrap;align-items:center;place-content:center 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}.image-upload-gallery{width:100%}.gallery-label{display:block;margin-bottom:.5rem;font-weight:500}.preview-pics{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.preview-pic-wrapper{position:relative;display:inline-block}.preview-image{height:160px;width:120px;object-fit:cover;border-radius:.5rem;cursor:move;transition:transform .2s ease}.preview-image:hover{transform:scale(1.02)}.add-image{display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border, #ccc);background-color:var(--color-background-secondary, #f9f9f9);cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--color-text-secondary, #666)}.add-image:hover{border-color:var(--color-primary, #007bff);background-color:var(--color-background-hover, #f0f0f0);color:var(--color-primary, #007bff);transform:scale(1.02)}.remove-button{position:absolute;top:-8px;right:-8px;background-color:var(--color-text-secondary);color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;z-index:10;transition:all .2s ease;box-shadow:0 2px 4px #0003}.remove-button:hover{background-color:#000;transform:scale(1.1)}.cover-tooltip{position:absolute;top:16px;left:8px;opacity:.75;background-color:var(--color-primary, #007bff);color:#fff;font-size:12px;padding:3px 6px;border-radius:6px;box-shadow:0 1px 4px #0003;font-weight:500}.floating-preview{position:fixed;height:160px;width:120px;object-fit:cover;pointer-events:none;transform:translate(-50%,-50%);border-radius:.5rem;box-shadow:0 10px 20px #0000004d;z-index:1000;opacity:.9}:root{--footer-bg: var(--color-secondary);--footer-text: var(--color-text-light);--footer-link-hover: #ffe082;--footer-border: #ffe082;--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%;max-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:var(--color-background)}.footer-bottom a{color:var(--footer-link-hover);text-decoration:underline;margin:0 .2em}.footer-bottom a:hover{text-decoration:none}@media (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:100%;padding-top:0;box-sizing:border-box}.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}@media (max-width: 900px){.appContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding-top:0;box-sizing:border-box}}.booking-page{min-height:calc(100vh - 80px);background:#f5f7fa;display:flex;align-items:flex-start;justify-content:center;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:24px 28px}@media (min-width: 768px){.booking-card{padding:32px 36px}}.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(0,1fr));gap:20px;margin-top:20px}.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:24px}.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}.booking-actions{flex-direction:column;gap:8px}.booking-actions .btn-primary,.booking-actions .btn-secondary{width:100%;text-align:center;display:block}}.create-event-page{display:flex;justify-content:center;padding:1.5rem;padding-top:28px}.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.75rem}.create-event-header{margin-bottom:.25rem}.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:1.25rem;margin-top:2rem}.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}.section-heading{grid-column:1 / -1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;margin-top:.75rem}.section-heading:first-child{margin-top:0}.create-event-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.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 (width >= 768px){.create-event-card{padding:2.25rem}.create-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.create-event-actions{flex-direction:column;gap:.6rem}.create-event-actions .btn-primary,.create-event-actions .btn-secondary{width:100%;text-align:center}}
