:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1220;color:#e5eefc}*{box-sizing:border-box}body{margin:0;background:#0b1220}button,input,select{font:inherit}h2{margin:0 0 16px;font-size:20px}h3{margin:18px 0 10px;font-size:15px;color:#9bb0d3}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#0a1122f2;border-right:1px solid rgba(255,255,255,.06);padding:20px 12px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;padding:8px 12px;margin-bottom:20px;color:#f6a623}.nav-item{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#8fa4c9;text-align:left;cursor:pointer;font-size:14px;transition:all .15s}.nav-item:hover{background:#629aff1a;color:#d0dfff}.nav-item.active{background:#629aff2e;color:#fff;font-weight:600}.sidebar-footer{margin-top:auto;padding:12px 14px}.zone-count{font-size:12px;color:#6b82a8}.content{padding:28px 32px;overflow-y:auto;max-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-header h1{margin:0;font-size:26px;font-weight:700}.subtitle{margin:6px 0 0;color:#6b82a8;font-size:13px}.status{min-width:140px;text-align:right;font-size:13px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.status.ok{color:#8ef0b5}.status.err{color:#ff6b6b}.card{background:#101a33d9;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;margin-bottom:20px}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header-row h2{margin:0}.hint{color:#6b82a8;font-size:13px;margin:8px 0;line-height:1.6}.field{display:grid;gap:8px;margin:16px 0}.field span{color:#8fa4c9;font-size:13px}.input-group{display:flex;gap:8px}.input-group input{flex:1}.icon-btn{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#8fa4c9;cursor:pointer;font-size:12px;white-space:nowrap}.field input,.zone-input,.form-grid input,.form-grid select,.actions select{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000004d;color:#fff;font-size:14px;transition:border-color .15s}.field input:focus,.zone-input:focus,.form-grid input:focus,.form-grid select:focus,.actions select:focus{outline:none;border-color:#4b84ff80}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-section{background:#00000026;border-radius:12px;padding:16px;margin-top:16px}.form-section h3{margin-top:0}.form-grid{display:grid;grid-template-columns:100px 1fr 1.5fr 100px auto auto;gap:10px;align-items:center}.form-actions{display:flex;gap:8px}button{padding:10px 16px;border:0;border-radius:10px;background:#4b84ff;color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}button:hover{background:#5a92ff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#ffffff0f;color:#c9d7f2}button.secondary:hover{background:#ffffff1a}button.small{padding:6px 12px;font-size:12px;border-radius:8px}button.danger{background:#ff525226;color:#ff6b6b}button.danger:hover{background:#ff525240}.danger-btn{background:#e74c3c;color:#fff}.danger-btn:hover{background:#c0392b}.zone-input{min-width:180px;flex:1}.table{display:grid;gap:4px}.table-row{display:grid;gap:12px;padding:10px 14px;border-radius:10px;color:#c9d7f2;align-items:center;font-size:13px}.zone-header,.dns-header,.log-header{background:transparent;color:#6b82a8;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.zone-row{grid-template-columns:30px 1.2fr 80px 1fr 2fr;background:#ffffff05}.zone-row:hover{background:#4b84ff0f}.zone-row.selected{background:#4b84ff1a;border:1px solid rgba(75,132,255,.2)}.zone-header{grid-template-columns:30px 1.2fr 80px 1fr 2fr}.zone-toolbar{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;padding:10px 14px;background:#00000026;border-radius:10px}.zone-name{font-weight:600;color:#fff}.dns-row{grid-template-columns:80px 1.2fr 1.5fr 70px 70px 120px;background:#ffffff05}.dns-row:hover{background:#4b84ff0f}.dns-row.editing{background:#4b84ff1f;border:1px solid rgba(75,132,255,.25)}.dns-header{grid-template-columns:80px 1.2fr 1.5fr 70px 70px 120px}.dns-name{color:#d0dfff;word-break:break-all}.dns-content{color:#8fa4c9;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:12px}.row-actions{display:flex;gap:6px}.record-count{margin-top:12px;font-size:12px;color:#6b82a8}.log-row{grid-template-columns:160px 120px 1fr 70px 1.5fr;background:#ffffff05}.log-header{grid-template-columns:160px 120px 1fr 70px 1.5fr}.badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.badge-ok{background:#2ed57326;color:#2ed573}.badge-warn{background:#ffa50226;color:#ffa502}.badge-err{background:#ff525226;color:#ff5252}.badge-off{background:#ffffff0f;color:#8fa4c9}.badge-type{background:#4b84ff26;color:#7db4ff}.check{display:flex;gap:6px;align-items:center;color:#c9d7f2;font-size:13px;white-space:nowrap}.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#8fa4c9}.ns{font-size:12px;color:#6b82a8}.cache-info{margin-top:18px}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.info-row span:first-child{color:#6b82a8}.settings-group{margin-bottom:24px}.usage-steps{color:#8fa4c9;font-size:13px;line-height:2;padding-left:20px}.usage-steps li{margin-bottom:4px}.batch-section{margin-top:4px}.form-grid-batch{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.field-inline{display:flex;flex-direction:column;gap:6px;min-width:140px}.field-inline span{color:#8fa4c9;font-size:12px}.field-inline input,.field-inline select{padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000004d;color:#fff;font-size:14px}.field-inline input:focus,.field-inline select:focus{outline:none;border-color:#4b84ff80}.field-inline input{min-width:200px}.batch-textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000004d;color:#fff;font-size:14px;font-family:SF Mono,Fira Code,monospace;resize:vertical;line-height:1.6}.batch-textarea:focus{outline:none;border-color:#4b84ff80}.batch-textarea::placeholder{color:#4a5f82}.batch-results{margin-top:18px}.batch-header{grid-template-columns:1.5fr 80px 2fr}.batch-row{grid-template-columns:1.5fr 80px 2fr;background:#ffffff05}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:#4b84ff;border-radius:50%;animation:spin .6s linear infinite}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0b1220;padding:20px}.login-card{width:380px;background:#101a33f2;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px}.login-brand{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:32px}.login-brand h2{margin:0;font-size:22px;color:#f6a623}.login-field{display:grid;gap:6px;margin-bottom:16px}.login-field span{color:#8fa4c9;font-size:13px}.login-field input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000004d;color:#fff;font-size:15px}.login-field input:focus{outline:none;border-color:#4b84ff80}.login-btn{width:100%;padding:14px;border:0;border-radius:12px;background:#4b84ff;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;transition:background .15s}.login-btn:hover{background:#5a92ff}.login-btn:disabled{opacity:.5}.login-error{background:#ff52521f;color:#ff6b6b;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;text-align:center}.user-info{display:flex;align-items:center;margin-bottom:8px}.logout-btn{width:100%;margin-top:10px;padding:8px;border:1px solid rgba(255,82,82,.3);border-radius:8px;background:#ff525214;color:#ff6b6b;cursor:pointer;font-size:12px;transition:all .15s}.logout-btn:hover{background:#ff525233}.zone-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:12px}.zone-assign-item{padding:8px 12px;background:#00000026;border-radius:8px}
.login-page{min-height:100vh;padding:32px;background:#08111f;color:#e8eef8;display:flex;align-items:center;justify-content:center}.login-page:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(37,99,235,.1),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%);pointer-events:none}.login-card{position:relative;width:min(760px,calc(100vw - 40px));min-height:420px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0d1728;box-shadow:0 24px 64px rgba(0,0,0,.36);overflow:hidden;display:flex;align-items:stretch}.login-brand{flex:0 0 300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin:0;padding:46px 42px;background:#101b2f;border-right:1px solid rgba(148,163,184,.14);text-align:left}.login-brand svg{display:none}.login-brand:before{content:"YY.LA";display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 13px;margin-bottom:26px;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:rgba(37,99,235,.12);color:#93c5fd;font-size:13px;font-weight:800;letter-spacing:.08em}.login-copy h2{margin:0;color:#f8fafc;font-size:28px;font-weight:800;line-height:1.18;letter-spacing:0}.login-copy p{margin:12px 0 0;color:#9fb0ca;font-size:14px;font-weight:500;line-height:1.55}.login-copy:after{content:"Cloudflare Manager";display:block;margin-top:30px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-card>.login-error,.login-card>.login-field,.login-card>.login-btn{flex:0 0 auto;width:320px;margin-left:36px;margin-right:36px}.login-card>.login-error{position:absolute;top:40px;right:0;margin-top:0;padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.12);color:#fca5a5}.login-card>.login-brand+.login-field{margin-top:104px}.login-card>.login-field{display:grid;gap:8px;margin-bottom:18px}.login-field span{color:#a8b4c8;font-size:13px;font-weight:700}.login-field input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#07101f;color:#f8fafc;font-size:15px;box-shadow:none}.login-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.14)}.login-card>.login-btn{height:48px;margin-top:4px;padding:0;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:800;box-shadow:none}.login-card>.login-btn:hover{background:#1d4ed8}.login-card>.login-btn:disabled{opacity:.62}@media (max-width:760px){.login-page{padding:18px}.login-card{width:100%;min-height:0;display:block;padding:30px 24px}.login-brand{display:block;padding:0 0 24px;margin-bottom:24px;border-right:0;border-bottom:1px solid rgba(148,163,184,.14);background:transparent}.login-brand:before{margin-bottom:18px}.login-copy h2{font-size:26px}.login-copy:after{margin-top:18px}.login-card>.login-error,.login-card>.login-field,.login-card>.login-btn{width:100%;margin-left:0;margin-right:0}.login-card>.login-error{position:static;margin-bottom:16px}.login-card>.login-brand+.login-field{margin-top:0}}
.login-card{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:0}.login-brand{grid-column:1;grid-row:1 / span 4;min-height:420px}.login-card>.login-error,.login-card>.login-field,.login-card>.login-btn{grid-column:2;width:320px;justify-self:center;margin-left:0;margin-right:0}.login-card>.login-brand+.login-field{margin-top:0}.login-card>.login-field{margin-bottom:18px}.login-card>.login-btn{margin-top:4px}@media (max-width:760px){.login-card{display:block}.login-brand{min-height:0}.login-card>.login-error,.login-card>.login-field,.login-card>.login-btn{width:100%;margin-left:0;margin-right:0}.login-card>.login-brand+.login-field{margin-top:0}}
.login-page{padding:28px;background:#07101d}.login-page:before{background:radial-gradient(circle at 22% 22%,rgba(59,130,246,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.026),transparent 34%)}.login-card{width:min(800px,calc(100vw - 48px));min-height:400px;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;row-gap:16px;align-content:stretch;border-radius:20px;background:#0c1627;border-color:rgba(148,163,184,.2);box-shadow:0 28px 70px rgba(0,0,0,.34)}.login-brand{grid-column:1;grid-row:1 / 6;min-height:400px;padding:48px 42px;background:#101a2d}.login-brand:before{height:42px;margin-bottom:28px;border-color:rgba(96,165,250,.38);background:rgba(37,99,235,.16);color:#bfdbfe}.login-copy h2{font-size:30px}.login-copy p{font-size:14px;color:#a7b6cd}.login-card>label.login-field:nth-of-type(1){grid-column:2;grid-row:2}.login-card>label.login-field:nth-of-type(2){grid-column:2;grid-row:3}.login-card>.login-btn{grid-column:2;grid-row:4}.login-card>.login-error{grid-column:2;grid-row:2}.login-card:has(.login-error)>label.login-field:nth-of-type(1){grid-row:3}.login-card:has(.login-error)>label.login-field:nth-of-type(2){grid-row:4}.login-card:has(.login-error)>.login-btn{grid-row:5}.login-card>.login-field,.login-card>.login-btn,.login-card>.login-error{width:min(360px,calc(100% - 64px));justify-self:center;margin:0}.login-card>.login-field{gap:9px}.login-field span{font-size:14px;color:#b5c2d6}.login-field input{height:48px;border-radius:10px;background:#07101f;border-color:rgba(148,163,184,.22)}.login-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14)}.login-card>.login-btn{height:50px;border-radius:10px;background:#2f6df2;font-size:16px;letter-spacing:0;box-shadow:0 12px 28px rgba(47,109,242,.18)}.login-card>.login-btn:hover{background:#2563eb;transform:translateY(-1px)}.login-card>.login-btn:active{transform:translateY(0)}@media (max-width:760px){.login-page{padding:18px}.login-card{width:100%;min-height:0;display:block;padding:28px 22px}.login-brand{min-height:0;padding:0 0 22px}.login-card>.login-field,.login-card>.login-btn,.login-card>.login-error{width:100%}.login-card>.login-field{margin-bottom:16px}.login-card>.login-btn{margin-top:4px}}
