*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}.app{min-height:100vh;color:#fff;padding:20px}.header{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.header-left{position:absolute;left:20px;top:50%;transform:translateY(-50%)}.header-left .logo{width:150px;height:150px;object-fit:contain}.header-center h1{font-size:3rem;font-weight:900;margin-bottom:8px}.header-center h2{font-size:1.5rem;margin-bottom:5px}.header-center p{font-size:1rem;color:#ddd}.info-banner{background:#0000004d;padding:10px;margin-bottom:20px;text-align:center;border-radius:5px;font-size:.9rem}.login-box{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.login-box label{display:block;margin-bottom:5px;font-size:.9rem}.login-box input{width:100%;padding:5px;margin-bottom:10px;border-radius:3px;border:none}.login-box button{padding:5px 10px;border:none;border-radius:3px;background:#6f42c1;color:#fff;cursor:pointer}.login-box button:hover{opacity:.9}.form-preview{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.form-col{flex:1 1 250px;display:flex;flex-direction:column;gap:10px}.form-col label{display:flex;flex-direction:column;font-size:.9rem}.form-col input,.form-col textarea,.form-col select{padding:5px;border-radius:3px;border:none}.preview-col{flex:1 1 450px}.preview-box{background:#fffffff2;padding:20px;border-radius:10px;max-height:560px;overflow-y:auto;font-size:.85rem;color:#000;box-shadow:0 0 10px #0003}.bottom-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.bottom-row .info-box{font-size:.85rem;margin-bottom:10px}.bottom-row button{margin-left:5px;padding:6px 12px;border:none;border-radius:3px;background:#337ab7;color:#fff;cursor:pointer}.bottom-row button:hover{opacity:.9}.color-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:20px}.color-row button{width:30px;height:30px;border:none;border-radius:3px;cursor:pointer}.color-row button:hover{opacity:.8}@media (max-width: 800px){.form-preview{flex-direction:column}.bottom-row{flex-direction:column;align-items:flex-start}}
