.qr-generator-container{background:linear-gradient(135deg,rgba(26,26,26,.98),rgba(38,21,37,.95));border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.qr-header{margin-bottom:3rem;position:relative;text-align:center}.qr-header:before{animation:pulse 3s infinite;background:radial-gradient(circle,rgba(233,30,99,.2),transparent);border-radius:50%;content:"";height:200px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px;z-index:-1}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.qr-header h1{background:linear-gradient(135deg,#fff 0,var(--primary-color) 50%,#ff6b35 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Oswald,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:2px;margin-bottom:1rem;position:relative;text-transform:uppercase}.qr-header .subtitle{color:hsla(0,0%,100%,.8);font-size:1.2rem;margin-bottom:.5rem}.staff-emoji{animation:bounce 2s infinite alternate;font-size:3rem;margin:0 10px}@keyframes bounce{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-10px) rotate(5deg)}}.qr-controls{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.qr-control-group{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(26,26,26,.8),rgba(40,40,40,.8));border:2px solid rgba(233,30,99,.3);border-radius:20px;overflow:hidden;padding:2rem;position:relative}.qr-control-group:before{animation:shine 4s infinite;background:linear-gradient(90deg,transparent,rgba(233,30,99,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.qr-control-group h3{color:#fff;font-family:Oswald,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding-left:3rem;position:relative;text-transform:uppercase}.qr-control-group h3:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:30px}.qr-form-group{margin-bottom:1.5rem}.qr-form-group label{color:hsla(0,0%,100%,.9);display:block;font-family:Oswald,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;margin-bottom:.8rem;text-transform:uppercase}.qr-input,.qr-select,.qr-textarea{background:rgba(0,0,0,.4);border:2px solid rgba(233,30,99,.3);border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;padding:1rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.qr-input:focus,.qr-select:focus,.qr-textarea:focus{background:rgba(0,0,0,.6);border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(233,30,99,.2);outline:none}.qr-textarea{min-height:100px;resize:vertical}.qr-color-input{border:3px solid rgba(233,30,99,.3);border-radius:12px;cursor:pointer;height:60px;transition:all .3s ease}.qr-color-input:hover{border-color:var(--primary-color);transform:scale(1.05)}.qr-file-input{display:inline-block;overflow:hidden;position:relative;width:100%}.qr-file-input input[type=file]{left:-9999px;position:absolute}.qr-file-label{background:linear-gradient(135deg,rgba(233,30,99,.2),rgba(156,39,176,.2));border:2px dashed rgba(233,30,99,.5);border-radius:12px;cursor:pointer;display:block;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.5px;padding:1rem;text-align:center;text-transform:uppercase;transition:all .3s ease}.qr-file-label:hover{background:linear-gradient(135deg,rgba(233,30,99,.3),rgba(156,39,176,.3));border-color:var(--primary-color);transform:translateY(-2px)}.logo-preview{border:2px solid rgba(233,30,99,.3);border-radius:12px;display:none;margin-top:1rem;max-height:120px;max-width:120px}.qr-preview{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.1));border:1px solid rgba(233,30,99,.3);border-radius:25px;box-shadow:0 20px 60px rgba(233,30,99,.3),inset 0 1px 0 hsla(0,0%,100%,.1);padding:3rem;position:relative;text-align:center}.staff-frame{background:radial-gradient(circle at center,rgba(233,30,99,.1),transparent);border-radius:20px;display:inline-block;padding:2rem;position:relative}.staff-decoration{animation:float 3s ease-in-out infinite;font-size:2.5rem;position:absolute;z-index:10}.staff-decoration.top-left{animation-delay:0s;left:-15px;top:-15px}.staff-decoration.top-right{animation-delay:.5s;right:-15px;top:-15px}.staff-decoration.bottom-left{animation-delay:1s;bottom:-15px;left:-15px}.staff-decoration.bottom-right{animation-delay:1.5s;bottom:-15px;right:-15px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}#qrCanvas{background:#fff;border:3px solid rgba(233,30,99,.2);border-radius:15px;box-shadow:0 15px 35px rgba(233,30,99,.4),0 5px 15px rgba(0,0,0,.3);height:auto;max-width:100%}.qr-download-btn{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 50%,#ff6b35 100%);border:none;border-radius:30px;box-shadow:0 8px 25px rgba(233,30,99,.4);color:#fff;cursor:pointer;font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-top:2rem;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.qr-download-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.qr-download-btn:hover{box-shadow:0 15px 40px rgba(233,30,99,.6);transform:translateY(-3px) scale(1.05)}.qr-download-btn:hover:before{left:100%}.qr-download-btn:active{transform:translateY(-1px) scale(1.02)}@media (max-width:968px){.qr-controls{gap:1.5rem;grid-template-columns:1fr}.qr-header h1{font-size:2.5rem}.staff-emoji{font-size:2rem}.qr-control-group{padding:1.5rem}.qr-preview{padding:2rem}.staff-frame{padding:1rem}}@media (max-width:600px){.qr-header h1{font-size:2rem}.qr-control-group{padding:1rem}.qr-preview{padding:1.5rem}.staff-decoration{font-size:1.8rem}}