*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:#fff8f0;margin:0;padding:2rem;color:#3b2416}.card{background:#fff;max-width:560px;margin:0 auto;padding:1.5rem;border-radius:14px;box-shadow:0 0 18px #0001}.logo{display:block;margin:0 auto 1rem;width:180px;height:180px;object-fit:contain}h1,h2{text-align:center;color:#b45f06;margin:.3rem 0}label{display:block;margin-top:1rem;font-weight:bold}input{width:100%;padding:.7rem;font-size:1rem;border:1px solid #c9b8a8;border-radius:8px}button,.btn{display:inline-block;width:100%;padding:.85rem;margin-top:1.25rem;background:#f9a0bb;color:#fff;border:0;border-radius:8px;font-size:1.05rem;text-align:center;text-decoration:none;cursor:pointer}.btn.secondary{background:#8b6f47}.note{font-size:.95rem;text-align:center;margin-top:1rem;color:#555;line-height:1.35}.error{background:#ffe2e2;border:1px solid #d77;padding:.8rem;border-radius:8px}.success{background:#e7ffe2;border:1px solid #7b7;padding:.8rem;border-radius:8px}.admin{max-width:1000px}.admin table{width:100%;border-collapse:collapse;background:#fff}.admin th,.admin td{border:1px solid #ddd;padding:.45rem;text-align:left}.admin th{background:#f7e3c8}.topnav{display:flex;gap:.7rem;justify-content:flex-end;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.topnav a{color:#7b3f00}.inline-reset{display:inline;margin:0}.inline-reset button{width:auto;margin:0;padding:.45rem .7rem;font-size:.9rem}.inline-reset button.danger{background:#b3261e}.inline-reset button.danger:hover{background:#8c1d18}
