@media screen and (max-width: 768px){.field.is-grouped{flex-direction:column;margin-bottom:0}.field.is-grouped>.control{margin-right:0;margin-bottom:.25rem !important;width:100%}.input.date-picker+input{display:none}.field+.buttons{margin-top:1rem}}#signature{position:relative;line-height:0}#signature .loader{position:absolute;left:calc(50% - .5rem);top:calc(50% - .5rem)}#signature canvas{touch-action:none;user-select:none}#signature::after{content:" ";background-color:#000;position:absolute;height:1px;bottom:25%;left:5%;right:5%;touch-action:none;user-select:none}#signature:has(:not(.loader.is-hidden))::after{display:none}.has-signature{width:800px;height:300px;margin:auto;object-fit:scale-down}.box:has(.is-floating-top-right){position:relative}.notification:has(.is-floating-top-right){position:relative;padding-right:3.5rem}.is-floating-top-right{position:absolute;top:.5rem;right:.5rem}.notification .is-floating-top-right{top:.75rem;right:.75rem}.fade-out{animation:fade-out 1.3s;animation-fill-mode:forwards}@keyframes fade-out{0%{opacity:1}75%{opacity:1}100%{opacity:0}}.field.has-addons:has(.control:first-child .select.is-danger) .control .select select{border-color:hsl(348,86%,61%)}.field,.button{transition:opacity 200ms}.phx-loading .field,.phx-loading .button{cursor:not-allowed;opacity:.25}.phx-loading .field .field{opacity:1}.buttons .tag{margin-bottom:.5rem}input.input.is-narrow{max-width:5rem}.form-checkbox{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--portals-text-strong)}.form-checkbox+.form-checkbox{border-top:1px solid var(--portals-border-light)}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.form-checkbox a{color:var(--bulma-primary);text-decoration:underline;text-underline-offset:2px}.form-checkbox a:hover{text-decoration-thickness:2px}.form-checkbox-box{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:6px;border:2px solid var(--portals-border);background:var(--portals-card-bg);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .12s ease,border-color .12s ease}.form-checkbox-box .icon{width:.95rem;height:.95rem;font-size:.95rem}.form-checkbox-box svg{opacity:0;transition:opacity .12s ease}.form-checkbox:hover .form-checkbox-box{border-color:color-mix(in srgb, var(--bulma-primary) 50%, var(--portals-border))}.form-checkbox:has(input[type=checkbox]:checked) .form-checkbox-box{background:var(--bulma-primary);border-color:var(--bulma-primary)}.form-checkbox:has(input[type=checkbox]:checked) .form-checkbox-box svg{opacity:1}.form-checkbox-text{flex:1 1 auto}.form-checkbox-required{color:var(--bulma-danger, #c24a2e);margin-left:2px;font-weight:700}.signature-background{--signature-frame-bg: #e5e5e5;--signature-window-border: #d5d5d5;--signature-button-border: #ececec;background:var(--signature-frame-bg);padding:2rem 2rem;display:flex;justify-content:center;border-radius:4px}@media screen and (min-width: 1023px){.signature-background{position:relative;width:100vw;left:calc((50vw - 50%)*-1)}}@media screen and (max-width: 1023px){.signature-background{padding:2rem;margin-left:-2rem;margin-right:-2rem;border-radius:0}}.signature-background .signature-window{position:relative;background:#fff;border-radius:4px;border:1px solid var(--signature-window-border);overflow:hidden;max-width:800px;width:100%;display:flex;flex-direction:column;justify-content:center}.signature-background .signature-window .signature-header{position:absolute;top:0;left:0;width:100%;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;pointer-events:none}.signature-background .signature-window .signature-header .title{color:#0a0a0a}.signature-background .signature-window .signature-header .button{pointer-events:all;border:1px solid var(--signature-button-border)}.signature-background .signature-window .signature-header .button:disabled{opacity:0}.signature-background .signature-window img{max-height:100%;width:auto;object-fit:contain}.signature-background .signature-window #signature{position:relative;z-index:1;width:800px;height:300px;left:calc((400px - 50%)*-1)}.signature-background .signature-window .signature-line{position:absolute;left:0;bottom:25%;width:100%;display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:0 1.5rem;pointer-events:none;z-index:0}.signature-background .signature-window .signature-line span{color:#949494;font-size:2rem;line-height:1}.signature-background .signature-window .signature-line hr{margin:auto 0;margin-bottom:.5rem;background-color:#949494}.signature-background .signature-window .signature-hint{position:absolute;bottom:8%;left:0;width:100%;text-align:center;pointer-events:none;z-index:0;color:#b0b0b0;font-size:.95rem}.portals-main-content .signature-background{--signature-frame-bg: var(--portals-card-bg, transparent);--signature-window-border: var(--portals-card-border, #d5d5d5);--signature-button-border: var(--portals-card-border, #ececec)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .portals-main-content .signature-background{--signature-frame-bg: #2d333b;--signature-window-border: #3f4651;--signature-button-border: #3f4651}}
