* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       margin: 0; background: #f5f6f8; color: #1a1a1a; }
.container { max-width: 520px; margin: 8vh auto; padding: 2rem;
             background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
h1 { font-size: 1.5rem; margin-top: 0; }
input[type=text], input[type=password] { width: 100%; padding: .7rem .8rem;
             font-size: 1rem; border: 1px solid #cfd3da; border-radius: 8px; margin: .4rem 0; }
button { padding: .7rem 1.2rem; font-size: 1rem; border: 0; border-radius: 8px;
         background: #2563eb; color: #fff; cursor: pointer; }
button:hover { background: #1d4ed8; }
.results { list-style: none; padding: 0; }
.tracking { font-size: 1.2rem; font-weight: 600; padding: .6rem .8rem;
            background: #eef4ff; border-radius: 8px; margin: .4rem 0; }
.muted { color: #6b7280; }
.flash { padding: .6rem .8rem; border-radius: 8px; margin: .5rem 0; }
.flash.error { background: #fde8e8; color: #9b1c1c; }
.flash.ok { background: #e7f6ec; color: #1d6b35; }
a { color: #2563eb; }
