:root{--font:Arial, Helvetica, sans-serif;--base-size:16px}body{font-family:var(--font);font-size:var(--base-size);background-color:#709296;justify-content:center;margin:0 auto;display:flex}#app-container{background:#fff;border-radius:10px;width:960px;margin:0 auto}header{color:#fff;background:linear-gradient(90deg,#2e6f40 30%,#afa);padding:20px 10px 10px;font-style:italic}header h1{text-transform:lowercase;margin:0;font-size:40px}header .tag-line{margin:0}nav{color:#2e6f40;margin:10px 0}nav ul{gap:20px;margin:0;padding-left:1em;list-style-type:none;display:flex}nav a{text-decoration:none}nav a.active,nav a:hover{border-bottom:3px solid #2e6f40}nav .link-button{cursor:pointer;background:0 0;border:none;border-bottom:3px solid #fff}nav .link-button:hover{border-bottom:3px solid #2e6f40}main{margin:20px 15px}main details>summary{cursor:pointer;color:#2e6f40;background-color:#f3f8f3;border:1px solid #b0d0e0;border-radius:4px;padding:10px 12px;font-weight:700}main details>summary:hover,main details>summary:focus-visible{color:#245b35;outline-offset:2px;background-color:#e8f3e9;outline:2px solid #2e6f40}main h2{color:#507070;margin:30px 0 5px;font-size:20px;font-weight:700}main table{border-collapse:collapse;border:1px solid #ddd;margin:0 0 10px}main th,main td{text-align:left;border:1px solid #ddd;padding:5px}main th{background-color:#b0d0e0}footer{text-align:center;color:#507276;font-size:12px}:is(input,select,button){font-family:var(--font);font-size:var(--base-size)}form.two-column{grid-template-columns:auto 280px;justify-content:left;gap:10px;display:grid}form label{align-items:center;gap:.5rem;display:inline-flex}form .span-two{grid-column-end:span 2}form :user-invalid{border:2px solid #b22222}.error-message{color:#b22222;font-weight:700}.new-activity-form{background-color:#f3f8f3;border-left:4px solid #2e6f40;flex-direction:column;align-items:flex-start;gap:8px;max-width:360px;margin:16px 0;padding:12px 16px;display:flex}.new-activity-form input:not([type=checkbox],[type=date]),.new-activity-form select{box-sizing:border-box;width:100%}.eligibility-message{color:#245b35;background-color:#e8f3e9;border-left:5px solid #2e6f40;border-radius:4px;max-width:42rem;margin:20px 0;padding:12px 16px;font-weight:700}.story-submission-form{flex-direction:column;align-items:flex-start;gap:8px;max-width:520px;margin:12px 0 24px;display:flex}.story-submission-form textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.story-submission-form small{color:#507070}.story-moderation-list{gap:12px;margin-top:12px;display:grid}.story-moderation-item{background-color:#f8fbfb;border:1px solid #c7d8d8;border-left:5px solid #507070;border-radius:6px;max-width:620px;padding:12px 16px}.story-moderation-item p{margin:6px 0}.story-moderation-actions{gap:8px;margin-top:12px;display:flex}.approve-button,.delete-button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 10px}.approve-button{background-color:#2e6f40}.approve-button:hover{background-color:#245b35}.delete-button{background-color:#b33a3a}.delete-button:hover{background-color:#8f2d2d}#stories{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}#stories article{color:#fff;background-color:#709296;border-radius:10px;flex-direction:column;row-gap:5px;max-width:12em;padding:10px;display:flex}#stories article .author{text-align:right;font-style:italic}
