:root{--primary:#0070f0;--primary-dark:#0052c7;--primary-light:#00a0f8;--accent:#00b8f8;--dark:#05070d;--dark-2:#0b1220;--dark-3:#1a2740;--text:#0f172a;--gray:#475569;--gray-light:#94a3b8;--light:#f1f5f9;--white:#ffffff;--success:#0f9f6e;--danger:#dc2626;--gradient:linear-gradient(135deg,#0052c7,#0070f0 45%,#00a0f8);--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 20px 40px -20px rgba(0,82,199,0.35);--radius:14px;--radius-sm:10px;--font:"Figtree","Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(0,160,248,.18),transparent 55%),radial-gradient(900px 500px at 90% 0,rgba(0,82,199,.16),transparent 50%),linear-gradient(180deg,#f8fbff,#eef4fb 40%,#f7fafc);min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.82);border-bottom:1px solid rgba(15,23,42,.06)}.nav{justify-content:space-between;padding:.85rem 0;gap:1rem}.brand,.nav{display:flex;align-items:center}.brand{gap:.75rem;font-weight:800;letter-spacing:-.02em}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--gradient);box-shadow:var(--shadow-lg)}.brand span span{color:var(--primary)}.nav-links{display:flex;gap:1.25rem;list-style:none;color:var(--gray);font-weight:600;font-size:.95rem}.btn,.nav-links{align-items:center}.btn{display:inline-flex;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-sm);padding:.9rem 1.35rem;font-weight:700;font-size:.98rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--gradient);color:white;box-shadow:0 10px 24px rgba(0,112,240,.28)}.btn-ghost{background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.08);color:var(--text)}.hero{padding:4.5rem 0 2.5rem;animation:rise .7s ease both}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;max-width:14ch;margin-bottom:.85rem}.hero p.lead{color:var(--gray);font-size:1.1rem;max-width:42ch;margin-bottom:2rem}.search-shell{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow-lg);border-radius:calc(var(--radius) + 4px);padding:1.1rem;animation:rise .85s ease both}.search-label{display:block;font-size:.85rem;font-weight:700;color:var(--gray);margin-bottom:.55rem}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.search-row input{width:100%;border:1.5px solid rgba(15,23,42,.1);border-radius:var(--radius-sm);padding:1rem 1.1rem;font-size:1.15rem;font-family:inherit;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.search-row input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,112,240,.12)}.tld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:2.5rem;animation:rise 1s ease both}.tld-card{background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius);padding:1.15rem 1.2rem;transition:transform .25s ease,box-shadow .25s ease}.tld-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tld-card strong{display:block;font-size:1.25rem;margin-bottom:.25rem}.tld-card span{color:var(--gray);font-size:.92rem}.results{margin-top:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(15,23,42,.06);animation:rise .45s ease both}.result.available{border-color:rgba(15,159,110,.25)}.result.taken{opacity:.85}.result-main{display:flex;flex-direction:column;gap:.2rem}.result-main .name{font-weight:800;font-size:1.05rem}.result-main .meta{color:var(--gray);font-size:.92rem}.ok{color:var(--success)}.bad,.ok{font-weight:700}.bad{color:var(--danger)}.panel{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.25rem;gap:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.form-grid .full{grid-column:1/-1}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem;font-weight:650;color:var(--gray)}input,select{border:1.5px solid rgba(15,23,42,.1);border-radius:10px;padding:.75rem .85rem;font:inherit;color:var(--text);background:#fff}.summary-list{list-style:none;display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem}.summary-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px dashed rgba(15,23,42,.08)}.summary-list .total{font-weight:800;font-size:1.15rem;border-bottom:none;padding-top:.35rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.9rem;gap:.9rem;margin:1.25rem 0 1.75rem}.stat{background:#fff;border-radius:var(--radius);padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.06)}.stat .label{color:var(--gray);font-size:.82rem;font-weight:650}.stat .value{font-size:1.35rem;font-weight:800;margin-top:.2rem}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.75rem .55rem;border-bottom:1px solid rgba(15,23,42,.06)}th{color:var(--gray);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--light)}.badge.completed,.badge.paid,.badge.registered{background:rgba(15,159,110,.12);color:var(--success)}.badge.failed,.badge.registration_failed{background:rgba(220,38,38,.1);color:var(--danger)}.footer{margin-top:4rem;padding:2rem 0 2.5rem;font-size:.9rem;border-top:1px solid rgba(15,23,42,.06)}.footer,.muted{color:var(--gray)}.error{background:rgba(220,38,38,.08);color:var(--danger);padding:.75rem .9rem;border-radius:10px;margin-top:.75rem;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.form-grid,.grid-2,.search-row{grid-template-columns:1fr}.nav-links{display:none}.hero{padding-top:2.5rem}}