/* Original Flask base stylesheet, with form adapters for Django widgets. */
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.jumbotron{border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card{box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1rem}.navbar-brand{font-weight:bold}footer{margin-top:auto}.list-group-item-action:hover{background-color:#f8f9fa}.brand-logo{height:30px;width:auto;margin-right:8px;filter:brightness(0) invert(1)}
/* Existing Django fields retain their names, values, validation and POST actions. */
.django-form label{display:block;margin-bottom:.5rem}.django-form input:not([type=checkbox]):not([type=hidden]),.django-form select,.django-form textarea{display:block;width:100%;padding:.375rem .75rem;font:inherit;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}.django-form input:focus,.django-form select:focus,.django-form textarea:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.django-form textarea{max-height:240px}.helptext{display:block;font-size:.875em;color:#6c757d}.errorlist{color:#dc3545}.sandbox-message{white-space:pre-wrap;overflow-wrap:anywhere}
/* Compatibility for remaining Django utility and public templates. */
.button{display:inline-block;padding:.375rem .75rem;border:1px solid #0d6efd;border-radius:.375rem;background:#0d6efd;color:#fff;text-decoration:none}.button.secondary{color:#0d6efd;background:transparent}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.grid article,.records article{padding:1rem;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 2px 4px #0000001a}.records{display:grid;gap:1rem}.records article{display:flex;justify-content:space-between;gap:1rem}.tag{font-size:.875rem;color:#6c757d}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.eyebrow{color:#6c757d}.form-card{max-width:660px;margin:0 auto}.hero{background:linear-gradient(135deg,#1a365d 0%,#2c5282 50%,#1a365d 100%);color:#fff;padding:80px 35px;margin-bottom:3rem}.hero .eyebrow{color:#fff}.hero h1 span{color:#ecc94b}.hero .button{background:linear-gradient(135deg,#d69e2e,#ecc94b);border:0;color:#1a365d}@media(max-width:575px){.records article,.heading{flex-wrap:wrap}.hero{padding:40px 20px}}
