/* EMAIL DOMAINS UI — Giri Mail */
.edom{padding:24px;max-width:800px;margin:0 auto}
.edom-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px}
.edom-title{display:flex;align-items:center;gap:12px}
.edom-empty{text-align:center;padding:80px 20px}
.edom-list{display:flex;flex-direction:column;gap:16px}
.edom-card{background:var(--bg-card,#2a2a4a);border:1px solid var(--border,rgba(255,255,255,0.08));border-radius:12px;padding:20px 24px;transition:border-color 0.2s}
.edom-card:hover{border-color:var(--accent,#D4A44C)}
.edom-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.edom-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.edom-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;font-family:inherit}
.edom-btn-sm{padding:7px 14px;font-size:13px}
.edom-btn-lg{padding:14px 32px;font-size:15px}
.edom-btn-primary{background:var(--accent,#D4A44C);color:var(--bg-primary,#1a1a2e)}
.edom-btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}
.edom-btn-ghost{background:transparent;border:1px solid var(--border,rgba(255,255,255,0.12));color:var(--text-secondary,#aaa)}
.edom-btn-ghost:hover{background:var(--bg-hover,rgba(255,255,255,0.05));border-color:var(--accent,#D4A44C)}
.edom-btn-danger{background:transparent;border:1px solid var(--danger,#C06040);color:var(--danger,#C06040)}
.edom-btn-danger:hover{background:rgba(192,96,64,0.15)}
.edom-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.edom-modal{background:var(--bg-secondary,#1e1e3a);border:1px solid var(--border,rgba(255,255,255,0.1));border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.5)}
.edom-modal-lg{max-width:650px}
.edom-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border,rgba(255,255,255,0.06))}
.edom-modal-close{background:none;border:none;color:var(--text-muted,#666);font-size:24px;cursor:pointer;padding:0 4px;line-height:1}
.edom-modal-close:hover{color:var(--text,#fff)}
.edom-modal-body{padding:24px}
.edom-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border,rgba(255,255,255,0.06))}
.edom-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary,#aaa);margin-bottom:6px}
.edom-input{width:100%;padding:10px 14px;background:var(--bg-input,#141420);border:1px solid var(--border,rgba(255,255,255,0.1));border-radius:8px;color:var(--text,#fff);font-size:14px;font-family:inherit}
.edom-input:focus{outline:none;border-color:var(--accent,#D4A44C);box-shadow:0 0 0 3px rgba(212,164,76,0.15)}
.edom-dns-list{display:flex;flex-direction:column;gap:14px}
.edom-dns-record{display:flex;gap:14px;align-items:flex-start;padding:14px;background:var(--bg-input,#141420);border-radius:10px;border:1px solid var(--border,rgba(255,255,255,0.06))}
.edom-dns-num{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent,#D4A44C);color:var(--bg-primary,#1a1a2e);border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}
.edom-dns-info{flex:1;min-width:0}
.edom-dns-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.edom-dns-label{font-size:11px;font-weight:600;color:var(--text-muted,#666);text-transform:uppercase;min-width:50px;flex-shrink:0}
.edom-dns-val{font-size:13px;color:var(--text,#fff);background:var(--bg-tertiary,#2a2a3e);padding:2px 8px;border-radius:4px;word-break:break-all}
.edom-copy{cursor:pointer;transition:background 0.2s}
.edom-copy:hover{background:var(--accent-light,rgba(212,164,76,0.15))}
@media(max-width:600px){.edom-header{flex-direction:column;align-items:stretch}.edom-card-actions{flex-direction:column}.edom-btn{width:100%}}
