:root { --page: #ffffff; --navy: #ffffff; --deep: #f3f1fb; --brand: #292929; --brand-dark: #242424; --cyan: #292929; --blue: #292929; --card-bg: #fff; --border: #e3e2e8; --text: #555555; --border-hover: #c4bdd7; --white: #fff; --form-font: 'DM Sans',sans-serif; --form-label-color: #222222; --form-input-text: #222222; --form-input-bg: #fff; --form-input-border: #e3e2e8; --form-input-focus: #292929; --form-success-bg: #f3f1fb; --form-success-border: #c4bdd7; --form-success-text: #292929; }
.signature-home .hero-actions > .button { min-height: 66px; padding: 12px 15px 12px 27px; gap: 28px; background: var(--dark); color: rgb(255, 255, 255); border: 1px solid var(--dark); border-radius: 10px; font-size: 17px; font-weight: 600; line-height: 1.4; box-shadow: rgba(36, 36, 36, 0.16) 0px 8px 22px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; transition: background 0.2s, box-shadow 0.2s, transform 0.2s; }
.signature-home .hero-actions > .button svg { width: 38px; height: 38px; padding: 8px; border-radius: 50%; background: rgb(227, 221, 251); color: rgb(36, 36, 36); stroke-width: 2; }
.signature-home .hero-actions > .button:hover { background: rgb(17, 17, 17); box-shadow: rgba(36, 36, 36, 0.21) 0px 12px 26px; transform: translateY(-2px); }
.signature-home .hero-actions > .button:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
@media (max-width: 620px) {
.signature-home .hero-actions > .button { width: 100%; justify-content: space-between; min-height: 62px; padding: 12px 16px 12px 22px; gap: 16px; font-size: 16px; }
.signature-home .hero-actions > .button svg { width: 34px; height: 34px; padding: 7px; }
}
:root[data-palette="adobe"] { --hero-wash: linear-gradient(180deg,transparent,#ffffffb3 55%,#fff 100%), radial-gradient(ellipse 55% 95% at 0% -20%,#f2b5c3 0%,transparent 74%), radial-gradient(ellipse 52% 100% at 60% -35%,#c7bfee 0%,#deebf8 40%,transparent 78%), radial-gradient(ellipse 35% 85% at 105% -20%,#f5c4ae 0%,transparent 78%); --panel-wash: linear-gradient(115deg,#fff2ee 0%,#f4f0fd 55%,#edf6fc 100%); --focus-ring: #8275ad; --form-input-focus: #8275ad; --form-success-bg: #f3f1fb; --form-success-border: #c4bdd7; --form-success-text: #292929; }
[data-palette="adobe"] .footer { background: linear-gradient(120deg, rgb(36, 36, 36), rgb(45, 41, 51)); }
[data-palette="adobe"] :is(.inquiry-dialog, .cookie-dialog) { background: linear-gradient(rgb(248, 245, 253) 0%, rgb(255, 255, 255) 170px); box-shadow: rgba(39, 36, 50, 0.2) 0px 28px 100px; }
[data-palette="adobe"] .dialog-top { background: var(--panel-wash); }
[data-palette="adobe"] .cookie-dialog .dialog-top { background: transparent; }
[data-palette="adobe"] :is(.popup-overlay, .apply-popup-overlay, .calendar-modal-backdrop) { background: rgba(39, 36, 50, 0.44); }
[data-palette="adobe"] :is(.dialog-top .icon-button, .popup-close, .apply-popup-close, .calendar-modal-close) { width: 44px; height: 44px; min-width: 44px; min-height: 44px; border-radius: 50%; box-shadow: rgba(41, 41, 41, 0.04) 0px 2px 8px; background: rgb(255, 255, 255) !important; border: 1px solid rgb(210, 202, 223) !important; color: rgb(41, 41, 41) !important; }
[data-palette="adobe"] :is(.dialog-top .icon-button, .popup-close, .apply-popup-close, .calendar-modal-close):hover { background: rgb(238, 233, 251) !important; border-color: rgb(130, 117, 173) !important; }
[data-palette="adobe"] :is(input, select, textarea):focus-visible, [data-palette="adobe"] .signature-content :is(.form-field, .apply-field, .compact-field, .quick-form) :is(input, select, textarea):focus { outline: 2px solid var(--focus-ring); outline-offset: 2px; border-color: var(--focus-ring) !important; }
[data-palette="adobe"] .signature-content :is(.form-field, .apply-field, .compact-field, .quick-form) :is(input, select, textarea), [data-palette="adobe"] .field :is(input, select, textarea) { background: rgb(255, 255, 255) !important; }
[data-palette="adobe"] .signature-content :is(.form-success, .form-status.success), [data-palette="adobe"] .form-confirmation { background: linear-gradient(145deg, rgb(244, 239, 252), rgb(239, 247, 252)); border-radius: 12px; border-color: rgb(196, 189, 215) !important; color: rgb(41, 41, 41) !important; }
[data-palette="adobe"] .success-icon { background: rgb(233, 226, 251); color: rgb(41, 41, 41); border-color: rgb(196, 189, 215); }
