회원 가입 유형 선택

This commit is contained in:
현성필
2025-11-05 11:19:53 +09:00
parent f497ee9e1a
commit ada319bb37
7 changed files with 794 additions and 64 deletions
+336
View File
@@ -5318,6 +5318,342 @@ select.form-control {
transform: rotate(360deg);
}
}
.signup-selection-page {
min-height: calc(100vh - 140px);
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #EFF6FF 0%, #F8FAFC 100%);
padding: 64px 24px;
position: relative;
overflow: hidden;
}
.signup-selection-page::before {
content: "";
position: absolute;
top: -30%;
right: -15%;
width: 500px;
height: 500px;
background: radial-gradient(circle, #00D4FF 0%, transparent 70%);
opacity: 0.08;
border-radius: 50%;
}
.signup-selection-page::after {
content: "";
position: absolute;
bottom: -25%;
left: -10%;
width: 400px;
height: 400px;
background: radial-gradient(circle, #4B9BFF 0%, transparent 70%);
opacity: 0.08;
border-radius: 50%;
}
@media (max-width: 768px) {
.signup-selection-page {
padding: 48px 16px;
}
}
.signup-selection-container {
width: 100%;
max-width: 1000px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.signup-header {
text-align: center;
margin-bottom: 64px;
}
.signup-header .signup-title {
font-size: 48px;
font-weight: 800;
color: #1A1A2E;
margin-bottom: 16px;
background: linear-gradient(135deg, #4B9BFF 0%, #2E7FF7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
@media (max-width: 768px) {
.signup-header .signup-title {
font-size: 40px;
}
}
.signup-header .signup-subtitle {
font-size: 18px;
color: #64748B;
line-height: 1.8;
margin: 0;
}
.signup-header .signup-subtitle strong {
color: #4B9BFF;
font-weight: 700;
}
@media (max-width: 768px) {
.signup-header .signup-subtitle {
font-size: 16px;
}
}
.signup-selection-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32px;
margin-bottom: 48px;
}
@media (max-width: 1024px) {
.signup-selection-cards {
grid-template-columns: 1fr;
gap: 24px;
}
}
.signup-card {
background: #FFFFFF;
border-radius: 20px;
padding: 48px;
box-shadow: 0 8px 24px rgba(75, 155, 255, 0.15);
border: 2px solid transparent;
transition: all all 0.3s ease;
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
min-height: 480px;
}
.signup-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(135deg, #4B9BFF 0%, #2E7FF7 100%);
opacity: 0;
transition: opacity all 0.3s ease;
}
.signup-card:hover {
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(75, 155, 255, 0.2);
border-color: #4B9BFF;
}
.signup-card:hover::before {
opacity: 1;
}
.signup-card:hover .signup-card-icon {
transform: scale(1.1);
background: linear-gradient(135deg, #4B9BFF 0%, #2E7FF7 100%);
}
.signup-card:hover .signup-card-icon i {
color: #FFFFFF;
}
@media (max-width: 768px) {
.signup-card {
padding: 40px;
min-height: auto;
}
}
.signup-card.signup-card-featured {
border-color: #4B9BFF;
box-shadow: 0 16px 40px rgba(75, 155, 255, 0.2);
}
.signup-card.signup-card-featured::before {
opacity: 1;
}
.signup-card.signup-card-featured .signup-card-icon {
background: linear-gradient(135deg, #4B9BFF 0%, #2E7FF7 100%);
}
.signup-card.signup-card-featured .signup-card-icon i {
color: #FFFFFF;
}
.signup-card.signup-card-featured .signup-card-btn {
background: linear-gradient(135deg, #4B9BFF 0%, #2E7FF7 100%);
color: #FFFFFF;
}
.signup-card-badge {
position: absolute;
top: 24px;
right: 24px;
background: linear-gradient(135deg, #00D4FF 0%, #4B9BFF 100%);
color: #FFFFFF;
padding: 4px 16px;
border-radius: 50px;
font-size: 12px;
font-weight: 700;
box-shadow: 0 4px 12px rgba(75, 155, 255, 0.1);
z-index: 2;
}
.signup-card-icon {
width: 80px;
height: 80px;
background: #EFF6FF;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
transition: all all 0.3s ease;
}
.signup-card-icon i {
font-size: 36px;
color: #4B9BFF;
transition: color all 0.3s ease;
}
@media (max-width: 768px) {
.signup-card-icon {
width: 64px;
height: 64px;
}
.signup-card-icon i {
font-size: 28px;
}
}
.signup-card-content {
flex: 1;
margin-bottom: 32px;
}
.signup-card-content .signup-card-title {
font-size: 32px;
font-weight: 700;
color: #1A1A2E;
margin-bottom: 16px;
}
@media (max-width: 768px) {
.signup-card-content .signup-card-title {
font-size: 24px;
}
}
.signup-card-content .signup-card-description {
font-size: 16px;
color: #64748B;
line-height: 1.6;
margin-bottom: 24px;
}
.signup-card-features {
list-style: none;
margin: 0;
padding: 0;
}
.signup-card-features li {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 0;
font-size: 14px;
color: #1A1A2E;
}
.signup-card-features li i {
color: #6BCF7F;
font-size: 14px;
flex-shrink: 0;
}
.signup-card-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
padding: 16px 24px;
background: #EFF6FF;
color: #4B9BFF;
text-decoration: none;
border-radius: 12px;
font-weight: 600;
font-size: 16px;
transition: all all 0.3s ease;
border: 2px solid transparent;
margin-top: auto;
}
.signup-card-btn i {
font-size: 16px;
transition: transform all 0.15s ease;
}
.signup-card-btn:hover {
background: #4B9BFF;
color: #FFFFFF;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(75, 155, 255, 0.1);
}
.signup-card-btn:hover i {
transform: translateX(4px);
}
@media (max-width: 768px) {
.signup-card-btn {
padding: 16px;
font-size: 14px;
}
}
.signup-navigation {
display: flex;
justify-content: center;
align-items: center;
gap: 24px;
padding: 32px;
background: #FFFFFF;
border-radius: 16px;
box-shadow: 0 4px 12px rgba(75, 155, 255, 0.1);
flex-wrap: wrap;
}
@media (max-width: 768px) {
.signup-navigation {
gap: 16px;
padding: 24px;
}
}
.signup-nav-link {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
color: #64748B;
text-decoration: none;
font-size: 14px;
font-weight: 500;
border-radius: 8px;
transition: all all 0.3s ease;
}
.signup-nav-link i {
font-size: 16px;
color: #94A3B8;
transition: color all 0.3s ease;
}
.signup-nav-link:hover {
color: #4B9BFF;
background: #EFF6FF;
}
.signup-nav-link:hover i {
color: #4B9BFF;
}
.signup-nav-separator {
color: #E2E8F0;
font-size: 14px;
}
@media (max-width: 480px) {
.signup-nav-separator {
display: none;
}
}
@media (max-width: 768px) {
.signup-selection-page {
min-height: auto;
}
.signup-selection-cards {
margin-bottom: 40px;
}
}
.apikey-container {
max-width: 1280px;
margin: 0 auto;
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long