summaryrefslogtreecommitdiff
path: root/sass/uchu/_form.scss
blob: e8d319410b015573aae6da45af78157c5d6fb6d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
fieldset {
  position: relative;

  button {
    margin-top: 1rem; padding: 0.5rem calc(0.75rem + 2px);

    border: none;
    display: block;
    text-transform: lowercase;

    &:not(:disabled) {
      background-color: var(--uchu-gray-9);
      color: var(--uchu-gray-2);
      cursor: pointer;
    }

    &:disabled {
      background-color: var(--uchu-gray-2);
      color: var(--uchu-gray-6);
      cursor: not-allowed;
    }
  }

  label {
    color: var(--uchu-gray-5);
    font-size: 80%;
    position: absolute;
    padding-top: 4px;
    padding-left: calc(0.75rem + 2px);
    text-transform: lowercase;

    + input,
    + select {
      background-color: var(--uchu-gray-2);
      border: 2px solid;
      transition: border-color 0.2s;
      width: 400px;

      @media (prefers-reduced-motion: reduce)  {
        transition: none;
      }

      &::placeholder {
        color: var(--uchu-gray-5);
        opacity: 1;
      }

      &:not(:focus) {
        border-color: var(--uchu-gray-2);
      }

      &:focus {
        border-color: var(--uchu-blue-4);
        box-shadow: none;
        outline: none;
      }
    }

    + select {
      background-image: url("/media/svg/caret-down.svg");
      background-position: right 1rem bottom 0.7rem;
      background-repeat: no-repeat;
      background-size: 1rem;
      padding: 1.5rem 0.75rem 0.5rem 0.5rem;
    }

    + input {
      padding: 1.5rem 0.75rem 0.5rem 0.75rem;

      &:invalid {
        border-color: var(--uchu-red-5);
        box-shadow: none;
        outline: none;
      }
    }
  }
}