:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--text-color: rgba(255, 255, 255, .87);--background-color: #242424;--input-background-color: #1a1a1a;--screen-background-color: #242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark{--text-color: #213547;--background-color: #ffffff;--input-background-color: #f9f9f9;--screen-background-color: #ffffff}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;overflow-y:auto;color:var(--text-color);background-color:var(--screen-background-color)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--input-background-color);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body,html,#root,.app{min-height:100%;margin:0;font-family:Arial,sans-serif;transition:background .3s,color .3s;width:100%}.app{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;position:relative;padding-top:2rem;padding-bottom:2rem;box-sizing:border-box}.container{background-color:var(--background-color);padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 12px #00000026;width:100%;max-width:calc(100% - 3rem);margin:0 auto;text-align:center}@media (min-width: 768px){.container{max-width:700px;padding:2rem}}.container h1{margin-bottom:1.5rem}.toggle-btn{position:fixed;top:1rem;right:1rem;background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;color:var(--text-color)}.toggle-btn:hover{background:#0000001a}form{display:flex;flex-direction:column}section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--text-color)}section:last-of-type{margin-bottom:0;border-bottom:none}section h2{margin-bottom:1.5rem;text-align:left}.beneficiary-group{position:relative;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--text-color);border-radius:8px;background-color:#00000005}.app.dark .beneficiary-group{background-color:#ffffff0d}.beneficiary-group h3{margin-top:0;margin-bottom:1rem;text-align:left}.guardian-group{position:relative;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--text-color);border-radius:8px;background-color:#00000005}.app.dark .guardian-group{background-color:#ffffff0d}.guardian-group h3{margin-top:0;margin-bottom:1rem;text-align:left}.executor-group{position:relative;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--text-color);border-radius:8px;background-color:#00000005}.app.dark .executor-group{background-color:#ffffff0d}.executor-group h3{margin-top:0;margin-bottom:1rem;text-align:left}.form-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;padding-bottom:1.2rem;position:relative}.form-group:last-of-type{margin-bottom:0}.form-group.checkbox-group label{display:flex;align-items:center;margin-bottom:0}.form-group.checkbox-group input[type=checkbox]{width:1.2rem;height:1.2rem;padding:0;margin-right:.5rem;border:1px solid var(--text-color);border-radius:4px;background-color:var(--input-background-color);accent-color:#0077ff;box-sizing:border-box;flex-shrink:0}input,select,textarea{width:100%;padding:.5rem;border:1px solid var(--text-color);border-radius:6px;font-size:1rem;background-color:var(--input-background-color);color:var(--text-color);box-sizing:border-box}input:focus,select:focus{border-color:#07f;outline:none}.remove-btn{position:absolute;top:10px;right:10px;background:#dc3545;color:#fff;border:none;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;font-weight:700;padding:0}.remove-btn:hover{background:#c82333}.add-beneficiary-btn{background-color:#28a745;color:#fff;border:none;padding:.7rem;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:1rem;margin-bottom:1rem}.add-beneficiary-btn:hover{background-color:#218838}.submit-btn{background:#07f;color:#fff;border:none;padding:.7rem;border-radius:6px;cursor:pointer;font-size:1rem;margin-top:1rem}.submit-btn:hover{background:#005fcc}.submitted{margin-top:1.5rem;padding:1rem;border-radius:8px;background:#0000000d}.app.dark .submitted{background:#ffffff1a}.error-text{color:red;font-size:.85rem;margin-top:.25rem}
