회원가입 선택 수정

This commit is contained in:
현성필
2025-11-14 14:09:04 +09:00
parent 4d24a84de9
commit 534fee09d8
5 changed files with 319 additions and 679 deletions
+137 -290
View File
@@ -6591,335 +6591,182 @@ select.form-control {
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #EFF6FF 0%, #F8FAFC 100%);
padding: 64px 24px;
background: #EDF9FE;
padding: 60px 20px;
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;
}
border-radius: 12px;
margin-top: 60px;
margin-bottom: 60px;
}
.signup-selection-container {
width: 100%;
max-width: 1000px;
max-width: 1018px;
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;
.signup-selection-card {
background: transparent;
padding: 0;
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;
@media (max-width: 576px) {
.signup-selection-card {
padding: 0 20px;
}
}
.signup-card-content {
flex: 1;
margin-bottom: 32px;
.signup-logo {
width: 90px;
height: 90px;
margin-bottom: 30px;
}
.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;
.signup-logo img {
width: 100%;
padding: 16px 24px;
background: #EFF6FF;
color: #4B9BFF;
height: 100%;
object-fit: contain;
}
.signup-message {
font-family: "Noto Sans KR", sans-serif;
font-size: 20px;
font-weight: 400;
color: #000000;
text-align: center;
margin-bottom: 40px;
line-height: 1;
}
.signup-buttons {
width: 100%;
max-width: 504px;
display: flex;
flex-direction: column;
gap: 40px;
margin-bottom: 60px;
}
.signup-btn {
width: 100%;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 10px;
font-family: "Noto Sans KR", sans-serif;
font-size: 20px;
font-weight: 700;
color: #FFFFFF;
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;
cursor: pointer;
transition: all 0.3s ease;
line-height: 1;
position: relative;
}
.signup-card-btn i {
font-size: 16px;
transition: transform all 0.15s ease;
}
.signup-card-btn:hover {
background: #4B9BFF;
color: #FFFFFF;
.signup-btn:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(75, 155, 255, 0.1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.signup-card-btn:hover i {
transform: translateX(4px);
.signup-btn:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
.signup-card-btn {
padding: 16px;
font-size: 14px;
}
.signup-btn .signup-btn-icon {
width: 26px;
height: 30px;
flex-shrink: 0;
}
.signup-btn span {
white-space: nowrap;
}
.signup-btn-individual {
background: linear-gradient(90deg, #0049B4 0%, #0049B4 100%);
}
.signup-btn-individual:hover {
background: linear-gradient(90deg, rgb(0, 62.6583333333, 154.5) 0%, rgb(0, 62.6583333333, 154.5) 100%);
}
.signup-btn-individual:active {
background: linear-gradient(90deg, rgb(0, 52.3166666667, 129) 0%, rgb(0, 52.3166666667, 129) 100%);
}
.signup-btn-organization {
background: linear-gradient(90deg, #00A1D7 0%, #00A1D7 100%);
}
.signup-btn-organization:hover {
background: linear-gradient(90deg, rgb(0, 141.9046511628, 189.5) 0%, rgb(0, 141.9046511628, 189.5) 100%);
}
.signup-btn-organization:active {
background: linear-gradient(90deg, rgb(0, 122.8093023256, 164) 0%, rgb(0, 122.8093023256, 164) 100%);
}
.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);
gap: 26px;
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 {
.signup-navigation .signup-nav-link {
font-family: "Noto Sans KR", sans-serif;
font-size: 16px;
color: #94A3B8;
transition: color all 0.3s ease;
font-weight: 400;
color: #000000;
text-decoration: none;
transition: color 0.3s ease;
line-height: 1;
}
.signup-nav-link:hover {
color: #4B9BFF;
background: #EFF6FF;
.signup-navigation .signup-nav-link:hover {
color: #0049B4;
text-decoration: underline;
}
.signup-nav-link:hover i {
color: #4B9BFF;
.signup-navigation .signup-nav-separator {
color: #000000;
font-size: 16px;
line-height: 1;
}
.signup-nav-separator {
color: #E2E8F0;
font-size: 14px;
}
@media (max-width: 480px) {
.signup-nav-separator {
display: none;
}
}
@media (max-width: 768px) {
@media (max-width: 576px) {
.signup-selection-page {
min-height: auto;
padding: 40px 20px;
}
.signup-selection-cards {
margin-bottom: 40px;
.signup-selection-container {
max-width: 100%;
padding: 0 20px;
}
.signup-logo {
width: 70px;
height: 70px;
margin-bottom: 24px;
}
.signup-message {
font-size: 18px;
margin-bottom: 32px;
}
.signup-buttons {
max-width: 100%;
gap: 24px;
margin-bottom: 48px;
}
.signup-btn {
height: 70px;
font-size: 18px;
}
.signup-btn .signup-btn-icon {
width: 22px;
height: 26px;
}
.signup-navigation {
gap: 20px;
}
.signup-navigation .signup-nav-link,
.signup-navigation .signup-nav-separator {
font-size: 14px;
}
}
.apikey-container {
File diff suppressed because one or more lines are too long
@@ -1,5 +1,5 @@
// -----------------------------------------------------------------------------
// Signup Selection Page Styles - Modern Design
// Signup Selection Page Styles - Figma Design Implementation
// -----------------------------------------------------------------------------
.signup-selection-page {
@@ -7,384 +7,201 @@
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, $light-bg 0%, $gray-bg 100%);
padding: $spacing-4xl $spacing-lg;
background: #EDF9FE; // Light blue background from Figma (same as login)
padding: 60px 20px;
position: relative;
overflow: hidden;
// Decorative background elements
&::before {
content: '';
position: absolute;
top: -30%;
right: -15%;
width: 500px;
height: 500px;
background: radial-gradient(circle, $accent-cyan 0%, transparent 70%);
opacity: 0.08;
border-radius: $border-radius-circle;
}
&::after {
content: '';
position: absolute;
bottom: -25%;
left: -10%;
width: 400px;
height: 400px;
background: radial-gradient(circle, $primary-blue 0%, transparent 70%);
opacity: 0.08;
border-radius: $border-radius-circle;
}
@media (max-width: $breakpoint-sm) {
padding: $spacing-3xl $spacing-md;
}
border-radius: 12px;
margin-top: 60px;
margin-bottom: 60px;
}
.signup-selection-container {
width: 100%;
max-width: 1000px;
max-width: 1018px; // Match Figma container width
margin: 0 auto;
position: relative;
z-index: 1;
}
// ===========================
// Page Header
// ===========================
.signup-header {
text-align: center;
margin-bottom: $spacing-4xl;
.signup-title {
font-size: $font-size-4xl;
font-weight: $font-weight-extrabold;
color: $text-dark;
margin-bottom: $spacing-md;
background: $gradient-primary;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
@media (max-width: $breakpoint-sm) {
font-size: $font-size-3xl;
}
}
.signup-subtitle {
font-size: $font-size-md;
color: $text-gray;
line-height: $line-height-loose;
margin: 0;
strong {
color: $primary-blue;
font-weight: $font-weight-bold;
}
@media (max-width: $breakpoint-sm) {
font-size: $font-size-base;
}
}
}
// ===========================
// Selection Cards Grid
// ===========================
.signup-selection-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: $spacing-xl;
margin-bottom: $spacing-3xl;
@media (max-width: $breakpoint-md) {
grid-template-columns: 1fr;
gap: $spacing-lg;
}
}
// ===========================
// Signup Card
// ===========================
.signup-card {
background: $white;
border-radius: $border-radius-2xl;
padding: $spacing-3xl;
box-shadow: $shadow-lg;
border: 2px solid transparent;
transition: all $transition-base;
position: relative;
overflow: hidden;
.signup-selection-card {
background: transparent;
padding: 0;
display: flex;
flex-direction: column;
min-height: 480px;
&::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: $gradient-primary;
opacity: 0;
transition: opacity $transition-base;
}
&:hover {
transform: translateY(-8px);
box-shadow: $shadow-xl;
border-color: $primary-blue;
&::before {
opacity: 1;
}
.signup-card-icon {
transform: scale(1.1);
background: $gradient-primary;
i {
color: $white;
}
}
}
@media (max-width: $breakpoint-sm) {
padding: $spacing-2xl;
min-height: auto;
}
// Featured card (organization)
&.signup-card-featured {
border-color: $primary-blue;
box-shadow: $shadow-xl;
&::before {
opacity: 1;
}
.signup-card-icon {
background: $gradient-primary;
i {
color: $white;
}
}
.signup-card-btn {
background: $gradient-primary;
color: $white;
}
}
}
// ===========================
// Card Badge (Featured)
// ===========================
.signup-card-badge {
position: absolute;
top: $spacing-lg;
right: $spacing-lg;
background: $gradient-accent;
color: $white;
padding: $spacing-xs $spacing-md;
border-radius: $border-radius-full;
font-size: $font-size-xs;
font-weight: $font-weight-bold;
box-shadow: $shadow-md;
z-index: 2;
}
// ===========================
// Card Icon
// ===========================
.signup-card-icon {
width: 80px;
height: 80px;
background: $light-bg;
border-radius: $border-radius-xl;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: $spacing-lg;
transition: all $transition-base;
i {
font-size: 36px;
color: $primary-blue;
transition: color $transition-base;
}
@media (max-width: $breakpoint-sm) {
width: 64px;
height: 64px;
i {
font-size: 28px;
}
@media (max-width: 576px) {
padding: 0 20px;
}
}
// ===========================
// Card Content
// ===========================
.signup-card-content {
flex: 1;
margin-bottom: $spacing-xl;
.signup-logo {
width: 90px;
height: 90px;
margin-bottom: 30px;
.signup-card-title {
font-size: $font-size-2xl;
font-weight: $font-weight-bold;
color: $text-dark;
margin-bottom: $spacing-md;
@media (max-width: $breakpoint-sm) {
font-size: $font-size-xl;
}
}
.signup-card-description {
font-size: $font-size-base;
color: $text-gray;
line-height: $line-height-normal;
margin-bottom: $spacing-lg;
img {
width: 100%;
height: 100%;
object-fit: contain;
}
}
// ===========================
// Card Features List
// ===========================
.signup-card-features {
list-style: none;
margin: 0;
padding: 0;
li {
display: flex;
align-items: center;
gap: $spacing-sm;
padding: $spacing-sm 0;
font-size: $font-size-sm;
color: $text-dark;
i {
color: $accent-green;
font-size: 14px;
flex-shrink: 0;
}
}
.signup-message {
font-family: 'Noto Sans KR', sans-serif;
font-size: 20px;
font-weight: 400;
color: #000000;
text-align: center;
margin-bottom: 40px;
line-height: 1;
}
// ===========================
// Card Button
// ===========================
.signup-card-btn {
display: flex;
align-items: center;
justify-content: center;
gap: $spacing-sm;
.signup-buttons {
width: 100%;
padding: $spacing-md $spacing-lg;
background: $light-bg;
color: $primary-blue;
text-decoration: none;
border-radius: $border-radius-lg;
font-weight: $font-weight-semibold;
font-size: $font-size-base;
transition: all $transition-base;
border: 2px solid transparent;
margin-top: auto;
max-width: 504px;
display: flex;
flex-direction: column;
gap: 40px;
margin-bottom: 60px;
}
i {
font-size: 16px;
transition: transform $transition-fast;
}
.signup-btn {
width: 100%;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 10px;
font-family: 'Noto Sans KR', sans-serif;
font-size: 20px;
font-weight: 700;
color: #FFFFFF;
text-decoration: none;
border-radius: 12px;
cursor: pointer;
transition: all 0.3s ease;
line-height: 1;
position: relative;
&:hover {
background: $primary-blue;
color: $white;
transform: translateY(-2px);
box-shadow: $shadow-md;
i {
transform: translateX(4px);
}
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: $breakpoint-sm) {
padding: $spacing-md;
font-size: $font-size-sm;
&:active {
transform: translateY(0);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.signup-btn-icon {
width: 26px;
height: 30px;
flex-shrink: 0;
}
span {
white-space: nowrap;
}
}
.signup-btn-individual {
background: linear-gradient(90deg, #0049B4 0%, #0049B4 100%);
&:hover {
background: linear-gradient(90deg, darken(#0049B4, 5%) 0%, darken(#0049B4, 5%) 100%);
}
&:active {
background: linear-gradient(90deg, darken(#0049B4, 10%) 0%, darken(#0049B4, 10%) 100%);
}
}
.signup-btn-organization {
background: linear-gradient(90deg, #00A1D7 0%, #00A1D7 100%);
&:hover {
background: linear-gradient(90deg, darken(#00A1D7, 5%) 0%, darken(#00A1D7, 5%) 100%);
}
&:active {
background: linear-gradient(90deg, darken(#00A1D7, 10%) 0%, darken(#00A1D7, 10%) 100%);
}
}
// ===========================
// Navigation Links
// ===========================
.signup-navigation {
display: flex;
justify-content: center;
align-items: center;
gap: $spacing-lg;
padding: $spacing-xl;
background: $white;
border-radius: $border-radius-xl;
box-shadow: $shadow-md;
gap: 26px;
flex-wrap: wrap;
@media (max-width: $breakpoint-sm) {
gap: $spacing-md;
padding: $spacing-lg;
.signup-nav-link {
font-family: 'Noto Sans KR', sans-serif;
font-size: 16px;
font-weight: 400;
color: #000000;
text-decoration: none;
transition: color 0.3s ease;
line-height: 1;
&:hover {
color: #0049B4;
text-decoration: underline;
}
}
.signup-nav-separator {
color: #000000;
font-size: 16px;
line-height: 1;
}
}
.signup-nav-link {
display: flex;
align-items: center;
gap: $spacing-sm;
padding: $spacing-sm $spacing-md;
color: $text-gray;
text-decoration: none;
font-size: $font-size-sm;
font-weight: $font-weight-medium;
border-radius: $border-radius-md;
transition: all $transition-base;
i {
font-size: 16px;
color: $text-light;
transition: color $transition-base;
// Responsive adjustments
@media (max-width: 576px) {
.signup-selection-page {
padding: 40px 20px;
}
&:hover {
color: $primary-blue;
background: $light-bg;
.signup-selection-container {
max-width: 100%;
padding: 0 20px;
}
i {
color: $primary-blue;
.signup-logo {
width: 70px;
height: 70px;
margin-bottom: 24px;
}
.signup-message {
font-size: 18px;
margin-bottom: 32px;
}
.signup-buttons {
max-width: 100%;
gap: 24px;
margin-bottom: 48px;
}
.signup-btn {
height: 70px;
font-size: 18px;
.signup-btn-icon {
width: 22px;
height: 26px;
}
}
.signup-navigation {
gap: 20px;
.signup-nav-link,
.signup-nav-separator {
font-size: 14px;
}
}
}
.signup-nav-separator {
color: $border-gray;
font-size: $font-size-sm;
@media (max-width: $breakpoint-xs) {
display: none;
}
}
// ===========================
// Responsive Adjustments
// ===========================
@media (max-width: $breakpoint-sm) {
.signup-selection-page {
min-height: auto;
}
.signup-selection-cards {
margin-bottom: $spacing-2xl;
}
}
@@ -7,64 +7,41 @@
<th:block layout:fragment="contentFragment">
<div class="signup-selection-page">
<div class="signup-selection-container">
<!-- Page Header -->
<div class="signup-header">
<h1 class="signup-title">회원가입</h1>
<p class="signup-subtitle">
광주은행 API Portal을 사용하기 위해<br>
<strong>회원가입</strong>해 주세요.
</p>
</div>
<div class="signup-selection-card">
<!-- Logo -->
<div class="signup-logo">
<img th:src="@{/img/logo/logo_box.png}" alt="광주은행">
</div>
<!-- Selection Cards -->
<div class="signup-selection-cards">
<!-- Individual Signup Card -->
<div class="signup-card">
<div class="signup-card-icon">
<i class="fas fa-user"></i>
</div>
<div class="signup-card-content">
<h3 class="signup-card-title">개인회원가입</h3>
<p class="signup-card-description">
개인 개발자 또는 개인 사업자를 위한 회원가입
</p>
</div>
<a th:href="@{/signup/portalUser}" class="signup-card-btn">
<span>개인회원 가입하기</span>
<i class="fas fa-arrow-right"></i>
<!-- Message -->
<p class="signup-message">광주은행 API Portal 사용을 위해 회원 가입해 주세요.</p>
<!-- Signup Buttons -->
<div class="signup-buttons">
<!-- Individual Signup Button -->
<a th:href="@{/signup/portalUser}" class="signup-btn signup-btn-individual">
<svg width="22" height="30" viewBox="0 0 22 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.4287 12.748C19.0578 12.7481 21.9998 15.7302 22 19.4092V29.3447C21.9998 29.6617 21.7783 29.9263 21.4834 29.9873L21.3535 30H0.646484C0.289425 29.9998 0.00024463 29.7067 0 29.3447V18.2607C0 15.2164 2.43446 12.748 5.4375 12.748C6.67211 12.7481 7.86991 13.1742 8.83398 13.9561L9.13965 14.2031C9.4187 14.4294 9.46443 14.8431 9.24121 15.126C9.01802 15.4088 8.61011 15.4546 8.33105 15.2285L8.02539 14.9805C7.29081 14.3848 6.37819 14.0596 5.4375 14.0596C3.1492 14.0596 1.29395 15.9409 1.29395 18.2607V28.6885H20.7061V19.4092C20.7058 16.4548 18.3431 14.0596 15.4287 14.0596C13.2292 14.0598 11.2606 15.4434 10.4883 17.5312L9.98828 18.8818C9.86275 19.2209 9.48978 19.3927 9.15527 19.2656C8.82079 19.1383 8.65091 18.7601 8.77637 18.4209L9.27637 17.0703C10.2382 14.4705 12.6898 12.7482 15.4287 12.748ZM11 0C14.2162 8.65396e-06 16.8231 2.64285 16.8232 5.90332C16.8232 9.16394 14.2163 11.8076 11 11.8076C7.78365 11.8076 5.17676 9.16394 5.17676 5.90332C5.17693 2.64284 7.78375 0 11 0ZM11 1.31152C8.4985 1.31152 6.47087 3.36743 6.4707 5.90332C6.4707 8.43936 8.49839 10.4951 11 10.4951C13.5016 10.4951 15.5293 8.43935 15.5293 5.90332C15.5291 3.36743 13.5015 1.31153 11 1.31152Z" fill="white"/>
</svg>
<span>개인회원 가입</span>
</a>
<!-- Organization Signup Button -->
<a th:href="@{/signup/portalOrg}" class="signup-btn signup-btn-organization">
<svg width="26" height="30" viewBox="0 0 26 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.001 7.2002C14.3062 7.20046 15.3652 8.27529 15.3652 9.60059V27.5996L15.3623 27.7236C15.3009 28.9505 14.3313 29.9346 13.123 29.9971L13.001 30H2.36426L2.24316 29.9971C1.03469 29.9348 0.0653104 28.9506 0.00390625 27.7236L0 27.5996V9.60059C1.90336e-07 8.27527 1.05901 7.20043 2.36426 7.2002H13.001ZM23.0469 0C24.6785 0.00011158 26.0009 1.3433 26.001 3V27C26.0009 28.6567 24.6785 29.9999 23.0469 30H16.5469C16.2205 30 15.9551 29.7308 15.9551 29.3994C15.9553 29.0682 16.2206 28.7998 16.5469 28.7998H23.0469C24.0258 28.7997 24.8192 27.9939 24.8193 27V3C24.8193 2.00604 24.0258 1.20031 23.0469 1.2002H13.5918C12.6128 1.20022 11.8194 2.00598 11.8193 3V6C11.8193 6.33124 11.5547 6.5994 11.2285 6.59961C10.9022 6.59961 10.6377 6.33137 10.6377 6V3C10.6378 1.34325 11.9601 2.44626e-05 13.5918 0H23.0469ZM2.36426 8.40039C1.71173 8.40062 1.18262 8.938 1.18262 9.60059V27.5996C1.18265 28.2622 1.71175 28.7996 2.36426 28.7998H4.1377V25.2002C4.1377 23.5435 5.46013 22.2004 7.0918 22.2002H8.86523C10.4966 22.2007 11.8193 23.5437 11.8193 25.2002V28.7998H13.001C13.6535 28.7995 14.1836 28.2621 14.1836 27.5996V9.60059C14.1836 8.93802 13.6535 8.40066 13.001 8.40039H2.36426ZM7.0918 23.4004C6.11285 23.4005 5.31934 24.2062 5.31934 25.2002V28.7998H10.6377V25.2002C10.6377 24.2064 9.84392 23.4009 8.86523 23.4004H7.0918ZM18.3193 24.5996H17.1377V22.2002H18.3193V24.5996ZM21.8652 24.5996H20.6836V22.2002H21.8652V24.5996ZM18.3193 20.4004H17.1377V18H18.3193V20.4004ZM21.8652 20.4004H20.6836V18H21.8652V20.4004ZM4.72852 18.5996H3.54688V16.2002H4.72852V18.5996ZM8.27441 18.5996H7.09277V16.2002H8.27441V18.5996ZM11.8193 18.5996H10.6377V16.2002H11.8193V18.5996ZM18.3193 16.2002H17.1377V13.7998H18.3193V16.2002ZM21.8652 16.2002H20.6836V13.7998H21.8652V16.2002ZM4.72852 14.4004H3.54688V12H4.72852V14.4004ZM8.27441 14.4004H7.09277V12H8.27441V14.4004ZM11.8193 14.4004H10.6377V12H11.8193V14.4004ZM18.3193 12H17.1377V9.60059H18.3193V12ZM21.8652 12H20.6836V9.60059H21.8652V12ZM18.3193 7.7998H17.1377V5.40039H18.3193V7.7998ZM21.8652 7.7998H20.6836V5.40039H21.8652V7.7998Z" fill="white"/>
</svg>
<span>법인회원 가입</span>
</a>
</div>
<!-- Organization Signup Card -->
<div class="signup-card">
<div class="signup-card-icon">
<i class="fas fa-building"></i>
</div>
<div class="signup-card-content">
<h3 class="signup-card-title">법인회원가입</h3>
<p class="signup-card-description">
기업 및 법인 사업자를 위한 회원가입
</p>
</div>
<a th:href="@{/signup/portalOrg}" class="signup-card-btn">
<span>법인회원 가입하기</span>
<i class="fas fa-arrow-right"></i>
</a>
<!-- Navigation Links -->
<div class="signup-navigation">
<a th:href="@{/}" class="signup-nav-link">홈으로</a>
<span class="signup-nav-separator">|</span>
<a th:href="@{/login}" class="signup-nav-link">로그인 하기</a>
</div>
</div>
<!-- Navigation Links -->
<div class="signup-navigation">
<a th:href="@{/}" class="signup-nav-link">
<i class="fas fa-home"></i>
<span>홈으로</span>
</a>
<span class="signup-nav-separator">|</span>
<a th:href="@{/login}" class="signup-nav-link">
<i class="fas fa-sign-in-alt"></i>
<span>로그인 하기</span>
</a>
</div>
</div>
</div>
</th:block>
@@ -31,7 +31,6 @@
<li><a th:href="@{/inquiry}">Q&amp;A</a></li>
</ul>
</li>
<li sec:authorize="isAuthenticated()"><a href="#community" class="nav-link">커뮤니티</a></li>
</ul>
</nav>