#ddns{--ddns-border:rgba(136,164,204,.16);--ddns-muted:#8fa4c2;--ddns-good:#4ade80;--ddns-warn:#fbbf24;--ddns-bad:#fb7185}
.ddns-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ddns-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 220px 190px auto;gap:10px;margin-bottom:14px}.ddns-toolbar input,.ddns-toolbar select,#ddns input,#ddns select,#ddns textarea{background:rgba(6,16,34,.7);border:1px solid var(--ddns-border);color:inherit;border-radius:10px;padding:10px 12px;box-sizing:border-box;width:100%}.ddns-toolbar input:focus,.ddns-toolbar select:focus,#ddns input:focus,#ddns select:focus,#ddns textarea:focus{outline:1px solid rgba(73,173,255,.55);border-color:rgba(73,173,255,.55)}.ddns-table-card{padding:0;overflow:hidden}.tablewrap{overflow:auto}.ddns-table{border-collapse:collapse;width:100%;min-width:1180px}.ddns-table th,.ddns-table td{padding:12px 14px;border-bottom:1px solid var(--ddns-border);text-align:left;vertical-align:middle}.ddns-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ddns-muted);font-weight:700}.ddns-table td{font-size:13px}.ddns-host{font-weight:700}.ddns-fqdn{font-size:11px;color:var(--ddns-muted);margin-top:3px;display:flex;align-items:center;gap:6px}.ddns-copy{border:0;background:transparent;color:#6fc8ff;cursor:pointer;padding:0}.ddns-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(143,164,194,.10);font-size:11px;font-weight:700;text-transform:uppercase}.ddns-badge.active{color:var(--ddns-good)}.ddns-badge.disabled,.ddns-badge.expired{color:var(--ddns-warn)}.ddns-badge.error,.ddns-badge.deleted{color:var(--ddns-bad)}.ddns-empty{padding:30px;text-align:center;color:var(--ddns-muted)}.ddns-pager{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:var(--ddns-muted)}.ddns-pager>div{display:flex;align-items:center;gap:10px}.ddns-note{margin-top:14px;padding:12px 14px;border:1px solid rgba(251,191,36,.2);background:rgba(251,191,36,.06);border-radius:12px;color:#c8d5e8;font-size:12px}.ddns-modal{position:fixed;inset:0;z-index:9998;background:rgba(1,6,18,.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.ddns-modal[hidden]{display:none}.ddns-modal-card{position:relative;width:min(620px,96vw);max-height:88vh;overflow:auto;border:1px solid var(--ddns-border);border-radius:18px;padding:24px;background:#0b1629;box-shadow:0 26px 90px rgba(0,0,0,.5)}.ddns-detail-card{width:min(900px,96vw)}.ddns-x{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#9fb1ca;font-size:28px;cursor:pointer}.ddns-modal label{display:block;margin:14px 0 0;color:#aebed4;font-size:12px;font-weight:700}.ddns-modal label input,.ddns-modal label select,.ddns-modal label textarea{display:block;margin-top:7px;color:#eef6ff}.ddns-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ddns-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ddns-error{margin-top:12px;border:1px solid rgba(251,113,133,.25);background:rgba(251,113,133,.08);color:#ffb5c0;border-radius:10px;padding:10px}.ddns-token{white-space:pre-wrap;word-break:break-all;background:#050d1b;border:1px solid rgba(73,173,255,.22);padding:14px;border-radius:12px;font-size:13px;color:#8de3ff}.ddns-kv{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;margin:16px 0}.ddns-kv>span{color:var(--ddns-muted)}.ddns-kv>strong{font-weight:600;word-break:break-word}.ddns-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ddns-audit{margin-top:18px}.ddns-audit table{width:100%;border-collapse:collapse}.ddns-audit th,.ddns-audit td{padding:8px;border-bottom:1px solid var(--ddns-border);font-size:11px;text-align:left}.ddns-provider{padding:12px;border-radius:10px;background:rgba(73,173,255,.06);border:1px solid rgba(73,173,255,.14);margin:12px 0}.ddns-danger{border-color:rgba(251,113,133,.35)!important;color:#ff9aaa!important}.ddns-code{white-space:pre-wrap;word-break:break-word;background:#050d1b;padding:10px;border-radius:9px;font-size:11px;color:#c8eaff}@media(max-width:1100px){.ddns-toolbar{grid-template-columns:1fr 1fr}.ddns-toolbar>*:first-child{grid-column:1/-1}}@media(max-width:640px){.ddns-head{align-items:stretch;flex-direction:column}.ddns-toolbar{grid-template-columns:1fr}.ddns-toolbar>*:first-child{grid-column:auto}.ddns-grid2{grid-template-columns:1fr}.ddns-kv{grid-template-columns:1fr}.ddns-modal{padding:8px}.ddns-modal-card{padding:20px 16px}}

.ddns-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(251,191,36,.2);background:rgba(251,191,36,.06);border-radius:10px}.ddns-check input{width:auto!important;margin:2px 0 0!important;flex:0 0 auto}.ddns-check span{display:block}.ddns-check small{display:block;margin-top:4px;color:var(--ddns-muted);font-weight:500;line-height:1.35}
