:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1c2329;background:#f6f8fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f6f8fb,#eef3f9)}a{color:#0b5cab;text-decoration:none}a:hover{text-decoration:underline}.app-root{margin:0 auto;max-width:900px;min-height:100vh;padding:1rem}.app-header{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:#425466}.app-nav{display:flex;gap:.75rem;width:100%;font-size:1rem}.page{margin-top:1rem}.hint{color:#4b5563}.error{color:#a11a1a}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin:1rem 0}.field{display:flex;flex-direction:column;gap:.25rem;min-width:260px}.field input{border:1px solid #bcccdc;border-radius:8px;padding:.5rem .625rem}.field select{border:1px solid #bcccdc;border-radius:8px;padding:.5rem .625rem;background:#fff}.app-root button{border:1px solid #0b5cab;background:#0b5cab;color:#fff;border-radius:8px;padding:.5rem .75rem;cursor:pointer}.app-root button:disabled{opacity:.7;cursor:not-allowed}.checkbox{display:flex;align-items:center;gap:.5rem}.offers-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.offer-card{background:#fff;border:1px solid #d8e1ea;border-radius:10px;padding:.75rem}.offer-link{font-weight:600;font-size:1.1rem}.meta{color:#5f6c7b}.status{display:inline-block;margin:0;font-weight:600}.status.active{color:#216232}.status.inactive{color:#a11a1a}.back-link{display:inline-block;margin-bottom:.75rem}.offer-details{background:#fff;border:1px solid #d8e1ea;border-radius:10px;padding:1rem}.offer-details dl{margin:1rem 0;display:grid;gap:.5rem}.offer-details dt{font-weight:600}.offer-details dd{margin:.125rem 0 0}.admin-page{display:grid;gap:1rem}.admin-auth{background:#fff;border:1px solid #d8e1ea;border-radius:10px;padding:.75rem;display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.admin-section{background:#fff;border:1px solid #d8e1ea;border-radius:10px;padding:.75rem}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-card{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;display:grid;gap:.5rem}.admin-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end;margin:.5rem 0}.admin-form h3,.admin-form h4{width:100%;margin:0}@media (max-width: 640px){.app-root{padding:.75rem}.field{min-width:100%}.admin-auth,.admin-form{align-items:stretch}}
