html{font-size:16px;scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*:focus{outline:2px solid #667eea;outline-offset:2px}button,input,textarea,select{font-family:inherit}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#5a67d8}::selection{background-color:#667eea;color:#fff}::-moz-selection{background-color:#667eea;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-text h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.header-text p{color:#fffc;font-size:1rem}.language-selector{position:relative}.language-select{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.language-select:hover{background:#ffffff4d}.language-select option{background:#333;color:#fff}.main{flex:1;max-width:1400px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.input-section{background:#fffffff2;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.format-selector{margin-bottom:2rem}.format-selector h3{margin-bottom:1rem;color:#333;font-size:1.2rem;font-weight:600}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.format-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:1rem .5rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#495057}.format-btn:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-2px)}.format-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 8px 16px #667eea4d}.input-form{margin-bottom:2rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.input-group input,.input-group textarea,.input-group select{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-group textarea{resize:vertical;min-height:100px}.wifi-form,.email-form,.contact-form,.location-form{display:grid;gap:1rem}.options{margin-bottom:2rem}.options h3{margin-bottom:1rem;color:#333;font-size:1.2rem;font-weight:600}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{font-weight:600;color:#333;font-size:.9rem}.option-group input[type=range]{width:100%}.option-group input[type=color]{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer}.option-group select{padding:.5rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;cursor:pointer}.option-group span{font-size:.8rem;color:#666;text-align:center}.generate-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #667eea4d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #667eea66}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-top:1rem;border:1px solid #f5c6cb}.output-section{background:#fffffff2;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;min-width:0}.qr-output{text-align:center}.qr-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 20px #0000001a;margin-bottom:1.5rem}.action-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.download-buttons{display:flex;gap:.5rem}.download-btn{flex:1;background:#28a745;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.download-btn:hover{background:#218838;transform:translateY(-1px)}.placeholder{text-align:center;color:#666}.placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.placeholder-text{font-size:1.1rem;line-height:1.6;opacity:.7}.footer{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);padding:1rem 0;text-align:center;color:#fffc}@media (max-width: 1200px){.main{max-width:1200px;grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.main{grid-template-columns:1fr;gap:2rem;padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-text h1{font-size:1.5rem}.input-section,.output-section{padding:1.5rem}.format-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.options-grid{grid-template-columns:1fr}.download-buttons{flex-direction:column}.action-buttons{max-width:100%}}@media (max-width: 480px){.header-text h1{font-size:1.3rem}.format-grid{grid-template-columns:repeat(2,1fr)}.format-btn{padding:.75rem .25rem;font-size:.8rem}}
