@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--secondary-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-gradient:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#0f0f0f);--accent-color:#ff6b6b;--text-primary:#fff;--text-secondary:#b8b8b8;--text-muted:#666;--surface-dark:#1a1a1a;--surface-darker:#0f0f0f;--border-color:#333;--glow-color:#667eea4d}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0c0c0c,#1a1a1a 50%,#0f0f0f);background:var(--dark-gradient);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}body:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff6b6b1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#00f2fe0d 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundShift{0%,to{opacity:1}50%{opacity:.8}}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}.container{margin:0 auto;max-width:1400px;padding:0 24px}.btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:14px 28px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);box-shadow:0 4px 20px #667eea4d;color:#fff}.btn-primary:hover{box-shadow:0 12px 40px #667eea66;transform:translateY(-3px) scale(1.02)}.btn-secondary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1acc;border:1px solid #333;border:1px solid var(--border-color);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background:#2a2a2ae6;border-color:#555;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 20px #ff6b6b4d;color:#fff}.btn-danger:hover{box-shadow:0 8px 30px #ff6b6b66;transform:translateY(-2px) scale(1.02)}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.form-control,.form-group label{color:#fff;color:var(--text-primary)}.form-control{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #0000;border-radius:12px;font-family:Inter,sans-serif;font-size:16px;min-height:44px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-control:focus{background:#1a1a1af2;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.form-control::placeholder{color:#666;color:var(--text-muted);font-style:italic}textarea.form-control{line-height:1.6;min-height:140px;resize:vertical}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1acc;border:1px solid #33333380;border-radius:20px;margin-bottom:32px;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.card:hover:before{opacity:1}.card:hover{border-color:#667eea4d;box-shadow:0 20px 60px #0006;transform:translateY(-8px) scale(1.01)}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:#667eea80;box-shadow:0 25px 80px #667eea33;transform:translateY(-12px) scale(1.02)}.card.clickable:active{transform:translateY(-8px) scale(1.01)}.rating{align-items:center;animation:ratingPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:8px 16px}@keyframes ratingPulse{0%,to{box-shadow:0 4px 15px #667eea4d}50%{box-shadow:0 6px 20px #667eea80}}.badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase}.badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.badge:hover:before{left:100%}.badge-album{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.badge-koncert{background:linear-gradient(135deg,#fd7e14,#ff6b6b);box-shadow:0 4px 15px #fd7e144d;color:#fff}.search-filters{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1acc;border:1px solid #33333380;border-radius:20px;margin-bottom:40px;overflow:hidden;padding:32px;position:relative}.search-filters:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--secondary-gradient);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0}.filters-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:1fr auto auto}@media (max-width:1200px){.review-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:900px){.review-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.filters-row{gap:16px;grid-template-columns:1fr}.container{padding:0 16px}.card{border-radius:16px;margin-bottom:20px;padding:20px}.btn{font-size:14px;padding:12px 16px}.review-grid{gap:20px!important;grid-template-columns:1fr!important}.search-filters{margin-bottom:24px;padding:20px}.floating-note{display:none!important}}@media (max-width:480px){.container{padding:0 12px}.card{border-radius:12px;margin-bottom:16px;padding:16px}.btn{font-size:13px;padding:10px 14px}.search-filters{margin-bottom:20px;padding:16px}.form-control{font-size:15px;padding:14px 16px}.review-grid{gap:16px!important}.filter-buttons{justify-content:center}.filter-buttons .divider{display:none}.filter-buttons .btn{flex:1 1;min-width:80px}.floating-note{display:none!important}}.review-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1af2;border:1px solid #33333380;border-radius:20px;margin:auto;max-height:90vh;max-width:700px;overflow-y:auto;padding:40px;position:relative;width:100%}@media (max-width:768px){.modal{border-radius:16px;margin:10px;max-height:95vh;padding:24px}.modal-header{margin-bottom:20px;padding-bottom:16px}.modal-title{font-size:1.5rem}}@media (max-width:480px){.modal{border-radius:12px;margin:5px;padding:20px}.modal-header{margin-bottom:16px;padding-bottom:12px}.modal-title{font-size:1.3rem}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal:before{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);content:"";height:2px;left:0;position:absolute;right:0;top:0}.modal-header{align-items:center;border-bottom:1px solid #33333380;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:28px;font-weight:800}.close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#b8b8b8;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:8px;transition:all .3s ease}.close-btn:hover{background:#fff3;color:#fff;color:var(--text-primary);transform:rotate(90deg)}.empty-state{color:#666;color:var(--text-muted);padding:80px 20px;text-align:center}.empty-state h3{font-size:28px;font-weight:700;margin-bottom:16px}.empty-state h3,.loading{color:#b8b8b8;color:var(--text-secondary)}.loading{font-size:18px;padding:60px;text-align:center}.error{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:12px;box-shadow:0 4px 20px #ff6b6b4d;color:#fff;font-weight:600;margin-bottom:24px;padding:20px}@keyframes musicNote{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}75%{transform:translateY(5px) rotate(-3deg)}}.music-animation{animation:musicNote 3s ease-in-out infinite}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}@keyframes vinylSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vinyl-spin{animation:vinylSpin 10s linear infinite}@keyframes soundWave{0%,to{height:10px}50%{height:30px}}.sound-wave{align-items:end;display:inline-flex;gap:2px;height:30px}.sound-wave span{animation:soundWave 1.5s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);border-radius:2px;width:3px}.sound-wave span:nth-child(2){animation-delay:.1s}.sound-wave span:nth-child(3){animation-delay:.2s}.sound-wave span:nth-child(4){animation-delay:.3s}.sound-wave span:nth-child(5){animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating{animation:float 6s ease-in-out infinite}.glow{animation:glowPulse 3s ease-in-out infinite;box-shadow:0 0 20px #667eea4d;box-shadow:0 0 20px var(--glow-color)}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #667eea4d;box-shadow:0 0 20px var(--glow-color)}50%{box-shadow:0 0 40px #667eea4d,0 0 60px #667eea4d;box-shadow:0 0 40px var(--glow-color),0 0 60px var(--glow-color)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f0f0f;background:var(--surface-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background:var(--primary-gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--secondary-gradient)}::selection{background:#667eea4d;color:#fff;color:var(--text-primary)}:focus{outline:2px solid #667eea80;outline-offset:2px}@media (max-width:768px){.btn,.close-btn,.form-control{min-height:44px}input[type=date],input[type=email],input[type=text],input[type=url],select,textarea{font-size:16px!important}.card{box-shadow:0 4px 12px #00000026}.modal-overlay{align-items:flex-start;padding:10px}.review-detail-modal,.review-form-modal{max-width:100%!important}.modal .rating{font-size:12px;padding:6px 12px}.form-group{margin-bottom:20px}.form-group label{font-size:13px;margin-bottom:8px}h1{font-size:clamp(2rem,6vw,4rem)!important}h2{font-size:clamp(1.5rem,4vw,2.5rem)!important}h3{font-size:clamp(1.2rem,3vw,1.8rem)!important}.filters-row>div:last-child{margin-top:8px;width:100%}}@media (max-width:320px){.container{padding:0 8px}.btn{font-size:12px;padding:8px 12px}.card{padding:12px}}
/*# sourceMappingURL=main.1272e5c6.css.map*/