Files
overleaf-cep/services/web/frontend/stylesheets/ds/components/form-control.scss
T
Tim Down 763bede00a Merge pull request #29654 from overleaf/ac-ciam-confirm-email-storybook
[web] CIAM design for Email confirmation form

GitOrigin-RevId: 3e66c45fe20073eb0600b8243761dbe82d7dc6b2
2025-11-26 09:05:47 +00:00

113 lines
2.3 KiB
SCSS

@use 'sass:math';
@import '../mixins';
.form-control-ds,
.form-group-ds,
.form-text-ds,
.form-label-ds,
.form-group-ds label,
.website-redesign .form-group-ds label,
.website-redesign .form-label-ds {
@include ds-body-sm-semibold;
--bs-body-font-family: var(--ds-font-family-sans), sans-serif;
--bs-success-rgb: 25, 117, 76; // #19754c
--bs-danger-rgb: 195, 9, 43; // #c3092b
--content-placeholder: var(--ds-color-text-disabled);
font-family:
var(--ds-font-family-sans), sans-serif; // Without this, it inherits the body's --bs-body-font-family which isn't the DS font
color: var(--ds-color-text-primary);
margin-bottom: var(--ds-spacing-100);
}
.form-group-ds {
margin-bottom: var(--ds-spacing-400);
}
input.form-control.form-control-ds {
border-radius: var(--ds-border-radius-200);
border-color: var(--ds-color-neutral-300);
color: var(--ds-color-neutral-950);
padding: calc(var(--ds-spacing-250) - 1px) calc(var(--ds-spacing-300) - 1px);
&.form-control-lg {
padding: calc(var(--ds-spacing-350) - 1px) calc(var(--ds-spacing-300) - 1px);
}
&:read-only {
background: var(--ds-color-neutral-200);
color: var(--ds-color-text-secondary);
}
&:disabled {
color: var(--ds-color-text-disabled);
background: var(--ds-color-neutral-100);
}
&:not(:disabled, :focus-visible) {
&:hover,
&.hover {
border-color: var(--ds-color-neutral-400);
}
}
&:focus-visible,
&:focus {
@include ds-focus-outline;
border-color: var(--ds-color-neutral-950);
}
&.is-invalid,
.was-validated &:invalid {
border-color: var(--ds-color-red-500);
}
}
.form-label.form-label-ds {
@include ds-body-md-semibold;
color: var(--ds-color-text-primary);
&:has(+ .form-control:read-only) {
color: var(--ds-color-text-secondary);
}
&:has(+ .form-control:disabled) {
color: var(--ds-color-text-disabled);
}
}
.form-text.form-text-ds {
color: var(--ds-color-text-secondary);
.form-text-inner-ds {
display: flex;
gap: var(--ds-spacing-200);
margin-top: var(--ds-spacing-150);
@include ds-body-sm-regular;
}
&.marginless {
&,
.form-text-inner-ds {
margin: 0;
}
}
.ciam-form-text-icon {
font-size: math.div(20em, 14);
}
}
.form-complex-input-container {
position: relative;
}
.ciam-form-input-icon {
font-size: var(--ds-font-size-600);
}