CoolFace
Apppublic

DataScope26/WEB

sourceHugging Faceupdated 7d agoView on Hugging Face
0likes
RegisterModal.css437 linesDownload Raw Back to components
1@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Ubuntu:ital,wght@0,400;0,500;0,700;1,400&family=Roboto:ital,wght@0,400;0,700;1,700&display=swap');2 3.register-modal {4  width: min(55rem, 94vw);5  max-width: 94vw;6  background: var(--surface-2);7  border-radius: 1.5rem;8  padding: 0;9  color: var(--color-text);10  font-family: 'Roboto', sans-serif;11  position: fixed;12  top: 50%;13  left: 50%;14  transform: translate(-50%, -50%);15  z-index: 1000;16  box-shadow: 0 1.375rem 4.375rem rgba(0, 0, 0, 0.32);17  border: 0.0625rem solid var(--color-border-soft);18  overflow: hidden;19}20 21.register-modal__layout {22  display: grid;23  grid-template-columns: 1fr 1.2fr;24  min-height: 32.5rem;25}26 27/* ---------- Columna narrativa ---------- */28 29.register-modal__story {30  position: relative;31  background: var(--surface);32  border-right: 0.0625rem solid var(--color-border-soft);33  padding: 3rem 2.75rem;34  display: flex;35  flex-direction: column;36  justify-content: center;37  align-items: flex-start;38  box-sizing: border-box;39  overflow: hidden;40}41 42.register-modal__eyebrow {43  display: inline-flex;44  align-items: center;45  gap: 0.5rem;46  margin: 0 0 1.25rem;47  padding: 0.375rem 0.75rem;48  border-radius: 62.4375rem;49  border: 0.0625rem solid rgba(46, 232, 138, 0.35);50  background: rgba(46, 232, 138, 0.08);51  font-size: 0.6875rem;52  letter-spacing: 0.14em;53  text-transform: uppercase;54  color: var(--green);55  font-weight: 700;56  position: relative;57  z-index: 1;58}59 60.register-modal__eyebrow::before {61  content: "";62  width: 0.375rem;63  height: 0.375rem;64  border-radius: 50%;65  background: var(--green);66  box-shadow: 0 0 0 0.1875rem rgba(46, 232, 138, 0.2);67}68 69.register-modal__story h1 {70  margin: 0;71  font-size: clamp(2rem, 3vw, 2.7rem);72  line-height: 1.08;73  letter-spacing: -0.03em;74  font-weight: 700;75  color: var(--color-text);76  position: relative;77  z-index: 1;78}79 80.register-modal__copy {81  margin: 1.125rem 0 0;82  font-size: 1rem;83  line-height: 1.65;84  color: var(--color-muted);85  max-width: 30ch;86  position: relative;87  z-index: 1;88}89 90.register-modal__benefits {91  display: flex;92  flex-direction: column;93  gap: 0.75rem;94  margin: 1.5rem 0 0;95  padding: 1.25rem 0 0 1.25rem;96  border-top: 0.0625rem solid var(--color-border-soft);97  color: var(--color-text);98  font-size: 0.875rem;99  line-height: 1.5;100  position: relative;101  z-index: 1;102}103 104.register-modal__benefits li::marker {105  color: var(--green);106}107 108.register-modal__benefits strong {109  color: var(--green);110  font-weight: 700;111}112 113.register-modal__meta {114  display: flex;115  align-items: center;116  gap: 0.625rem;117  margin-top: 1.75rem;118  padding-top: 1.25rem;119  border-top: 0.0625rem solid var(--color-border-soft);120  font-size: 0.7813rem;121  color: var(--color-muted);122  position: relative;123  z-index: 1;124}125 126.register-modal__meta strong {127  color: var(--color-text);128  font-weight: 700;129}130 131/* ---------- Columna formulario ---------- */132 133.register-modal__form {134  background: var(--surface-2);135  padding: 3rem 2.75rem 2rem;136  display: flex;137  flex-direction: column;138  justify-content: center;139  box-sizing: border-box;140}141 142.register-modal h2 {143  margin: 0 0 1.25rem;144  font-size: clamp(1.6rem, 2vw, 1.9rem);145  line-height: 1.2;146  letter-spacing: -0.03em;147}148 149.input-group {150  margin-bottom: 0.875rem;151}152 153.input-group label {154  display: block;155  font-size: 0.625rem;156  color: var(--muted);157  margin-bottom: 0.4375rem;158  letter-spacing: 0.1em;159  text-transform: uppercase;160  font-weight: 600;161}162 163.input-group input {164  width: 100%;165  background: var(--surface-3);166  border: 0.0625rem solid var(--color-border);167  color: var(--color-text);168  padding: 0.8125rem 1rem;169  font-size: 0.95rem;170  outline: none;171  border-radius: 0.625rem;172  transition: border-color 0.2s ease, box-shadow 0.2s ease;173  box-sizing: border-box;174}175 176.input-group input:focus {177  border-color: rgba(46, 232, 138, 0.72);178  box-shadow: none;179}180 181.input-group input::placeholder {182  color: var(--muted);183}184 185.input-icon {186  position: relative;187}188 189.icon {190  position: absolute;191  right: 0.875rem;192  top: 50%;193  transform: translateY(-50%);194  color: var(--muted);195}196 197.password-checklist {198  margin-top: 0.5rem;199  display: flex;200  flex-direction: column;201  gap: 0.1875rem;202  font-size: 0.7188rem;203  line-height: 1.5;204  transition: color 0.2s ease;205  color: var(--color-muted);206}207 208.remember {209  display: flex;210  align-items: center;211  gap: 0.5rem;212  margin: 0.875rem 0 1.125rem;213  font-size: 0.75rem;214  color: var(--muted);215}216 217.remember input {218  -webkit-appearance: none;219  appearance: none;220  width: 1.125rem;221  height: 1.125rem;222  background: var(--surface-2);223  border: 0.125rem solid var(--color-text);224  border-radius: 0.25rem;225  display: inline-block;226  vertical-align: middle;227  cursor: pointer;228  position: relative;229  box-sizing: border-box;230}231 232.remember input::after {233  content: "";234  position: absolute;235  left: 50%;236  top: 50%;237  width: 0.375rem;238  height: 0.625rem;239  transform: translate(-50%, -50%) rotate(45deg);240  border: solid transparent;241  border-width: 0 0.125rem 0.125rem 0;242  opacity: 0;243  transition: opacity 120ms ease, transform 120ms ease;244  box-sizing: border-box;245  pointer-events: none;246}247 248.remember input:checked {249  background: #2ee88a;250  border-color: #2ee88a;251}252 253.remember input:checked::after {254  border-color: #fff;255  opacity: 1;256  border-width: 0 0.1875rem 0.1875rem 0;257}258 259.remember input:focus {260  outline: none;261}262 263.error-text {264  color: #ff4d4f;265  font-size: 0.8125rem;266  margin: 0 0 0.875rem;267  line-height: 1.5;268}269 270.error-text--animated {271  animation: fadeInUp 0.4s ease-out forwards;272}273 274@keyframes fadeInUp {275  from {276    opacity: 0;277    transform: translateY(0.5rem);278  }279  to {280    opacity: 1;281    transform: translateY(0);282  }283}284 285.register-btn {286  width: 100%;287  padding: 0.875rem 1.25rem;288  font-size: 1rem;289  font-weight: 700;290  border-radius: 0.625rem;291  margin-top: 0.625rem;292  transition: transform 0.15s ease, box-shadow 0.15s ease;293}294 295.register-btn:hover {296  transform: translateY(-0.0625rem);297  box-shadow: 0 0.5rem 1.25rem rgba(46, 232, 138, 0.25);298}299 300.loader-icon-animation {301  animation: spin 3s linear infinite;302}303 304@keyframes spin {305  from {306    transform: rotate(0deg);307  }308 309  to {310    transform: rotate(360deg);311  }312}313 314.bottom-text {315  text-align: center;316  margin-top: 1.25rem;317  color: var(--muted);318  font-size: 0.8438rem;319  line-height: 1.6;320}321 322.bottom-text span {323  color: var(--green);324  font-weight: 600;325  cursor: pointer;326}327 328.bottom-text span:hover {329  text-decoration: underline;330}331 332.copyright {333  text-align: center;334  margin-top: 0.875rem;335  font-size: 0.625rem;336  color: var(--green);337  letter-spacing: 0.08em;338  opacity: 0.7;339}340 341.modal-backdrop {342  position: fixed;343  inset: 0;344  background: rgba(0, 0, 0, 0.55);345  backdrop-filter: blur(0.1875rem);346  z-index: 1000;347}348 349.success-state {350  display: flex;351  flex-direction: column;352  justify-content: center;353  align-items: center;354  gap: 0.625rem;355  min-height: 20rem;356  padding: 0 1.25rem;357  color: var(--color-text);358  text-align: center;359}360 361.success-state h2 {362  margin: 0;363}364 365.success-state p {366  margin: 0;367  max-width: 36ch;368  color: var(--color-muted);369  line-height: 1.7;370}371 372@media (max-width: 48rem) {373  .register-modal {374    width: min(94vw, 30rem);375    max-width: 94vw;376    border-radius: 1.25rem;377  }378 379  .register-modal__layout {380    grid-template-columns: 1fr;381    min-height: auto;382  }383 384  .register-modal__story {385    order: 1;386    border-right: none;387    border-bottom: 0.0625rem solid var(--color-border-soft);388    padding: 1.875rem 1.5rem 1.5rem;389    align-items: center;390    text-align: center;391  }392 393  .register-modal__eyebrow {394    margin-left: auto;395    margin-right: auto;396  }397 398  .register-modal__copy {399    max-width: none;400    font-size: 0.95rem;401    text-align: center;402  }403 404  .register-modal__meta {405    justify-content: center;406  }407 408  .register-modal__form {409    order: 2;410    padding: 1.75rem 1.5rem 1.375rem;411  }412 413  .register-modal__story h1 {414    font-size: clamp(1.8rem, 7vw, 2.3rem);415  }416}417 418/* ── LIGHT THEME OVERRIDES ── */419html[data-theme='light'] .modal-backdrop {420  background: rgba(0, 0, 0, 0.2);421}422 423html[data-theme='light'] .input-group label {424  color: #6b7280;425}426 427html[data-theme='light'] .input-group input::placeholder {428  color: #9ca3af;429}430 431html[data-theme='light'] .icon {432  color: #6b7280;433}434 435html[data-theme='light'] .remember {436  color: #6b7280;437}