@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}body,html{background-color:#121212;color:#eee;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}canvas{height:100%!important;left:0;position:fixed!important;top:0;width:100%!important;z-index:0!important}.search-title{color:#ff9800;font-size:2rem;font-weight:700;margin-bottom:0;margin-top:40px;position:relative;text-align:center}.search-title:after{background-color:#ff9800;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:80px}.search-type-menu{background:#1e1e1e;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px auto;padding:12px;width:fit-content}.tab{background-color:#2c2c2c;border:2px solid #0000;border-radius:8px;color:#ccc;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s ease}.tab:hover{background-color:#383838;color:#fff}.tab.active{background-color:#ff9800;border:2px solid #ffa726;box-shadow:0 2px 10px #ff98004d;color:#fff;font-weight:700}.musician-section,.teacher-section{background:#121212;padding:0}.results-title,.studios-section h2,.teacher-section h2{color:#fff;font-size:1.8rem;margin-bottom:20px;text-align:center}.studio-select{appearance:none;background-color:#2a2a2a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:10px 14px;width:240px}.cards-grid{animation:fadeInUp .5s ease-out;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;min-height:400px;position:relative}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px auto;padding:20px;position:relative}.pagination-button{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border:1px solid #ff980033;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:45px;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-button:before{background:#ff98004d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.pagination-button:hover:before{height:100px;width:100px}.pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;box-shadow:0 5px 15px #ff98004d;transform:translateY(-2px)}.pagination-button:active:not(:disabled){box-shadow:0 2px 5px #ff980033;transform:translateY(0)}.pagination-button.active{background:linear-gradient(135deg,#ff9800,#ff6f00);border:2px solid #ffa726;box-shadow:0 2px 8px #ff980033;color:#fff;font-weight:700;transform:scale(1.05)}.pagination-button:disabled{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border-color:#333;color:#666;cursor:not-allowed;opacity:.5;transform:none}.pagination-button:disabled:hover{box-shadow:none;transform:none}.admin-mode{color:#ff9800;font-weight:600;margin-top:20px;text-align:center}.no-results{color:#ccc;font-size:1.1rem;height:150px;margin-top:40px;text-align:center}.loading-overlay,.no-results{align-items:center;display:flex;justify-content:center}.loading-overlay{background:#121212cc;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:10}.loading-overlay.active{opacity:1;pointer-events:all}@media (max-width:768px){.search-title{font-size:1.5rem;margin-bottom:20px;margin-top:30px}.search-type-menu{align-items:center;flex-direction:column;gap:10px;margin:20px auto;padding:10px 0;width:100%}.tab{font-size:1rem;padding:12px;width:90%}.cards-grid{align-items:center;flex-direction:column;gap:16px;min-height:auto;padding:0 12px}.pagination-container{gap:4px;margin:20px 0;padding:15px}.pagination-button{font-size:.9rem;min-width:40px;padding:8px 12px}.pagination-button.active{transform:scale(1.05)}.no-results{height:100px}.admin-mode,.no-results{font-size:1rem;padding:0 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cards-grid,.pagination-button.active{animation:none}}.header{align-items:center;background-color:#0d1b2a;box-shadow:0 2px 8px #0006;display:flex;flex-wrap:wrap;justify-content:space-between;padding:16px 32px;position:sticky;top:0;width:100%;z-index:1000}.header h2{color:#ff9800;font-family:Segoe UI,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.header nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.header nav button{background-color:#222;border:none;border-radius:24px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .25s ease-in-out}.header nav button:hover{background-color:#444;transform:translateY(-1px)}.header nav button:focus{outline:2px solid #ff9800;outline-offset:2px}.header nav button.orange{background-color:#ff9800;box-shadow:0 2px 8px #ff980033;color:#121212;font-weight:600}.header nav button.orange:hover{background-color:#ffa726}.header nav button.admin-button{background-color:initial;border:1.5px solid #ff9800;border-radius:20px;color:#ff9800;font-weight:600;padding:9px 18px}.header nav button.admin-button:hover{background-color:#ff9800;color:#121212}.header nav span{color:#ffb74d;font-size:.95rem;font-style:italic;font-weight:400}@media (max-width:600px){.header{align-items:center;flex-direction:column;padding:16px 20px}.header h2{font-size:1.6rem;margin-bottom:14px;text-align:center}.header nav{align-items:center;flex-direction:column;gap:10px;width:100%}.header nav button{max-width:240px;width:100%}.header nav span{margin-bottom:8px;text-align:center}.header nav button.admin-button{max-width:240px;width:100%}}.hero-container{border-radius:14px;box-shadow:0 12px 24px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:480px;max-width:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:grayscale(.2) brightness(.7) blur(3px);height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(1.05);transition:opacity 1.5s ease-in-out,filter 1.5s ease-in-out;width:100%;z-index:0}.hero-slide.active{filter:grayscale(0) brightness(1) blur(0);opacity:1;transform:scale(1);transition:opacity 1.8s ease-in-out,filter 1.8s ease-in-out,transform 1.8s ease-in-out}.hero-overlay{background:linear-gradient(180deg,#0009 20%,#000000d9 85%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-text{animation:fadeIn 1.2s ease forwards;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff9800,#ffc107);background-clip:text;-webkit-background-clip:text;font-size:3.2rem;font-weight:900;letter-spacing:1.3px;line-height:1.2;margin-bottom:14px;text-shadow:0 0 18px #ff980066}.hero-text p{animation:fadeIn 1.6s ease forwards;color:#f0f0f0;font-size:1.6rem;font-weight:500;text-shadow:0 2px 10px #0009}@media (max-width:768px){.hero-container{height:340px}.hero-text h1{font-size:2.2rem}.hero-text p{font-size:1.2rem}}@media (max-width:480px){.hero-container{height:280px}.hero-text h1{font-size:1.6rem}.hero-text p{font-size:1rem}}.search-form{align-items:center;background-color:#121212;border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;padding:20px}.search-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#222;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #444;border-radius:8px;color:#eee;flex:1 1 180px;font-size:1rem;line-height:1.3;max-width:220px;padding:6px 36px 6px 12px;transition:border-color .3s ease}.search-form select:focus{background-color:#333;border-color:#ff9800;outline:none}.search-form button{background-color:#ff9800;border:none;border-radius:24px;box-shadow:0 4px 8px #ff980066;color:#121212;cursor:pointer;flex:0 0 auto;font-size:1.1rem;font-weight:600;min-width:180px;padding:10px 24px;transition:background-color .3s ease,box-shadow .2s ease}.search-form button:hover{background-color:#ffa726;box-shadow:0 6px 12px #ffa72699}.search-form button:active{background-color:#e67e22;box-shadow:0 2px 4px #e67e22cc;transform:translateY(2px)}.musician-results{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.about-section{background-color:#121212;color:#eee;padding:60px 20px;text-align:center}.about-title{color:#ff9800;font-size:2.2rem;margin-bottom:40px}.about-cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.about-card{background-color:#1c1c1c;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 8px 20px #0006;padding:24px;transition:transform .3s ease,box-shadow .3s ease;width:280px}.about-card h3{color:#ff9800;font-size:1.3rem;margin-bottom:12px}.about-card p{color:#ccc;font-size:1rem;line-height:1.5}.about-card:hover{box-shadow:0 12px 24px #ff98004d;transform:translateY(-6px)}.musician-card{background:#1a1a1a;border-radius:16px;box-shadow:0 8px 20px #0006;color:#f0f0f0;margin:0 auto;max-width:320px;overflow:hidden;padding-bottom:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.musician-card:hover{box-shadow:0 12px 24px #ff98004d;transform:translateY(-6px)}.musician-image{border-bottom:1px solid #333;height:200px;object-fit:cover;width:100%}.musician-card h3{color:#ff9800;font-size:1.4rem;margin:16px 0 8px}.musician-card p{color:#ccc;font-size:.95rem;margin:4px 12px}.musician-card .bio{color:#aaa;font-style:italic;margin-top:12px}.profile-button{background:#ff9800;border:none;border-radius:25px;box-shadow:0 4px 10px #ff980066;color:#1a1a1a;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:16px auto 0;padding:10px 0;transition:background-color .3s ease;width:80%}.profile-button:hover{background:#e67e00;box-shadow:0 6px 15px #e67e0099}@media (max-width:480px){.musician-card{max-width:90%;padding-bottom:16px}.musician-card h3{font-size:1.2rem}.musician-card p{font-size:.9rem}.profile-button{font-size:.95rem}}.bio-section{background:#ffffff05;border-radius:12px;margin:.75rem 12px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bio-section:hover{background:#ffffff0a}.bio-section.expanded{background:#ff98000d}.bio{color:#ddd;font-size:.9rem;font-style:italic;line-height:1.5;margin:0 0 8px;text-align:left;transition:all .3s ease}.bio.expanding{animation:fadeInText .4s ease-out}.bio-toggle-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#ffb84d);border:none;border-radius:20px;box-shadow:0 2px 8px #ff98004d;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .3s ease}.bio-toggle-btn:hover{background:linear-gradient(135deg,#e67e00,#ff9800);box-shadow:0 4px 12px #ff980066;transform:translateY(-2px)}.bio-toggle-btn:active{box-shadow:0 2px 6px #ff98004d;transform:translateY(0)}.bio-toggle-btn:focus{box-shadow:0 2px 8px #ff98004d,0 0 0 3px #ff980033;outline:none}@keyframes fadeInText{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.bio-section{margin:.5rem 8px;padding:10px}.bio{font-size:.85rem}.bio-toggle-btn{font-size:.75rem;padding:5px 12px}}.studio-search-form{align-items:center;background-color:#121212;border-radius:12px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;padding:20px}.studio-search-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#222;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #444;border-radius:8px;color:#eee;flex:1 1 180px;font-size:1rem;line-height:1.3;max-width:220px;padding:6px 36px 6px 12px;transition:border-color .3s ease}.studio-search-form select:focus{background-color:#333;border-color:#ff9800;outline:none}.studio-search-form button{background-color:#ff9800;border:none;border-radius:24px;box-shadow:0 4px 8px #ff980066;color:#121212;cursor:pointer;flex:0 0 auto;font-size:1.1rem;font-weight:600;min-width:180px;padding:10px 24px;transition:background-color .3s ease,box-shadow .2s ease}.studio-search-form button:hover{background-color:#ffa726;box-shadow:0 6px 12px #ffa72699}.studio-search-form button:active{background-color:#e67e22;box-shadow:0 2px 4px #e67e22cc;transform:translateY(2px)}.contact-button{background-color:#f97316;border:none;border-radius:30px;bottom:25px;box-shadow:0 5px 15px #f9731666;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:15px 25px;position:fixed;right:25px;transition:background-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none;z-index:1000}.contact-button:focus,.contact-button:hover{background-color:#d46212;box-shadow:0 8px 20px #d4621299;outline:none}.site-footer{background-color:#0d1b2a;border-top:1px solid #222;color:#ccc;font-size:.9rem;margin-top:40px;padding:20px 10px;text-align:center}@media (max-width:600px){.site-footer{font-size:.85rem;padding:16px 8px}}:root{--gold-primary:#ff9800;--gold-light:#f1ac43;--gold-dark:#d68204;--black-luxury:#0a0a0a;--dark-elegant:#1a1a1a;--gray-velvet:#2d2d2d;--gray-silk:#3a3a3a;--white-pearl:#fafafa;--text-cream:#f5f5f0;--error-ruby:#dc143c;--success-emerald:#50c878}.booking-form{animation:luxuryReveal .8s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1a1a1a,#1a1a1af2 50%,#0a0a0a);background:linear-gradient(135deg,var(--dark-elegant) 0,#1a1a1af2 50%,var(--black-luxury) 100%);border:1px solid #d4af3726;border-radius:24px;box-shadow:0 24px 48px #0006,0 0 80px #d4af3714,inset 0 1px 0 #ffffff08;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:60px;max-width:680px;overflow:visible;padding:48px;position:relative}@keyframes luxuryReveal{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-form h3{-webkit-text-fill-color:#0000;animation:goldShift 4s ease infinite;background:linear-gradient(135deg,#ff9800,#f1ac43 50%,#ff9800);background:linear-gradient(135deg,var(--gold-primary) 0,var(--gold-light) 50%,var(--gold-primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#ff9800;color:var(--gold-primary);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:36px;position:relative;text-align:center;text-transform:none}.booking-form h3:after{background:linear-gradient(90deg,#0000,#ff9800 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--gold-primary) 50%,#0000 100%);bottom:-12px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.booking-form label{color:#ff9800;color:var(--gold-primary);display:block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:1.2px;opacity:.9;text-align:left;text-align:center;text-transform:uppercase}.booking-form form{display:flex;flex-direction:column;gap:24px}.booking-form input:not(.rmdp-input),.booking-form textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a80,#2a2a2a4d);border:1px solid #d4af3733;border-radius:12px;box-sizing:border-box;color:#f5f5f0;color:var(--text-cream);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;padding:16px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#f5f5f066;font-style:italic}.booking-form input:focus,.booking-form textarea:focus{background:linear-gradient(135deg,#1a1a1ab3,#2a2a2a66);border-color:#ff9800;border-color:var(--gold-primary);box-shadow:0 0 0 3px #d4af371a,0 8px 24px #d4af3726;outline:none;transform:translateY(-2px)}.booking-form input:hover:not(:focus),.booking-form textarea:hover:not(:focus){background:linear-gradient(135deg,#1a1a1a99,#2a2a2a59);border-color:#d4af3766}.booking-form button[type=submit]{background:linear-gradient(135deg,#ff9800,#d68204);background:linear-gradient(135deg,var(--gold-primary) 0,var(--gold-dark) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #d4af374d,inset 0 1px 0 #fff3;color:#0a0a0a;color:var(--black-luxury);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:12px;overflow:hidden;padding:18px 36px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.booking-form button[type=submit]:before{background:#fff6;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.booking-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#f1ac43,#ff9800);background:linear-gradient(135deg,var(--gold-light) 0,var(--gold-primary) 100%);box-shadow:0 8px 32px #d4af3766,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.booking-form button[type=submit]:hover:not(:disabled):before{height:400px;width:400px}.booking-form button[type=submit]:active:not(:disabled){transform:translateY(-1px)}.booking-form button[type=submit]:disabled{background:linear-gradient(135deg,#3c3c3ccc,#282828cc);box-shadow:none;color:#f5f5f04d;cursor:not-allowed}.success-msg{animation:successSlide .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#50c8781a,#50c8780d);border:1px solid #50c8784d;border-radius:12px;color:#50c878;color:var(--success-emerald);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;margin-bottom:24px;padding:16px 24px;text-align:center}@keyframes successSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-taken-msg{animation:warningPulse .5s ease-out;background:linear-gradient(135deg,#dc143c1a,#dc143c0d);border:1px solid #dc143c4d;border-radius:12px;color:#dc143c;color:var(--error-ruby);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:14px 20px;text-align:center}@keyframes warningPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.checking-msg{animation:luxuryPulse 2s ease-in-out infinite;color:#ff9800;color:var(--gold-primary);font-family:Inter,sans-serif;font-size:.9rem;font-style:italic;opacity:.8;text-align:center}@keyframes luxuryPulse{0%,to{opacity:.8}50%{opacity:.5}}.rmdp-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#1a1a1a80,#2a2a2a4d)!important;border:1px solid #d4af3733!important;border-radius:12px!important;box-sizing:border-box!important;color:#f5f5f0!important;color:var(--text-cream)!important;cursor:pointer!important;font-family:Inter,sans-serif!important;font-size:1rem!important;font-weight:400!important;padding:16px 20px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.rmdp-input::placeholder{color:#f5f5f066!important;font-style:italic!important}.rmdp-input:hover:not(:focus){background:linear-gradient(135deg,#1a1a1a99,#2a2a2a59)!important;border-color:#d4af3766!important}.rmdp-input:focus{background:linear-gradient(135deg,#1a1a1ab3,#2a2a2a66)!important;border-color:#ff9800!important;border-color:var(--gold-primary)!important;box-shadow:0 0 0 3px #d4af371a,0 8px 24px #d4af3726!important;outline:none!important;transform:translateY(-2px)!important}.rmdp-wrapper{margin-top:0}.rmdp-calendar{animation:fadeIn .2s ease-in-out;background-color:#1e1e1e!important;border:1px solid #333!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;font-family:Inter,sans-serif!important;height:390px!important;overflow:hidden!important;padding:16px!important}.rmdp-top-class{background-color:initial!important}.rmdp-calendar:after,.rmdp-calendar:before{display:none!important}.rmdp-header{background-color:initial!important;border-bottom:1px solid #333!important;margin-bottom:12px!important;padding-bottom:12px!important}.rmdp-header-values{color:#ff9800!important;font-size:1.1rem!important;font-weight:600!important}.rmdp-shadow{box-shadow:none!important}.rmdp-arrow-container,.rmdp-shadow{background:#0000!important}.rmdp-arrow{align-items:center!important;background-color:#2c2c2c!important;border:1px solid #444!important;border-radius:8px!important;color:#ff9800!important;display:flex!important;font-size:20px!important;height:40px!important;justify-content:center!important;margin:0 4px!important;transition:all .2s ease!important;width:40px!important}.rmdp-arrow:hover{background-color:#ff9800!important;border-color:#ff9800!important;color:#121212!important;transform:scale(1.05)!important}.rmdp-week-day{color:#888!important;font-size:.85rem!important;text-transform:uppercase!important}.rmdp-day,.rmdp-week-day{font-weight:500!important}.rmdp-day{align-items:center!important;background-color:initial!important;color:#e0e0e0!important;display:flex!important;height:36px!important;justify-content:center!important;margin:2px!important;width:36px!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden):hover{background-color:#333!important;color:#ff9800!important;cursor:pointer!important;transform:scale(1.1)!important}.rmdp-today.rmdp-today span{background-color:#333!important}.rmdp-day.rmdp-today,.rmdp-today{background-color:#333!important;border:none!important;box-shadow:none!important;color:#ff9800!important;font-weight:600!important;position:relative!important}.rmdp-today:after{background-color:#ff9800!important;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.rmdp-day.rmdp-today:not(.rmdp-selected){background-color:#333!important;border-color:#0000!important;color:#ff9800!important}.rmdp-day.rmdp-selected,.rmdp-selected{animation:selectPulse .3s ease-out!important;background-color:#ff9800!important;border:none!important;box-shadow:0 2px 8px #ff98004d!important;color:#121212!important;font-weight:600!important}.rmdp-day.rmdp-selected:hover,.rmdp-selected:hover{background-color:#ffa726!important;color:#121212!important;transform:scale(1.05)!important}.rmdp-day.rmdp-today.rmdp-selected{font-weight:600!important}.rmdp-day.rmdp-today.rmdp-selected,.rmdp-today.rmdp-selected span{background-color:#ff9800!important;color:#121212!important}.rmdp-disabled{background-color:initial!important;color:#555!important;cursor:not-allowed!important;opacity:.5!important}.rmdp-calendar .rmdp-day{background:#0000!important;border:none!important;outline:none!important}.rmdp-calendar .rmdp-day:not(.rmdp-selected):not(.rmdp-today){background:#0000!important;color:#e0e0e0!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes selectPulse{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.date-picker-nav-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.booking-form{margin-top:40px;padding:36px 24px}.booking-form h3{font-size:1.75rem}.booking-form button[type=submit]{padding:16px 32px}}@media (max-width:600px){.booking-form{border-radius:20px;margin-top:30px;padding:28px 20px}.booking-form h3{font-size:1.5rem;margin-bottom:28px}.booking-form input,.booking-form textarea,.rmdp-input{font-size:16px!important;padding:14px 16px!important}.booking-form button[type=submit]{font-size:.95rem;letter-spacing:.8px;padding:14px 28px}.rmdp-calendar{height:360px!important;max-width:320px!important;padding:12px!important}.rmdp-wrapper{display:flex!important;justify-content:center!important;left:50%!important;position:relative!important;transform:translateX(-50%)!important;width:100vw!important}.rmdp-header{margin-bottom:8px!important;padding:8px!important}.rmdp-header-values{font-size:1rem!important}.rmdp-arrow{font-size:18px!important;height:36px!important;touch-action:manipulation;width:36px!important}.rmdp-day{font-size:.9rem!important;height:38px!important}.rmdp-day,.rmdp-week-day{margin:1px!important;width:38px!important}.rmdp-week-day{align-items:center!important;display:inline-flex!important;font-size:.7rem!important;justify-content:center!important}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden){touch-action:manipulation}.rmdp-day-picker{width:100%!important}.rmdp-day-picker,.rmdp-week{display:flex!important;justify-content:center!important}}@media (max-width:380px){.booking-form{padding:24px 16px}.booking-form h3{font-size:1.35rem}.rmdp-calendar{padding:8px!important}.rmdp-day{font-size:.9rem!important;height:36px!important;width:36px!important}.rmdp-arrow{font-size:16px!important;height:32px!important;width:32px!important}}@media (prefers-color-scheme:dark){.booking-form{box-shadow:0 24px 48px #0009,0 0 80px #d4af370f,inset 0 1px 0 #ffffff05}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rmdp-calendar.rmdp-calendar,.rmdp-wrapper .rmdp-calendar,.rmdp-wrapper .rmdp-calendar *,div[class*=rmdp-calendar]{background-color:#1e1e1e!important;background:#1e1e1e!important}.rmdp-calendar:after,.rmdp-calendar:before,.rmdp-calendar>:after,.rmdp-calendar>:before{background:#0000!important;display:none!important}.rmdp-wrapper{background:#0000!important}.rmdp-wrapper *{box-sizing:border-box!important}.rmdp-calendar,.rmdp-calendar>div,.rmdp-calendar>div>div,.rmdp-day-picker,.rmdp-month-picker,.rmdp-year-picker{background-color:#1e1e1e!important;background:#1e1e1e!important;border-radius:12px!important}.rmdp-header,.rmdp-header>div{background-color:initial!important;background:#0000!important}.rmdp-calendar [class*=rmdp-]{background-color:initial!important}.rmdp-day,.rmdp-day span,.rmdp-day>*{background-color:initial!important;border:none!important}.rmdp-day.rmdp-today,.rmdp-day.rmdp-today span,.rmdp-today,.rmdp-today span,div[class*=rmdp-today]{background-color:#333!important;background:#333!important;border:none!important;box-shadow:none!important;color:#ff9800!important}.rmdp-day.rmdp-selected,.rmdp-day.rmdp-selected span,.rmdp-selected,.rmdp-selected span,div[class*=rmdp-selected]{background-color:#ff9800!important;background:#ff9800!important;border:none!important;color:#121212!important}.rmdp-day.rmdp-today.rmdp-selected,.rmdp-day.rmdp-today.rmdp-selected span{background-color:#ff9800!important;background:#ff9800!important;color:#121212!important}.musician-profile-container{min-height:100vh;padding:60px 20px}.musician-profile-card{grid-gap:32px;align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1af2,#1a1a1af2 50%,#0a0a0af2);border:1px solid #d4af3726;border-radius:24px;box-shadow:0 24px 48px #0006,0 0 80px #d4af3714,inset 0 1px 0 #ffffff08;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:340px 1fr;max-width:1000px;padding:48px;width:100%}.musician-profile-image{border-radius:14px;box-shadow:0 6px 12px #0006;height:95%;max-width:340px;object-fit:cover;width:100%}.musician-profile-info{display:flex;flex-direction:column;justify-content:flex-start;min-width:280px}.musician-profile-name{-webkit-text-fill-color:#0000;word-wrap:break-word;animation:goldShift 4s ease infinite;background:linear-gradient(135deg,#ff9800,#ffa726 50%,#ff9800);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.2rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;margin:0;overflow-wrap:break-word;word-break:break-word}@keyframes goldShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.musician-profile-info p{word-wrap:break-word;color:#e0e0e0;font-size:1rem;font-weight:400;line-height:1;margin:4px 0;overflow-wrap:break-word;word-break:break-word}.musician-profile-bio-block{margin-top:0;padding-top:0}.musician-profile-bio-title{color:#ffa726;font-size:1.2rem;margin-bottom:12px;margin-top:0;text-align:center}.musician-profile-bio-text{color:#e6e6e6;font-size:.98rem;line-height:1.5}.musician-profile-video{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;margin-top:0;text-align:center}.musician-profile-video h3{color:#ffa726;font-size:1.2rem;margin:0 0 12px}.video-wrapper{border-radius:12px;box-shadow:0 4px 16px #ff980033;height:0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{border:none;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.musician-profile-bottom{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin-top:0;max-width:1000px;padding:0;width:100%}.musician-profile-bottom .booking-form{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.musician-profile-bottom h3.booking-title{color:#ff9800;font-size:1.5rem;margin-bottom:6px;text-align:center}.musician-profile-back-button{background-color:#ff9800;border:none;border-radius:20px;box-shadow:0 6px 16px #ff980040;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;max-width:280px;padding:12px 24px;text-align:center;transition:background-color .3s ease,transform .2s ease;width:100%}.musician-profile-back-button:hover{background-color:#ffa726;transform:scale(1.03)}.animated-fade-in{animation:fadeInUp .8s ease forwards;transform:translateY(20px)}@media (max-width:768px){.musician-profile-card{align-items:center;display:flex;flex-direction:column;gap:20px;padding:24px}.musician-profile-info{align-items:center;padding:0 10px;text-align:center;width:100%}.musician-profile-name{font-size:2rem;margin:8px 0 12px;max-width:100%}.musician-profile-bio-text{text-align:center}.musician-profile-bottom{padding:0}.musician-profile-bottom .booking-form{padding-left:20px!important;padding-right:20px!important}.musician-profile-back-button{font-size:.95rem;width:100%}.musician-profile-bottom h3.booking-title{font-size:1.3rem}}@media (max-width:480px){.musician-profile-card{padding:20px}.musician-profile-info{padding:0 8px}.musician-profile-name{font-size:1.6rem}.musician-profile-info p{font-size:.9rem}.musician-profile-bio-title{font-size:1.1rem}.musician-profile-bio-text{font-size:.9rem}.musician-profile-bottom .booking-form{padding-left:16px!important;padding-right:16px!important}}:root{--primary-color:#ff9800;--primary-hover:#ff6d00;--glass-bg:#ffffff14;--glass-border:#fff3;--input-bg:#1e1e1ecc;--input-border:#2a2a2a99;--text-primary:#f5f5f5;--text-secondary:#ccc;--error-color:#f44}.auth-container{animation:slideInUp .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #ff980026,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;color:#f5f5f5;color:var(--text-primary);margin:60px auto;max-width:420px;overflow:hidden;padding:40px 32px;position:relative}.auth-container:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ff98001a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6d0014 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff05 0,#0000 50%);border-radius:24px;content:"";height:calc(100% + 20px);left:-10px;pointer-events:none;position:absolute;top:-10px;width:calc(100% + 20px)}.auth-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#ffb74d);background:linear-gradient(135deg,var(--primary-color),#ffb74d);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;position:relative;text-align:center}.auth-container h2:after{background:linear-gradient(90deg,#0000,#ff9800,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.auth-container form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.auth-container input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ecc;background:var(--input-bg);border:2px solid #2a2a2a99;border:2px solid var(--input-border);border-radius:12px;color:#f5f5f5;color:var(--text-primary);font-size:1rem;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-container input:focus{background:#1e1e1ee6;border-color:#ff9800;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff98001a,0 4px 12px #ff980026;outline:none;transform:translateY(-2px)}.auth-container input::placeholder{color:#ffffff80;transition:opacity .3s ease}.auth-container input:focus::placeholder{opacity:.8}.auth-container button[type=submit]{background:linear-gradient(135deg,#ff9800,#ff6d00);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #ff980066,0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-container button[type=submit]:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.auth-container button[type=submit]:hover{box-shadow:0 8px 25px #ff980080,0 4px 10px #0003;transform:translateY(-3px)}.auth-container button[type=submit]:hover:before{left:100%}.auth-container button[type=submit]:active{transform:translateY(-1px)}.google-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 15px #0000001a,0 2px 4px #0000000d;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;margin-top:16px;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.google-button:hover{background:#fff;border-color:#ff980033;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a;transform:translateY(-2px)}.google-icon{height:22px;transition:transform .3s ease;width:22px}.google-button:hover .google-icon{transform:scale(1.1)}.auth-container .error{animation:shake .5s ease-in-out;background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#f44;color:var(--error-color);font-size:.9rem;margin-top:12px;padding:12px;text-align:center}.switch-mode{background:none;border:none;border-radius:8px;color:#ff9800;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-top:8px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.switch-mode:before{background:#ff98001a;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.switch-mode:hover:before{transform:scaleX(1)}.switch-mode:hover{color:#fff;text-shadow:0 0 8px #ff980080}.auth-container p{color:#ccc;color:var(--text-secondary);font-size:.95rem;margin-top:24px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.auth-container>*{animation:fadeInUp .6s ease backwards}.auth-container>:first-child{animation-delay:.1s}.auth-container>:nth-child(2){animation-delay:.2s}.auth-container>:nth-child(3){animation-delay:.3s}.auth-container>:nth-child(4){animation-delay:.4s}@media (max-width:480px){.auth-container{border-radius:20px;margin:20px;max-width:100%;padding:32px 24px}.auth-container h2{font-size:1.7rem;margin-bottom:20px}.auth-container input{font-size:.95rem;padding:14px 18px}.auth-container button[type=submit],.google-button{font-size:.95rem;padding:14px 20px}}@media (max-width:360px){.auth-container{margin:15px;padding:28px 20px}}.auth-container :focus{outline:none}.contact-page-container{align-items:center;background:radial-gradient(circle at 20% 80%,#ff7e0308 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffc86405 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#111 30%,#0f0f0f 70%,#080808);color:#f8f9fa;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow-x:hidden;padding:80px 20px;position:relative}.contact-page-container:before{animation:subtle-move 20s ease-in-out infinite alternate;background:linear-gradient(90deg,#0000,#ff7e0303 50%,#0000),repeating-linear-gradient(90deg,#0000,#0000 100px,hsla(0,0%,100%,.005) 101px,hsla(0,0%,100%,.005) 102px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes subtle-move{0%{transform:translateX(-10px)}to{transform:translateX(10px)}}.contact-page-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:150;letter-spacing:-.03em;line-height:.95;margin-bottom:20px;position:relative;text-align:center}.contact-page-container h1:after{background:linear-gradient(90deg,#0000,#ff7e03,#0000);bottom:-10px;content:"";height:1px;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);width:60px}.contact-page-container>p{color:#ffffff80;font-size:1.1rem;font-weight:300;letter-spacing:.3px;line-height:1.7;margin-bottom:70px;max-width:480px;text-align:center}.contact-info{grid-gap:1px;background:linear-gradient(135deg,#ff7e031a,#ffc8640d);border-radius:24px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-bottom:90px;max-width:800px;overflow:hidden;padding:1px;position:relative;width:100%}.contact-info:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ff7e0308 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.contact-card{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#080808f2;border:1px solid #ffffff08;cursor:pointer;overflow:hidden;padding:45px 55px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.contact-card:before{background:radial-gradient(circle at 50% 50%,#ff7e0314 0,#0000 50%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#ff7e0314 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.contact-card:hover:before{opacity:1}.contact-card:after{background:linear-gradient(135deg,#ff7e030d,#0000 60%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.contact-card:hover:after{opacity:1}.contact-card:hover{background:#0c0c0cfa;border-color:#ff7e0326;transform:translateY(-2px) scale(1.005)}.contact-card:first-child{border-top-left-radius:23px}.contact-card:nth-child(2){border-top-right-radius:23px}.contact-card:nth-child(3){border-bottom-left-radius:23px}.contact-card:nth-child(4){border-bottom-right-radius:23px}.contact-info h3{color:#ff7e03;font-weight:500;letter-spacing:1.2px;margin-bottom:16px;opacity:.9;text-transform:uppercase}.contact-info h3,.contact-info p{font-size:.95rem;position:relative;z-index:1}.contact-info p{color:#ffffffd9;font-weight:300;letter-spacing:.05px;line-height:1.6;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-return-home{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;color:#ffffffe6;cursor:pointer;font-size:1rem;font-weight:300;letter-spacing:.5px;overflow:hidden;padding:18px 52px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-return-home:before{background:linear-gradient(135deg,#ff7e0314,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.btn-return-home:after{background:radial-gradient(circle,#ff7e031a,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0}.btn-return-home:hover:before{opacity:1}.btn-return-home:hover:after{height:200px;width:200px}.btn-return-home:hover{border-color:#ff7e0333;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.contact-page-container{padding:60px 20px}.contact-info{background:#0000;border-radius:20px;gap:8px;grid-template-columns:1fr;max-width:420px;padding:0}.contact-card{background:#080808e6;border:1px solid #ffffff14;border-radius:20px!important;padding:35px 30px}.contact-page-container h1{font-size:2.8rem}}@media (max-width:480px){.contact-page-container{padding:50px 18px}.contact-card{padding:30px 25px}.btn-return-home{font-size:.95rem;padding:16px 36px}.contact-info{max-width:340px}.contact-info p{font-size:.95rem}}.animated-fade-in{animation:sophisticated-entrance 1.2s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(30px) scale(.98)}@keyframes sophisticated-entrance{0%{opacity:0;transform:translateY(30px) scale(.98)}60%{opacity:.8;transform:translateY(-5px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-card:focus-visible{outline:2px solid #ff7e0366;outline-offset:2px}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.custom-toolbar{align-items:center;background:#ffffff0d;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.custom-toolbar button{background-color:#ff9800;border:none;border-radius:30px;box-shadow:0 3px 8px #ff98004d;color:#121212;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:600;padding:10px 18px;transition:all .3s ease}.custom-toolbar button:hover{background-color:#ffa726;transform:translateY(-2px)}.custom-toolbar-selects{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.custom-toolbar-selects select{appearance:none;background-color:#222;background-image:url("data:image/svg+xml;utf8,<svg fill=%27white%27 height=%2720%27 viewBox=%270 0 24 24%27 width=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #444;border-radius:12px;color:#fff;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:500;padding:10px 36px 10px 14px}@media (max-width:600px){.custom-toolbar{align-items:stretch;flex-direction:column;padding:12px 16px}.custom-toolbar-selects{flex-direction:column;gap:8px;width:100%}.custom-toolbar button,.custom-toolbar-selects select{width:100%}}.musician-profile-container{align-items:center;animation:fadeInUp .8s ease forwards;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background-color:#0f0f0f;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 12px 28px #0009;box-sizing:border-box;color:#f0f0f0;display:flex;flex-direction:column;font-family:Orbitron,sans-serif;margin:40px auto;max-width:900px;min-height:80vh;padding:60px 30px}.musician-profile-container h1{color:#ff9800;font-size:2.8rem;font-weight:700;margin-bottom:30px;text-align:center}.musician-profile-info{grid-gap:20px 40px;display:grid;gap:20px 40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px;width:100%}.musician-profile-info p{background:#ffffff14;border-radius:12px;box-shadow:inset 0 0 8px #ff980026;color:#ddd;cursor:default;font-size:1.1rem;padding:14px 20px;transition:background-color .3s ease}.musician-profile-info p:hover{background:#ff98001f;color:#fff}.musician-profile-info p strong{color:#ffa726;font-weight:700}.musician-profile-bookings{border:1px solid #ffffff1a;padding:30px}.musician-profile-bookings h2{color:#ff9800;font-size:2rem;font-weight:700;margin-bottom:20px;text-align:center}@media (max-width:768px){.musician-profile-container{margin:20px 15px;min-height:auto;padding:40px 20px}.musician-profile-info{gap:16px 0;grid-template-columns:1fr}.musician-profile-info p{font-size:1rem;padding:12px 16px}.musician-profile-container h1{font-size:2rem}.musician-profile-bookings h2{font-size:1.6rem}}.musician-profile-bookings{background:#ffffff0a;border-radius:20px;box-shadow:0 12px 28px #00000080;box-sizing:border-box;margin-top:40px;max-width:900px;padding:20px;width:100%}.dashboard-container{background:linear-gradient(135deg,#0f0f0f,#1a1a1a);color:#fff;font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:24px}.dashboard-header{margin:0 auto 32px;max-width:1400px}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff7e03,#ffa726);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 8px}.dashboard-header p{color:#9ca3af;font-size:1.1rem;margin:0}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 32px;max-width:1400px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#ff7e03,#ffa726);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:#ff7e034d;box-shadow:0 12px 24px #ff7e031a;transform:translateY(-2px)}.stat-content{align-items:center;display:flex;justify-content:space-between}.stat-info{flex:1 1}.stat-title{color:#9ca3af;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 8px}.stat-value{color:#fff;font-size:2rem;font-weight:700;margin:0 0 4px}.stat-change{align-items:center;display:flex;font-size:.875rem;font-weight:500;margin:0}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-icon{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;font-size:2.5rem;height:60px;justify-content:center;opacity:.8;width:60px}.dashboard-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px}.main-content{display:flex;flex-direction:column}.booking-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;padding:32px}.form-header{margin-bottom:32px}.form-header h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin:0}.modern-form{display:flex;flex-direction:column;gap:24px}.form-group{z-index:1}.form-group:has(.suggestions-dropdown.modern){position:relative;z-index:1002!important}.form-group.datepicker-wrapper{overflow:visible;position:relative;z-index:100}.input-wrapper{position:relative;z-index:1001}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-label{color:#e5e7eb;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#ffffff14;border-color:#ff7e03;box-shadow:0 0 0 3px #ff7e031a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280}.revenue-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-select{cursor:pointer}.form-select option{background:#1f2937;color:#fff}.suggestions-dropdown.modern{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1f2937fa;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 10px 25px #0006;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.suggestion-item:hover{background:#ffffff0d}.suggestion-item:last-child{border-bottom:none}.musician-name{color:#fff;font-weight:500;margin-bottom:2px}.musician-id{color:#ff7e03;font-size:.875rem}.revenue-preview.modern{animation:slideInUp .3s ease-out;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:12px;padding:20px}.preview-header{align-items:center;color:#10b981;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.preview-calculation{color:#fff;font-size:1rem;margin:0}.dates-count,.rate{font-weight:500}.total-amount{color:#10b981;font-size:1.25rem;font-weight:700;margin-left:8px}.submit-button.modern{border-radius:12px;box-shadow:0 4px 12px #ff7e034d;font-weight:600;gap:8px;padding:16px 24px;transition:all .3s ease}.submit-button.modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-button.modern:hover:before{left:100%}.submit-button.modern:hover:not(:disabled){box-shadow:0 6px 20px #ff7e0366}.submit-button.modern:disabled{box-shadow:0 4px 12px #ff7e031a;cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.status-message.modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:12px;margin-top:24px;padding:16px 20px}.status-message.modern.error{background:#ef44441a;border:1px solid #ef444433}.status-message.modern.success{background:#10b9811a;border:1px solid #10b98133}.status-icon{font-size:1.25rem}.sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:16px;padding:24px}.sidebar-header{align-items:center;display:flex;justify-content:between;margin-bottom:20px}.sidebar-header h3{color:#fff;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.header-icon{font-size:1.25rem;opacity:.6}.sidebar-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 20px}.recent-bookings{display:flex;flex-direction:column;gap:12px}.booking-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.booking-item:hover{background:#ffffff0f;border-color:#ffffff1a}.booking-info{flex:1 1}.booking-musician{color:#fff;font-size:.875rem;font-weight:500;margin:0 0 4px}.booking-date{color:#9ca3af;font-size:.75rem;margin:0}.booking-details{text-align:right}.booking-revenue{color:#10b981;font-size:.875rem;font-weight:600;margin:0 0 4px}.booking-status{border-radius:6px;font-size:.75rem;font-weight:500;padding:4px 8px}.booking-status.confirmed{background:#10b98133;color:#10b981}.booking-status.pending{background:#f59e0b33;color:#f59e0b}.quick-actions{display:flex;flex-direction:column;gap:12px}.action-button{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.action-button:hover{background:#ffffff0f;border-color:#ff7e034d;transform:translateX(4px)}.action-icon{font-size:1.125rem;opacity:.8}.action-text{flex:1 1;text-align:left}.modern-datepicker{position:relative;z-index:1}.modern-datepicker .rmdp-input{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-sizing:border-box!important;color:#fff!important;font-size:1rem!important;padding:12px 16px!important;transition:all .3s ease!important;width:100%!important}.modern-datepicker .rmdp-input:focus{background:#ffffff14!important;border-color:#ff7e03!important;box-shadow:0 0 0 3px #ff7e031a!important;outline:none!important}.modern-datepicker .rmdp-input::placeholder{color:#6b7280!important}.rmdp-wrapper{position:relative!important;z-index:9998!important}.rmdp-container{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1f2937!important;border:1px solid #ff7e034d!important;border-radius:16px!important;box-shadow:0 25px 50px #00000080!important;color:#fff!important;z-index:9999!important}.form-row{position:relative;z-index:1}.rmdp-calendar{position:relative!important;z-index:500!important}.rmdp-calendar,.rmdp-header{background:#1f2937!important;color:#fff!important}.rmdp-header{border-bottom:1px solid #ffffff1a!important}.rmdp-header-values{color:#fff!important}.rmdp-arrow{opacity:1!important}.rmdp-arrow i{display:none!important}.rmdp-arrow:after{color:#fff;content:"‹";font-size:24px}.rmdp-arrow.rmdp-right:after{content:"›"}.rmdp-ym select{border:1px solid #fff3!important;border-radius:6px!important;padding:4px 8px!important}.rmdp-ym select,.rmdp-ym select option{background:#374151!important;color:#fff!important}.rmdp-ym{background:#1f2937!important}.rmdp-week-day{background:#0000!important;color:#9ca3af!important;font-weight:600!important}.rmdp-day{background:#0000!important;transition:all .2s ease!important}.rmdp-day,.rmdp-day:not(.rmdp-disabled):hover{border-radius:8px!important;color:#fff!important}.rmdp-day:not(.rmdp-disabled):hover{background:#ff7e03!important;transform:scale(1.05)!important}.rmdp-day.rmdp-selected{background:linear-gradient(135deg,#ff7e03,#ffa726)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important}.rmdp-day.rmdp-today{background:#ff7e031a!important;border:2px solid #ff7e03!important;border-radius:8px!important;color:#fff!important}.status-message.modern.mixed,.status-message.modern.warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#fbbf24}.rmdp-day.rmdp-disabled{background:#0000!important;color:#6b7280!important;opacity:.4!important}.rmdp-day.rmdp-deactive{color:#6b7280!important;opacity:.6!important}.rmdp-button{background:#374151!important;border:1px solid #fff3!important;border-radius:8px!important;color:#fff!important}.rmdp-button:hover{background:#ff7e03!important;border-color:#ff7e03!important;color:#fff!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{animation:fadeInUp .6s ease-out}.loading-placeholder,.no-bookings{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#6b7280;font-style:italic;padding:20px;text-align:center}.loading-placeholder{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:1024px){.dashboard-content{gap:24px;grid-template-columns:1fr}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-row{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding:16px}.dashboard-header h1{font-size:2rem}.dashboard-header p{font-size:1rem}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:1.75rem}.booking-form-card{padding:24px}.form-header h2{font-size:1.25rem}.modern-form{gap:20px}.sidebar-card{padding:20px}}@media (max-width:480px){.dashboard-container{padding:12px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:1.75rem}.stats-grid{margin-bottom:24px}.stat-card{padding:16px}.stat-content{align-items:flex-start;flex-direction:column;gap:12px}.stat-icon{align-self:flex-end;font-size:2rem;height:50px;width:50px}.booking-form-card{padding:20px}.form-header h2{font-size:1.125rem}.submit-button.modern{font-size:.875rem;padding:14px 20px}.sidebar-card{padding:16px}.booking-item{padding:12px}.action-button{padding:10px 12px}}@media (prefers-contrast:high){.dashboard-container{background:#000}.booking-form-card,.form-input,.form-select,.form-textarea,.sidebar-card,.stat-card{background:#ffffff1a;border-color:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.action-button:hover,.stat-card:hover,.submit-button.modern:hover{transform:none}}.section-navigation{display:flex;gap:16px;margin:0 auto 32px;max-width:1400px}.section-navigation .tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;color:#ffffffb3;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-navigation .tab:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.section-navigation .tab:hover:before{left:100%}.section-navigation .tab.active{background:linear-gradient(135deg,#ff7e03,#ffa726);border-color:#0000;box-shadow:0 8px 24px #ff7e034d;color:#fff;transform:translateY(-1px)}.section-navigation .tab:not(.active):hover{background:#ffffff14;border-color:#ff7e0366;color:#fff;transform:translateY(-1px)}.profile-type-selection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.profile-type-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#ffffff03);border:2px solid #ffffff14;border-radius:20px;color:#fff;cursor:pointer;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.profile-type-button:before{background:linear-gradient(90deg,#0000,#ff7e03,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.profile-type-button:hover:before{transform:translateX(100%)}.profile-type-button:hover{background:linear-gradient(135deg,#ff7e031a,#ffa7260d);border-color:#ff7e0380;box-shadow:0 12px 32px #ff7e0333;transform:translateY(-4px)}.profile-type-button .icon-wrapper{animation:float 3s ease-in-out infinite;display:inline-block;font-size:2.5rem;margin-bottom:16px}.profile-type-button:nth-child(2) .icon-wrapper{animation-delay:1s}.profile-type-button:nth-child(3) .icon-wrapper{animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.profile-type-button h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e5e7eb);background-clip:text;-webkit-background-clip:text;font-size:1.25rem;font-weight:700;margin:0 0 8px}.profile-type-button p{color:#9ca3af;font-size:.875rem;line-height:1.4;margin:0}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1.5px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.925rem;font-weight:600;gap:10px;letter-spacing:.3px;margin-bottom:32px;overflow:hidden;padding:12px 24px 12px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.back-button:before{color:#ff7e03b3;content:"←";display:inline-block;font-size:1.2rem;font-weight:700;transition:transform .3s ease}.back-button:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.back-button:hover:after{left:100%}.back-button:hover{background:linear-gradient(135deg,#ff7e0326,#ffa72614);border-color:#ff7e0366;box-shadow:0 4px 16px #ff7e0333;color:#fff;padding-left:24px;transform:translateX(-6px)}.back-button:hover:before{color:#ff7e03;transform:translateX(-4px)}.back-button:active{box-shadow:0 2px 8px #ff7e0326;transform:translateX(-3px) scale(.98)}.back-button-enhanced{align-items:center;background:linear-gradient(135deg,#ff7e031a,#ffa7260d);border:2px solid #ff7e0333;border-radius:14px;box-shadow:0 4px 12px #ff7e0326;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:12px;letter-spacing:.5px;margin-bottom:32px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.back-button-enhanced:hover{background:linear-gradient(135deg,#ff7e0333,#ffa7261a);border-color:#ff7e0380;box-shadow:0 8px 24px #ff7e0340;transform:translateY(-2px) translateX(-4px)}.form-select[multiple]{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff26;border-radius:14px;min-height:140px;padding:8px;scrollbar-color:#ff7e034d #ffffff0d;scrollbar-width:thin}.form-select[multiple]::-webkit-scrollbar{width:8px}.form-select[multiple]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.form-select[multiple]::-webkit-scrollbar-thumb{background:#ff7e0366;border-radius:4px}.form-select[multiple]::-webkit-scrollbar-thumb:hover{background:#ff7e0399}.form-select[multiple] option{background:#ffffff05;border:1px solid #0000;border-radius:8px;color:#fffc;cursor:pointer;margin:2px;padding:10px 12px;transition:all .2s ease}.form-select[multiple] option:hover{background:#ff7e031a;color:#fff}.form-select[multiple] option:checked{background:linear-gradient(135deg,#ff7e0333,#ffa72626);border:1px solid #ff7e034d;color:#fff;font-weight:600;position:relative}.form-select[multiple] option:checked:before{color:#ff7e03;content:"✓ ";font-weight:700}.selection-summary{align-items:center;background:#ff7e030d;border:1px solid #ff7e0333;border-radius:8px;color:#ffffffe6;display:flex;font-size:.875rem;gap:8px;margin-top:8px;padding:8px 12px}.selection-summary:before{content:"✨";font-size:1rem}.selection-summary .count{color:#ff7e03;font-weight:600}.selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{align-items:center;animation:chipAppear .3s ease;background:linear-gradient(135deg,#ff7e0333,#ffa7261a);border:1px solid #ff7e034d;border-radius:20px;color:#fff;display:inline-flex;font-size:.825rem;gap:6px;padding:6px 12px}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chip .remove-chip{color:#fff9;cursor:pointer;font-size:1rem;line-height:1;transition:color .2s ease}.chip .remove-chip:hover{color:#ff7e03}.form-group{margin-bottom:24px;position:relative}.form-label{align-items:center;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:10px}.form-label .required{color:#ff7e03;font-size:1.1rem}.form-label .tooltip{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff9;cursor:help;display:inline-flex;font-size:.75rem;height:16px;justify-content:center;transition:all .2s ease;width:16px}.form-label .tooltip:hover{background:#ff7e0333;color:#fff}.form-input,.form-select:not([multiple]),.form-textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-size:1rem;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:hover,.form-select:not([multiple]):hover,.form-textarea:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-color:#fff3}.form-input:focus,.form-select:not([multiple]):focus,.form-textarea:focus{background:linear-gradient(135deg,#ff7e030d,#ffffff08);border-color:#ff7e03;box-shadow:0 0 0 4px #ff7e031a;outline:none}.input-with-icon{position:relative}.input-with-icon .input-icon{color:#fff6;font-size:1.1rem;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:48px}.status-message.modern{align-items:center;animation:slideInUp .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;display:flex;font-weight:500;gap:14px;margin-top:28px;overflow:hidden;padding:18px 24px;position:relative}.status-message.modern:before{background:currentColor;content:"";height:3px;left:0;opacity:.3;position:absolute;right:0;top:0}.status-message.modern.success{background:linear-gradient(135deg,#10b98126,#10b98114);border:1px solid #10b9814d;color:#6ee7b7}.status-message.modern.error{background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef44444d;color:#fca5a5}.submit-button.modern{align-items:center;background:linear-gradient(135deg,#ff7e03,#ffa726);border:none;border-radius:14px;box-shadow:0 8px 24px #ff7e0340;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.submit-button.modern:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.submit-button.modern:active:after{height:300px;width:300px}.submit-button.modern:hover:not(:disabled){background:linear-gradient(135deg,#ff8f1a,#ffb340);box-shadow:0 12px 32px #ff7e0359;transform:translateY(-2px)}@media (max-width:768px){.profile-type-selection{gap:16px;grid-template-columns:1fr}.profile-type-button{padding:24px 20px}.section-navigation{flex-direction:column;gap:12px}.section-navigation .tab{text-align:center;width:100%}}
/*# sourceMappingURL=main.bb10e6e4.css.map*/