:root { --wpmt-primary: #00a09b; --wpmt-accent: #ff3b30; --wpmt-latin: #e67e22; --wpmt-led-on: #ffaa00; }
.wpmt-container { max-width: 800px; margin: 20px auto; background: #ffffff; padding: 25px; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); font-family: sans-serif; box-sizing: border-box; }
.wpmt-title { color: var(--wpmt-primary); text-align: center; margin: 0 0 15px; font-weight: 800; text-transform: uppercase; }
.wpmt-header-flex { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 20px; }
.wpmt-led { width: 20px; height: 20px; background: #334155; border-radius: 50%; border: 2px solid #e2e8f0; }
.wpmt-led.active { background: var(--wpmt-led-on); box-shadow: 0 0 12px var(--wpmt-led-on); }

/* DÜZELTME: Satır arası boşluk ve padding artırıldı */
.wpmt-display { 
    min-height: 120px; background: #f8fafc; border-radius: 12px; 
    padding: 50px 15px 20px; display: flex; flex-wrap: wrap; 
    gap: 15px 8px; border: 2px solid #e2e8f0; align-items: center; 
    position: relative; line-height: 2.5; 
}

.mors-char-wrapper { position: relative; display: flex; flex-direction: row; align-items: center; transition: all 0.3s ease; margin-top: 15px; }
.mors-char-wrapper.playing { transform: scale(1.6); z-index: 100; margin: 0 15px; }

.latin-bubble { 
    position: absolute; top: -38px; left: 50%; transform: translateX(-50%); 
    color: var(--wpmt-latin); font-size: 18px; font-weight: 900; 
    text-shadow: 1px 1px 0 #fff; white-space: nowrap; 
}

.mors-bit { font-size: 28px; font-weight: bold; color: var(--wpmt-primary); transition: color 0.1s; }
.mors-bit.active-bit { color: var(--wpmt-accent) !important; text-shadow: 0 0 8px var(--wpmt-accent); }
.mors-slash { font-size: 20px; color: #cbd5e1; margin-left: 4px; font-weight: 300; }

.wpmt-input-group { display: flex; gap: 10px; margin-bottom: 12px; }
#textInput { flex: 1; padding: 10px; border: 2px solid #e2e8f0; border-radius: 8px; font-size: 16px; }
.wpmt-key { width: 100%; height: 100px; margin: 15px 0; background: #fff; border: 4px solid var(--wpmt-primary); border-radius: 12px; cursor: pointer; box-shadow: 0 5px 0 var(--wpmt-primary); outline: none; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.wpmt-key:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--wpmt-primary); }
.wpmt-key .main { font-size: 18px; font-weight: 800; color: var(--wpmt-primary); }
.wpmt-btn { border: none; padding: 12px 22px; border-radius: 8px; cursor: pointer; font-weight: bold; color: white; }
.primary { background: var(--wpmt-primary); flex: 2; }
.danger { background: #e74c3c; flex: 1; }
.gold { background: #d4af37; }
.wpmt-actions { display: flex; gap: 10px; }
.wpmt-switch { position: relative; width: 40px; height: 20px; display: inline-block; margin: 0 5px; }
.wpmt-switch input { opacity: 0; width: 0; height: 0; }
.wpmt-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: #cbd5e1; border-radius: 20px; transition: .4s; }
.wpmt-slider:before { position: absolute; content: ""; height: 14px; width: 14px; left: 3px; bottom: 3px; background: white; border-radius: 50%; transition: .4s; }
input:checked + .wpmt-slider { background: var(--wpmt-primary); }
.wpmt-instant-char { font-size: 45px; font-weight: 900; color: var(--wpmt-accent); min-width: 40px; text-align: center; }
.speed-text { font-size: 10px; font-weight: bold; color: #64748b; }
.wpmt-divider { height: 1px; background: #f1f5f9; margin: 25px 0; }
.wpmt-dev-footer { text-align: right; font-size: 10px; opacity: 0.6; color: var(--wpmt-primary); font-weight: bold; }