*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.App{width:100%;max-width:1200px;background:white;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.container{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px;height:100vh;max-height:900px;overflow-y:auto}@media (max-width: 1024px){.container{grid-template-columns:1fr;gap:20px;padding:20px;height:auto}}.controls-panel{background:#f8f9fa;padding:30px;border-radius:15px;border:2px solid #e9ecef}select,input[type=number]{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:1em;transition:all .3s ease;font-family:inherit}select:focus,input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}button{padding:14px 24px;font-size:1em;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-generate{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;grid-column:1 / -1}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-generate:active{transform:translateY(0)}.preview-title{font-weight:600;color:#333;margin-bottom:20px;font-size:1.1em}.phone-frame{position:relative;width:100%;max-width:320px;background:#000;border-radius:40px;padding:12px;box-shadow:0 20px 60px #0000004d;border:8px solid #000}.app-preview{width:100%;height:100%;background:white;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.size-display{margin-top:20px;padding:15px;background:#e9ecef;border-radius:8px;color:#666;font-size:.9em;font-weight:500}.code-output{background:#f8f9fa;padding:20px;border-radius:15px;border:2px solid #e9ecef;margin-top:20px;width:100%}.code-block{background:#2d2d2d;color:#f8f8f2;padding:15px;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85em;line-height:1.4;max-height:200px;overflow-y:auto}.type-badge{padding:8px 12px;background:white;border:2px solid #ddd;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s ease}.type-badge:hover{border-color:#667eea;background:#f0f4ff}.container{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.container{grid-template-columns:1fr;gap:20px;padding:20px}}.header{text-align:center;margin-bottom:30px;grid-column:1 / -1}.header h1{color:#333;font-size:2.5em;margin-bottom:10px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:#666;font-size:1.1em}.controls-panel{background:#f8f9fa;padding:30px;border-radius:15px;border:2px solid #e9ecef;height:fit-content}.control-group{margin-bottom:25px}.control-group:last-child{margin-bottom:0}label{display:block;font-weight:600;color:#333;margin-bottom:10px;font-size:1em}input[type=number]{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:1em;transition:all .3s ease;font-family:inherit}input[type=number]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.button-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}button{padding:14px 24px;font-size:1em;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-copy{background:#17a2b8;color:#fff}.btn-copy:hover{background:#138496;transform:translateY(-2px)}.btn-download{background:#28a745;color:#fff}.btn-download:hover{background:#218838;transform:translateY(-2px)}.preview-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#f8f9fa;padding:30px;border-radius:15px;border:2px solid #e9ecef}.preview-title{font-weight:600;color:#333;margin-bottom:20px;font-size:1.1em;width:100%}.phone-frame{position:relative;width:100%;max-width:350px;background:#000;border-radius:40px;padding:12px;box-shadow:0 20px 60px #0000004d;border:8px solid #000;margin-bottom:30px}.phone-frame:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:25px;background:#000;border-radius:0 0 20px 20px;z-index:10}.phone-screen{width:100%;background:white;border-radius:35px;overflow:hidden;border:1px solid #ddd;display:flex;flex-direction:column}.app-preview{width:100%;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;border-radius:30px}.app-preview h2{color:#333;margin-bottom:15px;font-size:1.3em}.app-preview p{color:#666;font-size:.9em;line-height:1.5}.size-display{margin-top:20px;padding:15px;background:rgba(255,255,255,.9);border-radius:8px;color:#666;font-size:.9em;font-weight:500}.code-output{background:#f8f9fa;padding:20px;border-radius:15px;border:2px solid #e9ecef;width:100%}.code-output h3{color:#333;margin-bottom:15px;font-size:1em}.code-block{background:#2d2d2d;color:#f8f8f2;padding:15px;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85em;line-height:1.4;max-height:250px;overflow-y:auto}.code-block pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.success-message{background:#d4edda;color:#155724;padding:12px 15px;border-radius:8px;margin-top:15px;border:1px solid #c3e6cb;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-types{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.type-badge{padding:12px 16px;background:white;border:2px solid #ddd;border-radius:8px;font-size:.9em;cursor:pointer;transition:all .2s ease;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.type-badge:hover{border-color:#667eea;background:#f0f4ff;transform:translateY(-2px)}.type-badge.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea}.type-badge span{display:flex;align-items:center;gap:6px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:20px}*{box-sizing:border-box}#root{display:flex;justify-content:center;align-items:flex-start;min-height:100vh}
