*{box-sizing:border-box}body{background:#101010;color:#eee;font:15px Arial,sans-serif;margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;background:#191919;border-bottom:1px solid #333}header h1{margin:0;font-size:26px}header span{color:#ff4938;font-size:12px}a{color:#ddd;margin-right:20px}.dashboard{max-width:1150px;margin:40px auto;padding:0 20px}.login{max-width:430px;margin:12vh auto;padding:35px;background:#1c1c1c;border:1px solid #333}.login h1{font-size:30px}section{padding:28px;margin:30px 0;background:#1b1b1b;border:1px solid #333;border-radius:8px}section h3{font-size:24px;margin-top:0}label{display:block;margin:17px 0;color:#ccc;font-size:13px;font-weight:bold}input,textarea{display:block;width:100%;background:#0c0c0c;border:1px solid #444;color:white;padding:13px;margin-top:8px;border-radius:4px;font:inherit}button{background:#ff4938;color:#fff;border:0;padding:12px 18px;font-weight:bold;cursor:pointer;border-radius:4px;margin-top:10px}button:hover{filter:brightness(1.1)}.danger{background:#4a2424}.success,.error{padding:15px;background:#173d2c;color:#c5ffe1}.error{background:#4b1f1f;color:#ffd1d1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.card{background:#111;padding:15px;border:1px solid #333}.card img{width:100%;height:190px;object-fit:cover}.card strong,.card small{display:block;margin-top:10px}.card form{margin-top:12px}.card input{font-size:12px}@media(max-width:650px){header{display:block}header div{margin-top:15px}.login{margin:30px 15px}}

.memorial-toggle{background:#f1f1f1;padding:10px;margin:10px 0;border:1px solid #ccc}.memorial-toggle label{display:flex;gap:9px;align-items:center;font-weight:700;color:#161616}.memorial-toggle input[type=checkbox]{width:20px;height:20px;flex:none}.memorial-toggle button{margin-top:8px}

.partner-admin{border:1px solid #ddd;padding:16px;margin:16px 0;background:#fafafa}
