Decoder2704/python-chatbot-jay
0
1/* Shared auth form blocks (Login + Signup) */2 3.auth-form-card {4 width: 100%;5 max-width: 400px;6 margin: 0 auto;7}8 9.auth-form-card__title {10 margin: 0 0 0.35rem;11 font-size: 1.5rem;12 font-weight: 800;13 letter-spacing: -0.03em;14 color: #0f172a;15}16 17.auth-form-card__subtitle {18 margin: 0 0 1.5rem;19 font-size: 0.875rem;20 color: #64748b;21}22 23.auth-social {24 display: flex;25 flex-direction: column;26 gap: 0.6rem;27 margin-bottom: 1.25rem;28}29 30.auth-divider {31 display: flex;32 align-items: center;33 gap: 0.75rem;34 margin: 0 0 1.25rem;35 font-size: 0.6875rem;36 font-weight: 700;37 letter-spacing: 0.1em;38 color: #94a3b8;39}40 41.auth-divider::before,42.auth-divider::after {43 content: "";44 flex: 1;45 height: 1px;46 background: rgba(15, 23, 42, 0.1);47}48 49.auth-field {50 margin-bottom: 1rem;51}52 53.auth-field__label {54 display: block;55 margin-bottom: 0.4rem;56 font-size: 0.8125rem;57 font-weight: 600;58 color: #334155;59}60 61.auth-field__input {62 width: 100%;63 padding: 0.65rem 0.85rem;64 font-size: 0.9375rem;65 border: 1px solid rgba(15, 23, 42, 0.12);66 border-radius: 10px;67 background: #fafafa;68 color: #0f172a;69 transition:70 border-color var(--duration-normal) var(--ease-standard),71 box-shadow var(--duration-normal) var(--ease-standard),72 background var(--duration-normal) var(--ease-standard);73}74 75.auth-field__input:hover:not(:focus) {76 border-color: rgba(15, 23, 42, 0.18);77}78 79.auth-field__input:focus {80 outline: none;81 border-color: #6366f1;82 box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);83 background: #fff;84}85 86.auth-row {87 display: flex;88 align-items: center;89 justify-content: space-between;90 gap: 1rem;91 margin-bottom: 1.25rem;92 flex-wrap: wrap;93}94 95.auth-checkbox {96 display: flex;97 align-items: center;98 gap: 0.45rem;99 font-size: 0.8125rem;100 color: #475569;101 cursor: pointer;102}103 104.auth-checkbox input {105 width: 1rem;106 height: 1rem;107 accent-color: #6366f1;108}109 110.auth-link {111 font-size: 0.8125rem;112 font-weight: 600;113 color: #6366f1;114 text-decoration: none;115}116 117.auth-link:hover {118 text-decoration: underline;119}120 121.auth-footer-link {122 margin-top: 1.25rem;123 text-align: center;124 font-size: 0.875rem;125 color: #64748b;126}127 128.auth-footer-link a {129 font-weight: 600;130 color: #6366f1;131 text-decoration: none;132}133 134.auth-footer-link a:hover {135 text-decoration: underline;136}137 138/* Marketing column */139.auth-mkt__title {140 margin: 0 0 0.75rem;141 font-size: clamp(1.5rem, 2.5vw, 1.85rem);142 font-weight: 800;143 line-height: 1.15;144 letter-spacing: -0.03em;145 color: #0f172a;146}147 148.auth-mkt__highlight {149 background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);150 -webkit-background-clip: text;151 background-clip: text;152 color: transparent;153 -webkit-text-fill-color: transparent;154}155 156.auth-mkt__lead {157 margin: 0 0 1.5rem;158 font-size: 0.9375rem;159 line-height: 1.6;160 color: #64748b;161}162 163.auth-mkt__list {164 margin: 0 0 1.75rem;165 padding: 0;166 list-style: none;167}168 169.auth-mkt__list li {170 display: flex;171 align-items: flex-start;172 gap: 0.65rem;173 margin-bottom: 0.85rem;174 font-size: 0.875rem;175 line-height: 1.5;176 color: #475569;177}178 179.auth-mkt__list li:last-child {180 margin-bottom: 0;181}182 183.auth-mkt__icon {184 flex-shrink: 0;185 display: flex;186 align-items: center;187 justify-content: center;188 width: 1.75rem;189 height: 1.75rem;190 font-size: 0.75rem;191 color: #6366f1;192 background: rgba(99, 102, 241, 0.12);193 border-radius: 8px;194}195 196.auth-mkt__quote {197 padding: 1rem 1.1rem;198 background: #ffffff;199 border: 1px solid rgba(99, 102, 241, 0.15);200 border-radius: 14px;201 box-shadow: 0 2px 12px rgba(99, 102, 241, 0.08);202 transition:203 box-shadow var(--duration-normal) var(--ease-standard),204 transform var(--duration-normal) var(--ease-standard),205 border-color var(--duration-normal) var(--ease-standard);206}207 208@media (hover: hover) {209 .auth-mkt__quote:hover {210 box-shadow: 0 6px 22px rgba(99, 102, 241, 0.14);211 transform: translateY(-1px);212 border-color: rgba(99, 102, 241, 0.22);213 }214}215 216.auth-mkt__quote p {217 margin: 0 0 0.5rem;218 font-size: 0.8125rem;219 line-height: 1.55;220 color: #475569;221 font-style: italic;222}223 224.auth-mkt__quote cite {225 font-size: 0.75rem;226 font-weight: 600;227 font-style: normal;228 color: #6366f1;229}230 