:root{--primary-pink:#ff3e9d;--primary-purple:#7e4dff;--primary-blue:#0095ff;--primary-orange:#ff7e00;--primary-yellow:#ffcb00;--gradient-cool:linear-gradient(90deg,var(--primary-pink) 0%,var(--primary-purple) 50%,var(--primary-blue) 100%);--gradient-warm:linear-gradient(90deg,var(--primary-blue) 0%,var(--primary-orange) 50%,var(--primary-yellow) 100%);--gradient-full:linear-gradient(90deg,var(--primary-pink) 0%,var(--primary-purple) 25%,var(--primary-blue) 50%,var(--primary-orange) 75%,var(--primary-yellow) 100%);--background-light:#fff;--background-dark:#121212;--text-primary:#333;--text-secondary:#666;--text-light:#fff;--success:#00c853;--warning:#ffab00;--error:#ff3d00;--info:var(--primary-blue);--button-primary:var(--primary-pink);--button-secondary:var(--primary-blue);--button-accent:var(--primary-purple);--button-neutral:#f3f4f6;--border-light:#e0e0e0;--border-medium:#bdbdbd;--border-dark:#757575}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.full-width{width:100%}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding:2rem 0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin-top:0}a{color:var(--primary-blue);text-decoration:none;transition:color .2s ease}a:hover{color:#4338ca}.btn{border-radius:.5rem;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.btn i{font-size:1.1rem}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#4338ca;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary{color:#1f2937}.btn-secondary:hover{background-color:#e5e7eb}.btn-outline-primary{background-color:initial;border:1px solid #4f46e5;color:#4f46e5}.btn-outline-primary:hover{background-color:#4f46e5;color:#fff}.btn-outline-secondary{background-color:initial;border:1px solid #d1d5db;color:#4b5563}.btn-outline-secondary:hover{background-color:#4b5563;border-color:#4b5563;color:#fff}.btn-outline-danger{background-color:initial;border:1px solid #fecaca;color:#ef4444}.btn-outline-danger:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:1rem;padding:.75rem 1rem;width:100%}.form-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.alert{align-items:center;animation:fadeIn .5s ease-out;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{background-color:#ef44441a;border-left:4px solid #ef4444;color:#b91c1c}.alert-success{background-color:#10b9811a;border-left:4px solid #10b981}.alert-warning{background-color:#f59e0b1a;border-left:4px solid #f59e0b;color:#92400e}.alert-info{background-color:#3b82f61a;border-left:4px solid #3b82f6;color:#1e40af}.card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.spinner-border{animation:spinner-border .75s linear infinite;border:.25rem solid #4f46e5;border-radius:50%;border-right-color:#0000;display:inline-block;height:2rem;vertical-align:text-bottom;width:2rem}@keyframes spinner-border{to{transform:rotate(1turn)}}@media (min-width:768px){.d-md-flex{display:flex}.d-md-grid{display:grid}}.autocomplete-container,.combobox-container,.dropdown-container,.select-container{position:relative!important}.autocomplete-dropdown-container,.combobox-dropdown,.combobox-options,.dropdown-content,.dropdown-menu,.select-dropdown,.suggestions-container{background-color:#fff!important;border:1px solid #ced4da!important;border-radius:0 0 .25rem .25rem!important;box-shadow:0 6px 12px rgba(0,0,0,.175)!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;width:100%!important;z-index:9999!important}.combobox-option,.dropdown-item,.select-option{background-color:#fff!important;color:#212529!important;cursor:pointer!important;padding:8px 12px!important}.combobox-option:hover,.dropdown-item:hover,.select-option:hover{background-color:#f8f9fa!important}.modal-content .combobox-dropdown,.modal-content .combobox-options,.modal-content .dropdown-menu{z-index:10000!important}.dropdown-menu.show{display:block!important;transform:none!important;z-index:9999!important}.form-control-container,.form-group,.input-group{overflow:visible!important}.spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.spinner-container.full-page{min-height:60vh}.modern-spinner{align-items:center;display:flex;gap:12px;justify-content:center;margin:0 auto}.modern-spinner.small{height:40px}.modern-spinner.medium{height:60px}.modern-spinner.large{height:80px}.spinner-circle{animation:bounce 1.4s ease-in-out infinite both;background-color:#4f46e5;background-color:var(--primary-color,#4f46e5);border-radius:50%;height:16px;width:16px}.modern-spinner.small .spinner-circle{height:10px;width:10px}.modern-spinner.large .spinner-circle{height:20px;width:20px}.spinner-circle:first-child{animation-delay:-.32s}.spinner-circle:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.6;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.spinner-message{color:#666;font-size:1rem;font-weight:500;letter-spacing:.5px;margin-top:1rem;text-align:center}.pwa-install-container{bottom:20px;left:50%;max-width:480px;padding:0 16px;position:fixed;transform:translateX(-50%);width:100%;z-index:1000}.pwa-install-prompt{animation:slide-up .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;padding:16px}.pwa-install-content{align-items:center;display:flex;margin-bottom:16px}.pwa-install-icon{flex-shrink:0;margin-right:16px}.pwa-install-icon img{border-radius:8px;height:48px;width:48px}.pwa-install-message{flex-grow:1}.pwa-install-message h3{color:#333;font-size:18px;margin:0 0 4px}.pwa-install-message p{color:#666;font-size:14px;line-height:1.4;margin:0}.pwa-install-actions{display:flex;gap:12px;justify-content:flex-end}.pwa-install-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:transform .2s,box-shadow .2s}.pwa-install-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pwa-dismiss-button{background:#0000;border:none;color:#666;cursor:pointer;font-weight:500;padding:8px 16px}.pwa-dismiss-button:hover{color:#333}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.pwa-install-container{bottom:0;max-width:100%;padding:0}.pwa-install-prompt{border-radius:12px 12px 0 0}}.header{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.header-container{justify-content:space-between}.header-container,.logo a{align-items:center;display:flex}.logo a{color:#4f46e5;gap:.75rem;text-decoration:none;transition:transform .3s ease}.logo a:hover{transform:scale(1.05)}.logo-image{height:40px;max-width:180px;object-fit:contain}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.nav{align-items:center;display:flex}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 1rem;position:relative}.nav-link{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;color:#000;display:flex;font-weight:700;gap:.5rem;padding:.5rem 0;text-decoration:none;text-shadow:none;transition:all .3s ease}.nav-link:hover{color:var(--primary-color);font-weight:900}.nav-link:after{background-color:#4f46e5;bottom:-.25rem;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.user-menu{cursor:pointer;margin-left:1.5rem;position:relative}.user-info,.user-menu{align-items:center;display:flex}.user-info{gap:.75rem}.user-name{color:#4b5563;font-size:.95rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{align-items:center;background-color:#4f46e5;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 6px #4f46e533;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:40px}.avatar:hover{box-shadow:0 6px 10px #4f46e54d;transform:scale(1.1)}.avatar:hover img{transform:scale(1.05)}.avatar img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.avatar-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dropdown{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:none;margin-top:-15px;min-width:200px;padding:15px 0 .5rem;position:absolute;right:0;top:50px;z-index:10}.dropdown:hover,.user-menu:hover .dropdown{display:block}.dropdown-item{align-items:center;color:#4b5563;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.dropdown-item:hover{background-color:#f3f4f6;color:#4f46e5}.dropdown-item i{color:#4f46e5;font-size:1.1rem}.sign-out{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.sign-out:hover{background-color:#ef44441a}.sign-out i{color:#ef4444;font-size:1.1rem}.menu-toggle{background:none;border:none;border-radius:.5rem;cursor:pointer;display:none;padding:.75rem;transition:background-color .2s ease}.menu-toggle:hover{background-color:#f3f4f6}.menu-icon{display:block;position:relative;transition:background-color .3s ease}.menu-icon,.menu-icon:after,.menu-icon:before{background-color:#4f46e5;height:3px;width:25px}.menu-icon:after,.menu-icon:before{content:"";position:absolute;transition:transform .3s ease}.menu-icon:before{top:-8px}.menu-icon:after{bottom:-8px}.mobile-only{display:none}.logout-button{background:none;border:none;color:#ef4444;cursor:pointer;font-family:inherit;font-size:1rem;padding:0;text-align:left;width:100%}.logout-button i{color:#ef4444}@media (max-width:768px){.menu-toggle,.mobile-only{display:block}.nav{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:0 0 1rem 1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:none;flex-direction:column;left:0;padding:1.5rem;position:absolute;right:0;top:70px}.nav.open{display:flex}.nav-list{flex-direction:column;width:100%}.nav-item{margin:.75rem 0;width:100%}.nav-link{padding:.75rem 0;width:100%}.nav-link:after{display:none}.user-menu{margin:1rem 0 0;width:100%}.user-info{justify-content:space-between;width:100%}.dropdown{box-shadow:none;margin-top:0;padding-top:0;position:static;width:100%}.user-menu:hover .dropdown{display:none}.user-menu.active .dropdown{display:block}}.footer{background:linear-gradient(135deg,#1f2937,#111827);border-top-left-radius:2rem;border-top-right-radius:2rem;box-shadow:0 -10px 15px -3px #0000001a,0 -4px 6px -2px #0000000d;color:#f9fafb;margin-top:4rem;padding-top:4rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding-bottom:3rem}.footer-title{align-items:center;color:#f9fafb;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.footer-title i{color:#4f46e5}.footer-description{color:#d1d5db;font-size:.95rem;line-height:1.6}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{align-items:center;color:#d1d5db;display:flex;font-size:.95rem;gap:.5rem;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#4f46e5;transform:translateX(5px)}.social-links{display:flex;gap:1rem}.social-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #00000026;transform:translateY(-5px)}.footer-bottom{background:#0003;border-top:1px solid #ffffff1a;padding:1.5rem 0;text-align:center}.copyright{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin:0}.copyright i{color:#ef4444;font-size:1rem}@media (max-width:992px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-container{grid-template-columns:1fr}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.auth-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#1f2937;font-size:1.8rem;margin-bottom:8px}.auth-header p{color:#6b7280;font-size:1rem}.auth-form{margin-bottom:20px}.auth-links{display:flex;justify-content:flex-end}.forgot-password{color:#4f46e5;font-size:.9rem;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#4338ca;text-decoration:underline}.auth-btn{font-size:1rem;margin-top:10px;padding:12px;width:100%}.auth-footer{color:#6b7280;font-size:.9rem;margin-top:20px;text-align:center}.auth-link{color:#4f46e5;font-weight:500;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#4338ca;text-decoration:underline}.auth-divider{align-items:center;display:flex;margin:20px 0}.auth-divider:after,.auth-divider:before{background-color:#e5e7eb;content:"";flex:1 1;height:1px}.auth-divider-text{color:#6b7280;font-size:.9rem;padding:0 10px}.input-error{background-color:#fee2e233;border:1px solid #ef4444!important}.error-message{align-items:center;color:#ef4444;display:flex;font-size:.85rem;margin-top:4px}.error-message:before{content:"⚠️";margin-right:5px}.password-strength{border-radius:4px;font-size:.85rem;margin-top:4px;padding:4px 8px}.password-strength.valid{background-color:#d1fae566;color:#047857}.password-strength.invalid{background-color:#fee2e266;color:#b91c1c}.social-auth-buttons{display:flex;gap:10px;margin-bottom:20px}.social-auth-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:10px;transition:background-color .3s ease}.social-auth-btn:hover{background-color:#f9fafb}.social-icon{height:24px;margin-right:10px;width:24px}.tag-input-container{display:flex;gap:8px;margin-bottom:8px}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{background-color:#f3f4f6;border-radius:16px;display:flex;font-size:.9rem;padding:4px 12px}.tag-remove{background:none;border:none;color:#6b7280;font-size:1.2rem;line-height:1;margin-left:6px;padding:0 4px}.tag-remove:hover{color:#ef4444}.btn-text{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.btn-text:hover{color:#4338ca}.btn-sm{font-size:.9rem;padding:6px 12px}@media (max-width:576px){.auth-card{padding:30px 20px}}.landing-header{background-color:initial;box-shadow:none;padding:1.5rem 0;position:absolute;width:100%;z-index:100}.landing-header .logo h1{-webkit-text-fill-color:#fff;background:none;color:#fff}.landing-header .nav-link{color:#fff;font-weight:600}.landing-header .nav-link:hover{color:#fffc}.landing-header .nav-link:after{background-color:#fff}@media (max-width:768px){.landing-header .menu-toggle .menu-icon,.landing-header .menu-toggle .menu-icon:after,.landing-header .menu-toggle .menu-icon:before{background-color:#fff}.landing-header .nav.open{background-color:#4f46e5f2}}.landing-page{max-width:100%;overflow-x:hidden;position:relative}.hero-section{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:0 0 20px 20px;color:#fff;padding:160px 20px 100px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-content h1{font-size:3.5rem;font-weight:700;letter-spacing:1px;margin-bottom:25px}.hero-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:20px;max-width:800px}.hero-message,.hero-subtitle{margin-left:auto;margin-right:auto}.hero-message{font-size:1.2rem;font-style:italic;line-height:1.5;margin-bottom:40px;max-width:750px}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.btn-large{font-size:1.1rem;font-weight:500;padding:12px 30px}.features-section{background-color:#f9fafb;padding:100px 20px;text-align:center}.features-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto;max-width:1200px}.feature-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;flex:1 1;max-width:350px;min-width:300px;padding:35px;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.feature-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:3rem;margin-bottom:25px}.feature-card h3{color:#1f2937;font-size:1.6rem;font-weight:600;margin-bottom:18px}.feature-card p{color:#4b5563;font-size:1.05rem;line-height:1.6}.cta-section{background-color:#f3f4f6;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:20px 20px 0 0;padding:90px 20px;text-align:center}.cta-section h2{color:#1f2937;font-size:2rem;margin-bottom:20px}.cta-section p{color:#4b5563;font-size:1.2rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-message{font-size:1rem}.cta-buttons{flex-direction:column;gap:15px}.features-section{padding:70px 20px}.feature-card{margin-bottom:20px;min-width:100%}}.btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;outline:none;overflow:hidden;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.btn:after{background-image:radial-gradient(circle,#fff 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity 1s;width:100%}.btn:active:after{opacity:.3;transform:scale(0);transition:0s}.btn-primary{background-color:var(--primary-pink);box-shadow:0 4px 6px #e02e8533;color:var(--text-light)}.btn-primary:hover{background-color:#e02e85;box-shadow:0 6px 12px #e02e8540;transform:translateY(-2px)}.btn-secondary{background-color:var(--primary-blue);box-shadow:0 4px 6px #0080e033;color:var(--text-light)}.btn-secondary:hover{background-color:#0080e0;box-shadow:0 6px 12px #0080e040;transform:translateY(-2px)}.btn-accent{background-color:var(--primary-purple);box-shadow:0 4px 6px #6a3dd933;color:var(--text-light)}.btn-accent:hover{background-color:#6a3dd9;box-shadow:0 6px 12px #6a3dd940;transform:translateY(-2px)}.btn-neutral{background-color:var(--button-neutral);border:1px solid var(--border-light);box-shadow:0 2px 4px #0000000d;color:var(--text-primary)}.btn-neutral:hover{background-color:#e5e7eb;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-small{font-size:.875rem;letter-spacing:.025em;padding:8px 16px}.btn-medium{font-size:1rem;letter-spacing:.025em;padding:10px 20px}.btn-large{font-size:1.125rem;letter-spacing:.025em;padding:14px 28px}.btn-full-width{justify-content:center;width:100%}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-icon{align-items:center;display:inline-flex;justify-content:center;margin-right:8px}.btn-gradient-cool{background:var(--gradient-cool);box-shadow:0 4px 6px #4f46e533;color:var(--text-light)}.btn-gradient-cool:hover{box-shadow:0 6px 12px #4f46e540;transform:translateY(-2px)}.btn-gradient-warm{background:var(--gradient-warm);box-shadow:0 4px 6px #ef444433;color:var(--text-light)}.btn-gradient-warm:hover{box-shadow:0 6px 12px #ef444440;transform:translateY(-2px)}.btn-outline{background-color:initial;border:1px solid var(--primary-pink);color:var(--primary-pink)}.btn-outline:hover{background-color:#e02e851a;box-shadow:0 4px 8px #e02e8526;transform:translateY(-2px)}.dashboard-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.dashboard{margin:0 auto;max-width:1200px;padding:1rem}.dashboard-section{margin:3rem auto;max-width:1000px;text-align:center}.dashboard-alert{align-items:center;animation:fadeIn .5s ease-out;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.dashboard-alert.success{background-color:#10b9811a;border-left:4px solid #10b981;color:#065f46}.alert-content{font-weight:500}.alert-close{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .2s}.alert-close:hover{opacity:1}.dashboard-header{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);margin-bottom:2.5rem;padding:2rem 1rem;text-align:center}.dashboard-header,.welcome-card{border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff}.welcome-card{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;justify-content:space-between;padding:2.5rem}.welcome-content h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.75rem}.welcome-content p{font-size:1.1rem;line-height:1.5;max-width:600px;opacity:.9}.welcome-illustration{font-size:5rem;margin-left:1rem;opacity:.8}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2.5rem auto;max-width:1000px}.stat-card.step{align-items:center;background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.step:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.stat-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.stat-card p{color:#6b7280;font-size:.95rem;line-height:1.4;margin-bottom:1.25rem}.stat-button{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#4f46e5;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:auto;padding:.6rem 1.25rem;transition:all .2s ease;width:100%}.stat-button:hover{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.dashboard.steps-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.dashboard-column{display:flex;flex-direction:column;gap:1.5rem}.dashboard-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:hidden}.card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:1.25rem 1.5rem}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.card-header h2 i{color:#4f46e5;font-size:1.1rem}.card-content{padding:1.5rem}.empty-state{flex-direction:column;padding:3rem 1.5rem;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background-color:#f3f4f6;border-radius:50%;color:#9ca3af;font-size:2rem;height:80px;margin-bottom:1.5rem;width:80px}.empty-state p{color:#6b7280;font-size:1rem;margin-bottom:1.5rem;max-width:400px}.action-button{font-weight:500;transition:background-color .2s ease}.created-gigs-section{margin-bottom:0}.created-gigs-list{display:flex;flex-direction:column;gap:1rem;max-height:500px;overflow-y:auto;padding:.5rem}.created-gig-item{align-items:center;background-color:#f9fafb;border-left:4px solid #4f46e5;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s ease}.created-gig-item:hover{background-color:#f3f4f6;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.created-gig-content{flex:1 1}.created-gig-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.created-gig-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.25rem}.created-gig-details i{color:#4f46e5;margin-right:.375rem}.created-gig-actions{align-items:center;display:flex;gap:.5rem}.created-gig-actions .btn{border-radius:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.created-gig-actions .btn-outline-primary{border-color:#4f46e5;color:#4f46e5}.created-gig-actions .btn-outline-primary:hover{background-color:#4f46e5;color:#fff}.created-gig-actions .btn-outline-secondary{border-color:#d1d5db;color:#4b5563}.created-gig-actions .btn-outline-secondary:hover{background-color:#4b5563;border-color:#4b5563;color:#fff}.created-gig-actions .btn-outline-danger{border-color:#fecaca;color:#ef4444}.created-gig-actions .btn-outline-danger:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.delete-confirm{align-items:center;background-color:#fee2e2;border-radius:.5rem;display:flex;gap:.5rem;padding:.5rem .75rem}.delete-confirm span{color:#b91c1c;font-size:.875rem;font-weight:500}.delete-confirm .btn-danger{background-color:#ef4444;border-color:#ef4444}.delete-confirm .btn-secondary{background-color:#9ca3af;border-color:#9ca3af}@media (max-width:768px){.created-gig-item{align-items:flex-start;flex-direction:column}.created-gig-actions{justify-content:flex-end;margin-top:1rem;width:100%}}.loading{align-items:center;color:#6b7280;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.welcome-card{flex-direction:column;text-align:center}.welcome-content{margin-bottom:1.5rem}.welcome-illustration{margin-left:0}}@media (max-width:576px){.dashboard-stats,.steps-container{grid-template-columns:1fr}}.combobox-container{position:relative;width:100%;z-index:1}.combobox-container:focus-within{z-index:9999}.combobox-input-wrapper{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;display:flex;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.combobox-input-wrapper:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.combobox-input{background-color:initial;flex:1 1;font-size:1rem;line-height:1.5}.combobox-input,.combobox-toggle{border:none;outline:none;padding:.375rem .75rem}.combobox-toggle{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:center}.combobox-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #6c757d;display:inline-block;height:0;margin-right:10px;transition:transform .2s ease;width:0}.combobox-dropdown{background-color:#fff;border:1px solid #ced4da;border-radius:0 0 .25rem .25rem;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.combobox-option{padding:.5rem .75rem;transition:background-color .15s ease}.combobox-option:hover{background-color:#f8f9fa}.combobox-loading{color:#6c757d;font-style:italic;padding:.5rem .75rem;text-align:center}.combobox-arrow.open{transform:rotate(180deg)}.combobox-options{background-color:#fff;border:1px solid #00000026;border-radius:0 0 .25rem .25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175);left:0;list-style:none;margin:1px 0 0;max-height:250px;overflow-y:auto!important;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:9999}.combobox-option{cursor:pointer;padding:.375rem .75rem;-webkit-user-select:none;user-select:none}.combobox-option.highlighted,.combobox-option:hover{background-color:#f8f9fa}.combobox-no-results{color:#6c757d;font-style:italic;padding:.375rem .75rem}.combobox-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding:.25rem;width:100%}.combobox-tag{align-items:center;background-color:#e9ecef;border-radius:.25rem;color:#212529;display:flex;font-size:.875rem;padding:.25rem .5rem}.combobox-tag-remove{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;justify-content:center;line-height:1;margin-left:.25rem;padding:0 .25rem}.combobox-tag-remove:hover{color:#212529}.combobox-input-wrapper.has-tags{flex-wrap:wrap;padding:.25rem}.combobox-input-wrapper.has-tags .combobox-input{flex-grow:1;min-width:100px;width:auto}@media (max-width:576px){.combobox-tags{align-items:flex-start;flex-direction:column}}.profile-form-container{margin:0 auto;max-width:900px}.profile-form .combobox-container{position:relative}.profile-form .combobox-dropdown,.profile-form .combobox-options{background-color:#fff;border:1px solid #ced4da;border-radius:0 0 .25rem .25rem;box-shadow:0 4px 8px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.profile-form{background-color:#fff;background-color:var(--card-bg,#fff);border-radius:12px;box-shadow:0 8px 24px #00000014;overflow:hidden;transition:all .3s ease}.profile-form-header{background:linear-gradient(135deg,#6a11cb,#2575fc);background:linear-gradient(135deg,var(--primary-color,#6a11cb) 0,var(--secondary-color,#2575fc) 100%);border-radius:12px 12px 0 0;color:#fff;margin-bottom:0;padding:20px 30px}.profile-form-body{padding:30px}.form-section{border-bottom:1px solid #0000000d;margin-bottom:30px;padding-bottom:20px}.form-section-title{align-items:center;color:#6a11cb;color:var(--primary-color,#6a11cb);display:flex;font-size:1.2rem;font-weight:600;margin-bottom:20px}.form-section-title i{margin-right:10px}.form-section:last-child{border-bottom:none;padding-bottom:0}.profile-type-selector{display:flex;gap:15px;margin-bottom:25px}.profile-type-option{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;flex:1 1;padding:15px;text-align:center;transition:all .2s ease}.profile-type-option:hover{background-color:#f1f3f5;transform:translateY(-2px)}.profile-type-option.selected{background-color:#6a11cb0d;border-color:#6a11cb;border-color:var(--primary-color,#6a11cb)}.profile-type-option i{color:#6a11cb;color:var(--primary-color,#6a11cb);display:block;font-size:2rem;margin-bottom:10px}.profile-image-upload{align-items:center;display:flex;gap:20px;margin-bottom:20px}.profile-image-preview{border:3px solid #fff;border-radius:50%;object-fit:cover}.profile-image-placeholder,.profile-image-preview{box-shadow:0 4px 12px #0000001a;height:120px;width:120px}.profile-image-placeholder{background:linear-gradient(135deg,#e0e0e0,silver);color:#fff;font-weight:600}.upload-button-container{flex:1 1}.custom-file-upload{background:linear-gradient(135deg,#6a11cb,#2575fc);background:linear-gradient(135deg,var(--primary-color,#6a11cb) 0,var(--secondary-color,#2575fc) 100%);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;margin-bottom:8px;padding:10px 15px;transition:all .2s ease}.custom-file-upload:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.custom-file-upload i{margin-right:8px}.file-input{display:none}.form-control{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;transition:all .2s ease}.form-control:focus{border-color:#6a11cb;border-color:var(--primary-color,#6a11cb);box-shadow:0 0 0 .25rem #6a11cb40}.form-label{color:#495057}.required-field:after{color:#dc3545;content:"*";margin-left:4px}.social-links-section{background-color:#00000005;border-radius:8px;padding:20px}.social-link-input{position:relative}.social-link-input i{color:#6c757d;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.social-link-input input{padding-left:40px}.tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag{background:linear-gradient(135deg,#6a11cb,#2575fc);background:linear-gradient(135deg,var(--primary-color,#6a11cb) 0,var(--secondary-color,#2575fc) 100%);border-radius:20px;font-size:.85rem;gap:5px;padding:5px 12px}.tag,.tag-remove{align-items:center;color:#fff;display:inline-flex}.tag-remove{background-color:#ffffff4d;border-radius:50%;cursor:pointer;font-size:12px;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.tag-remove:hover{background-color:#ffffff80}.form-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.btn-cancel{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover{background-color:#e9ecef}.btn-save{background:linear-gradient(135deg,#6a11cb,#2575fc);background:linear-gradient(135deg,var(--primary-color,#6a11cb) 0,var(--secondary-color,#2575fc) 100%);border:none;border-radius:8px;color:#fff;font-weight:500;padding:12px 25px;transition:all .2s ease}.btn-save:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-message{background-color:#f8d7da;border-left:4px solid #dc3545;color:#842029;margin-bottom:20px;padding:15px}.error-message i{margin-right:8px}.form-text{color:#6c757d;margin-top:5px}@media (max-width:768px){.profile-form-body{padding:20px}.profile-image-upload{align-items:center;flex-direction:column}.upload-button-container{text-align:center;width:100%}.form-buttons{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.profile-container{margin:0 auto;max-width:1200px;padding:20px}.profile-header{background-color:#fff;border-radius:1rem;box-shadow:0 8px 16px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.profile-header:hover{box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.profile-cover{background-color:var(--primary-color);background-image:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);height:200px;position:relative}.profile-picture-container{margin-bottom:10px;margin-left:24px;margin-top:-50px;position:relative}.profile-picture{background-color:#f3f4f6;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;height:100px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100px}.profile-picture:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}.profile-picture-placeholder{align-items:center;background-color:var(--primary-color);border-radius:50%;box-shadow:0 8px 16px #0000001a;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:100px}.profile-picture-placeholder:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.05)}.profile-info{padding:0 24px 24px}.profile-name-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.profile-name{font-size:1.8rem}.profile-name,.profile-type{font-weight:600;margin-bottom:4px}.profile-type{color:#6b7280;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.profile-profession{color:var(--primary-color)}.profile-profession,.profile-venue-name{font-size:1.1rem;font-weight:500;margin-bottom:8px}.profile-venue-name{color:#1d4ed8}.profile-label{color:#4b5563;font-weight:600;margin-right:4px}.profile-location{align-items:center;display:flex;font-size:.95rem;margin-bottom:16px}.profile-location svg{margin-right:6px}.profile-section{border-radius:.75rem;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.profile-section:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-3px)}.profile-section-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:var(--primary-color);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:12px}.profile-section-title i{color:#4f46e5;font-size:1.25rem}.profile-section-content{color:#4b5563;line-height:1.6}.profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.profile-tag{align-items:center;background-color:rgba(var(--primary-color-rgb),.1);border-radius:16px;box-shadow:0 2px 4px #0000000d;color:var(--primary-color);display:inline-flex;font-size:.85rem;gap:4px;margin-bottom:8px;margin-right:8px;padding:6px 12px;transition:all .2s ease}.profile-tag:hover{background-color:rgba(var(--primary-color-rgb),.2);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.profile-tag i{font-size:.9rem;margin-right:.5rem}.contact-info-item{align-items:center;display:flex;margin-bottom:1rem;transition:transform .3s ease}.contact-info-item:hover{transform:translateX(5px)}.social-links-container{display:flex;flex-wrap:wrap;gap:10px}.social-link-item{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.social-link-item:hover{background-color:#e5e7eb;box-shadow:0 4px 8px #0000000d;color:#1f2937;transform:translateY(-2px)}.social-link-item i{color:#4f46e5;font-size:1.2rem}.social-link-item .bi-instagram{color:#e1306c}.social-link-item .bi-facebook{color:#1877f2}.social-link-item .bi-tiktok{color:#000}.social-link-item .bi-youtube{color:red}.social-link-item .bi-soundcloud{color:#f50}.social-link-item .bi-bandcamp{color:#629aa9}.social-link-item .bi-spotify{color:#1db954}.contact-info-item i{color:#4f46e5;font-size:1.1rem;margin-right:1rem}.contact-info-item a{border-bottom:1px dashed #0000;color:#4f46e5;text-decoration:none;transition:all .3s ease}.contact-info-item a:hover{border-bottom:1px dashed #4f46e5}.edit-profile-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.edit-profile-btn:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.artist-rate{color:#059669;font-weight:600;margin-left:8px}.experience-badge{background-color:#dbeafe;color:#1e40af}.experience-badge,.venue-type-badge{border-radius:12px;font-size:.85rem;font-weight:500;margin-left:12px;padding:4px 10px}.venue-type-badge{background-color:#fef3c7;color:#92400e}.venue-capacity{align-items:center;color:#4b5563;display:flex;margin-top:8px}.venue-capacity svg{margin-right:8px}@media (max-width:768px){.profile-picture-container{margin-top:-60px}.profile-picture,.profile-picture-placeholder{height:120px;width:120px}.profile-name-section{flex-direction:column}.edit-profile-btn{align-self:flex-start;margin-top:16px}}.venue-map-container{overflow:hidden;position:relative}.venue-map,.venue-map-container{border-radius:inherit;height:100%;width:100%}.venue-map{box-shadow:none}.map-search-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 6px #0000004d;left:10px;margin:0 auto;max-width:400px;padding:5px;position:absolute;right:10px;top:10px;z-index:10}.map-error,.map-loading{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;font-size:1.2rem;height:400px;justify-content:center;width:100%}.map-error{color:#dc3545}.map-info-window{max-width:250px;padding:8px}.map-info-window h3{font-size:1.2rem;margin-bottom:8px;margin-top:0}.map-info-window p{font-size:.9rem;margin-bottom:5px}.map-info-window a{color:#007bff;display:block;margin-top:5px;text-decoration:none}.map-info-window a:hover{text-decoration:underline}.fallback-map{background-color:#f0f0f0;border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.fallback-map-header{background-color:#4f46e5;color:#fff;padding:10px;text-align:center}.fallback-map-header h3{margin:0 0 5px}.fallback-map-header p{font-size:.9rem;margin:0}.fallback-map-note{font-size:.8rem!important;opacity:.8}.fallback-map-grid{background-color:#e9ecef;background-image:linear-gradient(#0000001a 1px,#0000 0),linear-gradient(90deg,#0000001a 1px,#0000 0);background-size:20% 20%;flex:1 1;position:relative}.fallback-marker{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:all .2s ease;width:30px;z-index:1}.fallback-marker:hover{transform:translate(-50%,-50%) scale(1.2);z-index:2}.fallback-marker:hover .fallback-marker-tooltip{display:block}.venue-marker{background-color:#4f46e5}.gig-marker{background-color:#10b981}.fallback-marker-label{color:#fff;font-weight:700}.fallback-marker-tooltip{background-color:#fff;border-radius:4px;bottom:100%;box-shadow:0 2px 5px #0003;display:none;font-size:.8rem;left:50%;margin-bottom:5px;padding:5px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.fallback-map-legend{background-color:#fff;display:flex;gap:20px;justify-content:center;padding:10px}.legend-item{align-items:center;display:flex;gap:5px}.mini{height:20px;position:relative;transform:none;width:20px}.mini .fallback-marker-label{font-size:.8rem}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 2px 4px #0000000d}.view-toggle-btn{background-color:#f9fafb;border:1px solid var(--border-light);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;font-weight:500;padding:10px 16px;transition:all .3s ease}.view-toggle-btn:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.view-toggle-btn.active{background-color:var(--primary-color);border-color:var(--primary-color)}.side-by-side-container{grid-gap:24px!important;display:grid!important;gap:24px!important;grid-template-columns:60% 40%!important;margin-bottom:30px!important;width:100%!important}.listings-container{grid-column:1!important;max-width:100%!important;width:100%!important}.map-container{aspect-ratio:1/1!important;border:1px solid var(--border-light)!important;border-radius:1rem!important;box-shadow:0 8px 16px #00000014!important;grid-column:2!important;height:auto!important;max-height:calc(100vh - 200px)!important;min-height:0!important;overflow:hidden!important;position:-webkit-sticky!important;position:sticky!important;top:20px!important;transition:all .3s ease!important;width:100%!important}@media (max-width:992px){.side-by-side-container{display:flex!important;flex-direction:column!important;grid-template-columns:100%!important}.listings-container{margin-bottom:24px!important;max-width:100%!important}.listings-container,.map-container{grid-column:auto!important;width:100%!important}.map-container{aspect-ratio:auto!important;border-radius:.75rem!important;height:400px!important;position:relative!important}}.search-bar{flex:1 1}.search-bar input{border:1px solid var(--border-light);border-radius:.75rem;box-shadow:0 4px 8px #0000000d;font-size:1rem;padding:15px 20px 15px 50px;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e526;outline:none}.search-icon{color:var(--primary-color);font-size:1.1rem;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;margin-top:10px;position:relative;z-index:5}.filter-button{background-color:#f3f4f6;border:none;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#1f2937;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.filter-button:hover{background-color:#e5e7eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.filter-button.active{background-color:#4f46e5;box-shadow:0 4px 8px #4f46e540;color:#fff}.action-button{background-color:#4f46e5;background-image:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:20px;box-shadow:0 4px 6px #4f46e540;display:inline-block;font-size:.9rem;padding:10px 20px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap;z-index:10}.action-button:hover{background-color:#4338ca;box-shadow:0 6px 10px #4f46e54d}.gig-cards{display:flex;flex-direction:column;gap:15px}.gig-card{background-color:#fff;border:1px solid var(--border-light);border-radius:1rem;box-shadow:0 8px 16px #00000014;margin-bottom:24px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gig-card:hover{border-color:var(--primary-color);box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.gig-info{align-items:flex-start;display:flex;margin-bottom:18px;padding:20px}.gig-details{flex-grow:1}.gig-title-container{align-items:center;display:flex;gap:10px;max-width:70%}.gig-title{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:12px;transition:color .3s ease}.gig-card:hover .gig-title{color:var(--primary-color)}.gig-artist-image{flex-shrink:0}.artist-image{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #4f46e533;height:30px;object-fit:cover;transition:transform .3s ease;width:30px}.artist-image:hover{box-shadow:0 4px 6px #4f46e54d;transform:scale(1.1)}.venue-info-container{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:18px;padding:0 20px 20px}.venue-info{align-items:center;display:flex}.venue-profile{margin-right:12px}.venue-image{border:2px solid #fff;border-radius:50%;box-shadow:0 4px 8px #0000001a;height:50px;object-fit:cover;transition:transform .3s ease;width:50px}.gig-card:hover .venue-image{transform:scale(1.05)}.venue-placeholder{align-items:center;background-color:var(--primary-color);border-radius:50%;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.venue-details{display:flex;flex-direction:column}.venue-name{color:#111827;font-size:.95rem;font-weight:600;transition:color .3s ease}.gig-card:hover .venue-name{color:var(--primary-color)}.venue-type{color:#6b7280;font-size:.85rem;font-weight:500}.gig-badges{align-items:center;display:flex;gap:10px}.gig-metadata{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.metadata-item{flex:1 1;min-width:120px}.metadata-label{margin-bottom:5px}.gig-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;margin-right:10px;padding:4px 10px}.gig-badge.recurring{background-color:#dbeafe;color:#1e40af}.gig-badge.one-time{background-color:#fef3c7;color:#92400e}.gig-pay{color:#10b981;font-size:1.2rem;font-weight:700;padding:0 20px}@media (max-width:768px){.gig-info,.gig-metadata{flex-direction:column}.gig-metadata{gap:10px}}.gig-details-container{margin:0 auto;max-width:1200px;padding:20px}.gig-details-card{background-color:#fff;border-radius:1rem;box-shadow:0 8px 16px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gig-details-card:hover{box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.gig-header{background-color:var(--primary-color);background-image:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff;padding:2rem;position:relative}.gig-title-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.gig-actions{display:flex;gap:1rem;margin-top:1.5rem}.gig-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.gig-subtitle{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;opacity:.9}.gig-recurring-badge{background-color:#fff3;border-radius:1rem;font-size:.8rem;margin-left:.5rem;padding:.25rem .75rem}.gig-body{padding:2rem}.gig-section{margin-bottom:2rem}.gig-section-title{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.gig-section-title i{font-size:1.25rem}.gig-description{color:#4b5563;line-height:1.7;margin-bottom:1.5rem}.gig-requirements{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.requirement-item{align-items:center;background-color:#f9fafb;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.requirement-item i{color:var(--primary-color);font-size:1.25rem}.requirement-label{color:#374151;font-weight:600}.requirement-value{color:#6b7280}.venue-card{background-color:#f9fafb;border-radius:1rem;height:100%;padding:1.5rem}.venue-card-title{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.venue-card-title,.venue-info-item{align-items:center;display:flex;gap:.5rem}.venue-info-item{margin-bottom:.75rem}.venue-info-item i{color:var(--primary-color)}.payment-badge{background-color:#10b981;color:#fff;font-weight:600}.location-badge,.payment-badge{align-items:center;border-radius:.5rem;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.location-badge{background-color:#f3f4f6;color:#374151;margin-top:.5rem}.action-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-button:hover{background-color:var(--primary-dark);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.edit-gig-btn{align-items:center;background-color:#fff3;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.edit-gig-btn:hover{background-color:#ffffff4d}.secondary-button{background-color:#f3f4f6;color:#374151}.secondary-button:hover{background-color:#e5e7eb}.gig-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}@media (max-width:768px){.gig-title{font-size:2rem}.gig-requirements{grid-template-columns:1fr}}.create-gig-container{margin:0 auto;max-width:1200px;padding:20px}.create-gig-header{margin-bottom:24px}.create-gig-header h1{color:#111827;font-size:1.8rem;font-weight:600;margin-bottom:16px}.create-gig-card{background-color:#fff;border:none;border-radius:8px;box-shadow:0 0 10px #0000001a;margin-bottom:20px;padding:24px}.create-gig-card .card-title{align-items:center;color:#111827;display:flex;font-size:1.2rem;font-weight:600;margin-bottom:16px}.create-gig-card .card-title svg{margin-right:8px}.form-label{color:#4b5563;font-weight:500;margin-bottom:8px}.form-control,.form-select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease}.form-control:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-text{color:#6b7280;font-size:.85rem;margin-top:4px}.form-check-label{color:#4b5563;font-size:.95rem}.btn-primary{background-color:#1d4ed8;border-color:#1d4ed8;border-radius:6px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary:focus,.btn-primary:hover{background-color:#1e40af;border-color:#1e40af}.btn-secondary{background-color:#f3f4f6;border-color:#d1d5db;border-radius:6px;color:#4b5563;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-secondary:focus,.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#374151}.alert{border-radius:6px;margin-bottom:20px;padding:16px}.alert-success{background-color:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alert-danger{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.create-gig-container .card,.edit-gig-container .card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000f;overflow:visible}.create-gig-container .card-body,.edit-gig-container .card-body{overflow:visible;padding:24px 1.5rem}@media (min-width:768px){.create-gig-container .card-body,.edit-gig-container .card-body{padding-left:2rem;padding-right:2rem}}.create-gig-container .card-title,.edit-gig-container .card-title{color:#111827;font-weight:600;padding-left:.25rem}@media (min-width:768px){.create-gig-container .card-title,.edit-gig-container .card-title{padding-left:0}}.create-gig-container .form-label,.edit-gig-container .form-label{color:#374151;font-weight:600}.create-gig-container .form-control,.create-gig-container .form-select,.edit-gig-container .form-control,.edit-gig-container .form-select{border:1.5px solid #d1d5db;border-radius:8px;min-height:44px;padding:10px 14px}.create-gig-container .form-control:focus,.create-gig-container .form-select:focus,.edit-gig-container .form-control:focus,.edit-gig-container .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.create-gig-container .input-group-text,.edit-gig-container .input-group-text{border:1.5px solid #d1d5db;border-radius:8px 0 0 8px;border-right-width:0}.create-gig-container .input-group .form-control,.edit-gig-container .input-group .form-control{border-left-width:0;border-radius:0 8px 8px 0}.create-gig-container .combobox-input-wrapper,.edit-gig-container .combobox-input-wrapper{border-radius:8px;min-height:44px}.create-gig-container .combobox-input,.edit-gig-container .combobox-input{font-size:1rem;padding:10px 12px}.create-gig-container .invalid-feedback,.edit-gig-container .invalid-feedback{margin-top:6px}.create-gig-container,.create-gig-container *,.create-gig-container :after,.create-gig-container :before,.edit-gig-container,.edit-gig-container *,.edit-gig-container :after,.edit-gig-container :before{box-sizing:border-box}.search-container{margin:0 auto;max-width:1200px;padding:20px;position:relative}.app-title{margin-bottom:20px}.app-title,.artists-title{font-size:2.5rem;font-weight:700}.artists-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;margin-bottom:30px;text-align:center}.search-bar{margin-bottom:20px;max-width:600px;position:relative;width:100%}.search-actions-container{align-items:center;background-image:none;border:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:20}.filter-toggle-container{align-items:center;border:none;display:flex;gap:10px;margin-bottom:15px}.active-filter-count{background-color:var(--primary-color);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.8rem;font-weight:500;padding:3px 8px;transition:all .3s ease}.filter-panel{background-color:#fff;border:1px solid var(--border-light);border-radius:1rem;box-shadow:0 8px 16px #00000014;margin-bottom:24px;padding:24px;transition:all .3s ease}.filter-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-item{flex:1 1;min-width:200px}.filter-item label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.filter-actions{border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:15px}.apply-button{background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;font-weight:600;padding:10px 20px;transition:all .3s ease}.apply-button:hover{background-color:var(--secondary-color);box-shadow:0 6px 10px #00000026;transform:translateY(-2px)}.reset-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.reset-button:hover{background-color:#e5e7eb}.view-toggle-container{display:flex;gap:10px}.view-toggle-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px;transition:all .2s ease}.view-toggle-btn.active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.side-by-side-container{display:block;margin-bottom:30px}.listings-container{max-width:100%;overflow-y:auto;width:100%}.map-container{border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;height:calc(100vh - 200px);min-height:500px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.map-notice{background-color:#e8f4fd;border-left:4px solid #3498db;border-radius:4px;margin-top:15px;padding:15px}.no-results{background-color:#fff;border-radius:1rem;box-shadow:0 8px 16px #00000014;color:#6b7280;margin:20px 0;padding:60px 0;text-align:center}.no-results-icon{color:var(--primary-color);font-size:3.5rem;margin-bottom:15px;opacity:.7}.no-results-subtext{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.artist-profile-image{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 16px #00000026;height:90px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:90px;z-index:2}.artist-profile-image:hover{box-shadow:0 12px 20px #0003;transform:scale(1.05)}.artist-profile-placeholder{background-color:var(--primary-color);border-radius:50%;height:90px;width:90px}.artist-card-actions{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:15px}.view-profile-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 18px;text-decoration:none;transition:all .3s ease}.view-profile-btn:hover{background-color:var(--secondary-color);box-shadow:0 6px 10px #00000026;transform:translateY(-2px)}.artist-location{align-items:center;color:#4b5563;font-size:.85rem}.artist-location,.artist-tags{display:flex;gap:6px;margin-bottom:12px}.artist-tags{flex-wrap:wrap}.artist-tag{background-color:#4f46e51a;border-radius:20px;color:var(--primary-color);font-size:.75rem;font-weight:500;padding:5px 10px;transition:all .3s ease}.artist-tag:hover{background-color:var(--primary-color);color:#fff}.artist-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;flex-grow:1;font-size:.9rem;line-height:1.6;margin-bottom:18px;overflow:hidden;text-overflow:ellipsis}.artists-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.artist-card{background-color:#fff;border:1px solid var(--border-light);border-radius:1rem;box-shadow:0 8px 16px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.artist-card:hover{border-color:var(--primary-color);box-shadow:0 12px 20px #00000026;transform:translateY(-5px)}.artist-card-header{align-items:center;background-color:#f3f4f6;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.artist-card-header-bg{background-image:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);height:100%;left:0;opacity:.85;position:absolute;top:0;width:100%;z-index:1}.artist-card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.artist-name{color:#111827;font-size:1.3rem;font-weight:600;margin-bottom:6px;transition:color .3s ease}.artist-card:hover .artist-name,.artist-profession{color:var(--primary-color)}.artist-profession{font-size:.9rem;font-weight:500;margin-bottom:12px}.artist-metadata{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;row-gap:15px}.metadata-item{flex-basis:calc(33.333% - 8px);flex-grow:0;flex-shrink:0;max-width:150px;min-width:100px}.metadata-item-full{flex:0 0 100%;margin-bottom:8px;max-width:100%}.metadata-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.metadata-value{color:#4b5563;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-item-full .metadata-value{line-height:1.4;overflow:visible;white-space:normal}.rating{font-size:1.2rem}.pagination{display:flex;justify-content:center;margin-top:30px}@media (max-width:768px){.artist-info{flex-direction:column}.artist-details{margin-left:0;margin-top:15px}.artist-metadata{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.metadata-item{flex:0 0 100%;max-width:100%}}@media (max-width:480px){.artist-metadata{grid-template-columns:repeat(1,1fr)}}.blurred-contact{cursor:pointer;position:relative}.blurred-text{color:#666;filter:blur(5px);-webkit-user-select:none;user-select:none}.pro-upgrade-overlay{align-items:center;bottom:0;display:flex;gap:10px;left:0;position:absolute;right:0;top:0}.artist-profile-container{margin:0 auto;max-width:1000px;padding:20px}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#4f46e5;height:50px;margin-bottom:15px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fef2f2;border-radius:8px;margin-top:20px;padding:40px 20px;text-align:center}.error-message h2{color:#b91c1c;margin-bottom:10px}.back-button{background-color:#4f46e5;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:15px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.back-button:hover{background-color:#4338ca;color:#fff;text-decoration:none}.profile-header{margin-bottom:30px}.profile-header .back-button{display:inline-block;margin-bottom:20px}.profile-hero{align-items:center;display:flex;margin-bottom:30px}.profile-image-container{margin-right:30px}.profile-image{object-fit:cover}.profile-image,.profile-image-placeholder{border-radius:50%;box-shadow:0 4px 8px #0000001a;height:150px;width:150px}.profile-image-placeholder{align-items:center;background-color:#e5e7eb;color:#6b7280;display:flex;font-size:3rem;justify-content:center}.profile-title h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.profile-profession{color:#6b7280;font-size:1.5rem;margin:0 0 10px}.profile-location{color:#6b7280;font-size:1.1rem}.profile-location i{color:#4f46e5;margin-right:5px}.profile-content{display:flex;flex-direction:column;gap:30px}.profile-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:25px}.profile-section h2{border-bottom:1px solid #e5e7eb;font-size:1.5rem;margin:0 0 20px;padding-bottom:10px}.profile-bio{color:#4b5563;font-size:1.1rem;line-height:1.6}.profile-bio.empty{color:#9ca3af;font-style:italic}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-item h3{color:#6b7280;font-size:1rem;font-weight:600;margin:0 0 8px}.detail-item p{color:#1f2937;font-size:1.1rem;margin:0}.rating{color:#f59e0b;font-size:1.5rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:15px}.contact-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.contact-button i{margin-right:8px}.contact-button.message{background-color:#4f46e5;color:#fff}.contact-button.message:hover{background-color:#4338ca}.contact-button.phone{background-color:#10b981;color:#fff}.contact-button.phone:hover{background-color:#059669}.contact-button.email{background-color:#f59e0b;color:#fff}.contact-button.email:hover{background-color:#d97706}.portfolio-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.portfolio-item{border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden}.portfolio-item img{height:150px;object-fit:cover;width:100%}.video-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.portfolio-link{background-color:#f3f4f6;color:#4f46e5;display:block;padding:15px;text-decoration:none}.portfolio-link,.portfolio-title{font-weight:500;text-align:center}.portfolio-title{margin:0;padding:10px}@media (max-width:768px){.profile-hero{flex-direction:column;text-align:center}.profile-image-container{margin-bottom:20px;margin-right:0}.details-grid{grid-template-columns:1fr}.contact-buttons{justify-content:center}}.venue-map-page{padding:20px}.map-container{height:600px;margin-bottom:20px}@media (max-width:768px){.map-container{height:400px}}.card{transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.card-title{align-items:center;display:flex;margin-bottom:15px}.card-title i{font-size:1.2rem;margin-right:10px}
/*# sourceMappingURL=main.d7d28f5a.css.map*/