:root{--primary: #008080;--primary-dark: #005f5f;--accent: #FF7043;--bg-light: #F0F2F5;--text-dark: #1A1A1A;--text-gray: #404040;--error-color: #C0392B;--focus-shadow: 0 0 0 3px rgba(0, 128, 128, .25);--container-shadow: 0 12px 24px rgba(0, 0, 0, .15);--button-shadow: 0 4px 6px rgba(0, 0, 0, .1);--font-family: "Montserrat", sans-serif;--transition-speed: .3s ease-in-out}body{font-family:var(--font-family);margin:0;padding:0;background-color:var(--bg-light);overflow-x:hidden}.site-header{color:var(--text-dark);font-family:var(--font-family);font-size:1rem;padding:1rem 10rem;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:1000}.site-header h1{padding-left:0;font-weight:750;margin:0}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-family:var(--font-family);background:linear-gradient(135deg,var(--primary),var(--primary-dark));height:100vh;width:100%;text-align:center;margin:0;color:#fff}.hero h2{font-weight:800;font-size:4rem;text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:0}.floating-icon{position:absolute;opacity:.5;animation:float 10s infinite ease-in-out;z-index:0}.floating-icon img{width:80px;height:auto}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}.tagline p{font-weight:500;font-size:1.8rem;max-width:700px;margin:0 auto;opacity:.9}.content-section{animation:slide-in 1s ease-in;animation-timeline:view();animation-range:entry 0% cover 30%;padding:0;max-width:1200px;margin:0 auto 20px;height:auto}@keyframes slide-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.buttons-section{display:flex;justify-content:center;gap:2rem;margin-top:2rem;margin-bottom:2rem}.buttons-section button{padding:1rem 2.5rem;font-size:1.2rem;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;box-shadow:var(--button-shadow);transition:transform .2s ease,background .2s ease}.buttons-section button:hover{background:#ff5f2b;transform:translateY(-2px)}.tabs-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--container-shadow)}@media (max-width: 768px){.hero h2{font-size:3rem}.tagline p{font-size:1.5rem}.site-header{padding:1rem}.site-header h1{padding-left:0;text-align:center}.buttons-section{flex-direction:column;gap:1rem}.floating-icon img{width:50px}}.site-footer{background-color:var(--text-dark);color:var(--bg-light);text-align:center;padding:.5rem;font-size:.9rem;position:relative;bottom:0}.main-section{max-width:450px;width:100%;padding:30px;background-color:#fffffff2;border-radius:12px;box-shadow:var(--container-shadow);color:var(--text-dark);box-sizing:border-box}.input-section{margin-bottom:20px;display:flex;flex-direction:column}.input-section label{width:100%;display:flex;align-items:center;padding-bottom:10px;font-weight:600;color:var(--text-dark);font-size:1rem;box-sizing:border-box}.input-section label .icon{font-size:1.2rem;line-height:1;margin-right:8px}.input-section input{width:100%;padding:12px 16px;margin-bottom:10px;border:1px solid #dcdfe3;border-radius:8px;font-size:1rem;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);font-family:inherit;color:var(--text-dark);box-sizing:border-box}.input-section input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-shadow)}.input-section input::placeholder{color:var(--text-gray);font-weight:400;opacity:.8}.btn.submit-btn{width:100%;padding:14px;margin-top:10px;background-color:var(--primary);color:#fff;font-weight:700;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed);font-family:inherit;box-sizing:border-box}.btn.submit-btn:hover{background-color:var(--accent);color:var(--text-dark)}.btn.submit-btn:focus{outline:none;box-shadow:var(--focus-shadow)}.btn.submit-btn:disabled{background-color:#b0c4de;color:#f8f9fa;cursor:not-allowed;box-shadow:none}.btn.action-btn{width:6rem;height:2.5rem;border:1.5px solid var(--primary);border-radius:10px;box-shadow:#00a3a3;font-weight:600;cursor:pointer;box-sizing:border-box}.btn.action-btn:hover{background-color:var(--primary);color:#fff}.btn.custom-btn{width:5rem;height:2.5rem;border:none;outline:none;background-color:#fff;font-family:var(--font-family);cursor:pointer;box-sizing:border-box}.btn.custom-btn:hover{background-color:#00808033;color:var(--primary-dark);border-radius:15px}.error-message{color:var(--error-color);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:6px;margin-top:5px}.input-error{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #e74c3c40!important}.short-url{margin-top:20px;font-weight:600;font-size:1.1rem;color:var(--text-dark)}.short-url a{color:var(--primary);text-decoration:none;transition:color var(--transition-speed)}.short-url a:hover,.short-url a:focus{text-decoration:underline;color:var(--accent)}.qr-generator,.bar-generator{display:flex;justify-content:space-around}#selectType{width:100%;height:2rem;font-family:inherit;font-size:.9rem;border-radius:10px;border:1px solid #dcdfe3;padding:.5rem;text-align:center}#checkbox{width:1.2rem;height:1.2rem;margin:1rem;padding-left:1rem}#qr-style{display:flex;border:1px solid var(--primary-dark);border-radius:10px;box-shadow:var(--container-shadow);justify-content:space-evenly;align-items:center;padding:.8rem}.custom-btn{background:none;border:none;padding:0;cursor:pointer;transition:transform .1s ease-in-out}.custom-btn img{width:50px;height:50px;border:2px solid transparent;border-radius:8px}.custom-btn:hover{transform:scale(1.2)}.custom-btn.active img{border-color:var(--focus-shadow)}.color-section{display:flex;justify-content:center;align-items:center;padding:.5rem}.color-input{width:3rem;height:2rem;border:none;outline:none;cursor:pointer}.custom-section{margin-bottom:20px;display:flex;flex-direction:column}.custom-section label{width:100%;display:flex;align-items:center;padding-bottom:10px;font-weight:600;color:var(--text-dark);font-size:1rem;box-sizing:border-box}#style-label{padding-top:1.5rem}.level-btn{font-family:var(--font-family);font-weight:700;border:none;outline:none;background-color:#fff;cursor:pointer;transition:transform .1s ease-in-out}.level-btn:hover{color:var(--primary-dark);transform:scale(1.2)}
