body{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#a18cd1,#fbc2eb);display:flex;justify-content:center;align-items:center;height:100vh;margin:0}.translator-card{background:#ffffff40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:2rem;border-radius:20px;width:380px;box-shadow:0 8px 32px #0003;text-align:center;position:relative;transition:transform .3s ease}.translator-card:hover{transform:translateY(-5px)}.logo{width:80px;margin-bottom:10px}textarea{width:100%;height:80px;margin:10px 0;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.5);background:#fff6;color:#000;resize:none;font-size:14px;transition:opacity .5s ease-in-out}.languages{display:flex;align-items:first baseline;justify-content:space-between;flex-wrap:nowrap;margin:15px 0}.languages input[type=radio]{margin-right:5px}button{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:12px 25px;border:none;border-radius:12px;cursor:pointer;font-weight:700;transition:all .3s ease;margin-top:10px}button:hover{transform:scale(1.05);box-shadow:0 4px 20px #0003}.loader{border:3px solid rgba(255,255,255,.6);border-top:3px solid #2575fc;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translated-text{opacity:0;animation:fadeIn .5s forwards}@keyframes fadeIn{to{opacity:1}}
