py-match / src /app /auth /sign-in /sign-in.component.css
pykara's picture
Upload 5840 files
38fa174 verified
:host {
display: block
}
.auth-box {
width: 49vw;
display: grid;
grid-template-columns: 1fr;
background: #2b1b6b;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0,0,0,.35)
}
.panel-right {
position: relative;
background: radial-gradient(120% 120% at 20% 50%,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 60%)
}
.panel-right::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 26%);
pointer-events: none
}
.right-image {
position: relative;
width: 100%;
height: 100%;
}
.right-image img {
width: 100%;
height: 100%;
display: block;
}
.footnote-container {
position: absolute;
bottom: clamp(20px, 3vw, 30px);
left: 0;
right: 0;
text-align: center;
z-index: 10;
padding: 0 clamp(15px, 3vw, 25px);
}
.footnote {
margin: 0;
font-size: clamp(12px, 1.2vw, 14px);
color: white;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
background: rgb(16 29 32);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
padding: 10px 15px;
border-radius: 8px;
display: inline-block;
max-width: 90%;
border: 1px solid #00ffef;
}
.footnote a {
color: #FFEA00;
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
margin-left: 5px;
text-transform:uppercase;
}
.footnote a:hover {
color: #F3BD00;
text-decoration: underline;
}
.panel-left {
padding: clamp(22px,3.5vw,36px);
background: white;
color: black;
}
.brand-mark {
width: 4vw;
margin-bottom: 14px;
border: 2px solid #b1b1b17d;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
border-radius: 50%;
}
.title {
margin: 0 0 6px;
font-size: clamp(22px,3vw,26px);
font-weight: 700
}
.form {
display: grid;
gap: 12px
}
.field {
display: grid;
gap: 6px
}
label {
font-weight: 600;
font-size: 13px;
}
input[type="email"], input[type="password"] {
color: black;
border: 1px solid rgb(0 0 0 / 57%);
border-radius: 10px;
padding: 11px 12px;
outline: none
}
input::placeholder {
color: #808080;
}
input:focus {
border-color: #a78bfa;
box-shadow: 0 0 0 3px rgba(167,139,250,.25)
}
.error {
color: red;
font-size: 12px
}
.btn {
width: 100%;
border-radius: 999px;
padding: 12px 18px;
cursor: pointer
}
.btn-primary {
background: #0b0f1a;
color: #fff;
border: none;
font-weight: 700
}
.btn[aria-busy="true"] {
opacity: .75;
cursor: progress
}
/* Remove old footnote styles */
.panel-left .footnote {
display: none;
}
.topTitle {
display: flex;
align-items: center;
gap: 21px;
}
.topHeader {
font-size: 1vw;
}
.error-message {
color: #d32f2f;
background-color: #ffebee;
border: 1px solid #f5c6cb;
padding: 12px;
border-radius: 4px;
margin: 16px 0;
text-align: center;
}
/* Footnote pulse animation (yellow <-> white) - ensure local availability */
/*@keyframes footnotePulseColor {
0% { color: #FFD600; }
50% { color: #FFFFFF; }
100% { color: #FFD600; }
}
.footnote a.pulse {
animation: footnotePulseColor 1s ease-in-out 0s 3;
display: inline-block;
color: #FFD600;*/ /* set initial color to match animation start */
/*}*/
@media(min-width:900px) {
.auth-box {
grid-template-columns: 520px 1fr
}
.right-image {
min-height: 500px;
}
}