:root{--button-radius: 35px;font-family:Comfortaa,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#fff;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0}h1{font-family:Montserrat,sans-serif;font-size:3.2em;line-height:1.1}a{font-weight:500;color:#ed3237;text-decoration:none}a:hover{color:#f89f40}.home-container{display:flex;min-height:80vh}.home-left,.home-right{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.home-greeting{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:left;max-width:fit-content}.home-buttons{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:400px}.home-link{padding:1.5rem;border-radius:var(--button-radius);text-align:center;font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f}.home-link.default{background-color:#ed3237;color:#fff}.home-link.default:hover{background-color:#f89f40;color:#fff;transform:translateY(-4px);box-shadow:0 8px 12px #00000026,0 4px 6px #0000001a}.home-link.types{background-color:#f89f40;color:#fff}.home-link.types:hover{background-color:#ed3237;color:#fff;transform:translateY(-4px);box-shadow:0 8px 12px #00000026,0 4px 6px #0000001a}.home-right{text-align:center;background:linear-gradient(135deg,#a6e3a1,#fff1e6)}.home-right-card{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:25px;padding:2rem;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .2s ease;max-width:500px}.home-right-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026,0 4px 6px #0000001a}.home-right-card p{font-size:1.2rem;color:#213547;line-height:1.6;text-align:justify}button{border-radius:var(--button-radius);border:none;padding:.5em 1.2em;font-size:1rem;font-weight:600;font-family:Montserrat,sans-serif;background-color:#ed3237;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px #00000026;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap}button:hover{background-color:#f89f40;transform:translateY(-2px);box-shadow:0 4px 8px #0003}button:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}button:focus,button:focus-visible{outline:3px solid rgba(237,50,55,.6);outline-offset:2px}button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;box-shadow:none;transform:none}input,select,textarea{width:100%;padding:.6rem .8rem;border:1px solid #ccc;border-radius:var(--button-radius);font-family:Comfortaa,sans-serif;font-size:.95rem;margin-bottom:.25rem;box-sizing:border-box}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;vertical-align:middle}label{display:inline-flex;align-items:center;gap:.25rem}input:focus,select:focus,textarea:focus{border-color:#ed3237;outline:none;box-shadow:0 0 0 2px #ed323733}.form-group{margin-bottom:1.5rem}.helper-text{display:block;font-size:.85rem;color:#666;margin-top:.25rem;margin-bottom:.75rem;text-align:center}.form-actions{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.form-actions .button-row{margin-top:.75rem;display:flex;justify-content:center;gap:.75rem}form{width:100%;max-width:600px;margin:0 auto}table{margin-top:1.5rem}.permission-button{background-color:#fff;color:#ed3237;border:2px solid #ED3237;border-radius:var(--button-radius);padding:.5em 1.2em;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px #00000026;word-wrap:break-word;white-space:normal;text-align:center;margin:4px}.permission-button:hover{background-color:#ffeaea;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.permission-button.selected{background-color:#ed3237;color:#fff;transform:translateY(0);box-shadow:0 2px 4px #00000026}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#f89f40}button{background-color:#ed3237}}.admin-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
