292 lines
16 KiB
HTML
292 lines
16 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<html lang="ko"><head>
|
|
<meta charset="utf-8"/>
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
|
|
<title>사전등록 완료 - KINTEX Registration</title>
|
|
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist:wght@400;500;600&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet"/>
|
|
<style>
|
|
.material-symbols-outlined {
|
|
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
|
|
}
|
|
.glass-card {
|
|
background: rgba(255, 255, 255, 0.8);
|
|
backdrop-filter: blur(10px);
|
|
-webkit-backdrop-filter: blur(10px);
|
|
}
|
|
@keyframes subtle-float {
|
|
0% { transform: translateY(0px); }
|
|
50% { transform: translateY(-10px); }
|
|
100% { transform: translateY(0px); }
|
|
}
|
|
.animate-float {
|
|
animation: subtle-float 4s ease-in-out infinite;
|
|
}
|
|
</style>
|
|
<script id="tailwind-config">
|
|
tailwind.config = {
|
|
darkMode: "class",
|
|
theme: {
|
|
extend: {
|
|
"colors": {
|
|
"surface": "#faf8ff",
|
|
"on-tertiary": "#ffffff",
|
|
"on-primary-container": "#91c0ff",
|
|
"on-secondary-container": "#f3edff",
|
|
"on-error-container": "#93000a",
|
|
"inverse-surface": "#293042",
|
|
"tertiary-container": "#00583b",
|
|
"primary": "#003765",
|
|
"secondary": "#5427e6",
|
|
"on-secondary-fixed": "#1b0063",
|
|
"inverse-primary": "#a2c9ff",
|
|
"on-error": "#ffffff",
|
|
"tertiary-fixed-dim": "#72daa9",
|
|
"background": "#faf8ff",
|
|
"secondary-fixed-dim": "#c9bfff",
|
|
"surface-container-high": "#e1e7ff",
|
|
"on-secondary-fixed-variant": "#4500d8",
|
|
"error": "#ba1a1a",
|
|
"primary-fixed": "#d3e4ff",
|
|
"on-tertiary-fixed": "#002113",
|
|
"primary-container": "#004e8b",
|
|
"secondary-fixed": "#e5deff",
|
|
"tertiary-fixed": "#8ef7c4",
|
|
"tertiary": "#003e28",
|
|
"secondary-container": "#6d4aff",
|
|
"outline-variant": "#c1c7d3",
|
|
"on-surface-variant": "#424750",
|
|
"surface-container-low": "#f1f3ff",
|
|
"on-primary-fixed": "#001c38",
|
|
"on-primary": "#ffffff",
|
|
"on-tertiary-container": "#68d1a0",
|
|
"on-surface": "#141b2c",
|
|
"on-primary-fixed-variant": "#004881",
|
|
"on-tertiary-fixed-variant": "#005236",
|
|
"on-secondary": "#ffffff",
|
|
"surface-container": "#eaedff",
|
|
"surface-container-lowest": "#ffffff",
|
|
"surface-variant": "#dbe2fa",
|
|
"error-red": "#ba1a1a",
|
|
"surface-tint": "#24609e",
|
|
"surface-container-highest": "#dbe2fa",
|
|
"outline": "#727781",
|
|
"surface-dim": "#d3d9f1",
|
|
"surface-bright": "#f9f9ff",
|
|
"error-container": "#ffdad6",
|
|
"inverse-on-surface": "#eef0ff",
|
|
"primary-fixed-dim": "#a2c9ff",
|
|
"on-background": "#141b2c"
|
|
},
|
|
"borderRadius": {
|
|
"DEFAULT": "0.125rem",
|
|
"lg": "0.25rem",
|
|
"xl": "0.5rem",
|
|
"full": "0.75rem"
|
|
},
|
|
"spacing": {
|
|
"stack-lg": "24px",
|
|
"stack-md": "16px",
|
|
"section-padding": "96px",
|
|
"stack-sm": "8px",
|
|
"gutter": "16px",
|
|
"container-padding": "24px",
|
|
"base": "4px"
|
|
},
|
|
"fontFamily": {
|
|
"headline-md": ["Inter"],
|
|
"title-sm": ["Inter"],
|
|
"display-lg": ["Inter"],
|
|
"label-xs": ["Geist"],
|
|
"body-base": ["Inter"],
|
|
"label-md": ["Geist"],
|
|
"display-lg-mobile": ["Inter"],
|
|
"body-sm": ["Inter"]
|
|
},
|
|
"fontSize": {
|
|
"headline-md": ["24px", {"lineHeight": "32px", "fontWeight": "600"}],
|
|
"title-sm": ["18px", {"lineHeight": "28px", "fontWeight": "600"}],
|
|
"display-lg": ["36px", {"lineHeight": "44px", "letterSpacing": "-0.02em", "fontWeight": "700"}],
|
|
"label-xs": ["11px", {"lineHeight": "14px", "fontWeight": "500"}],
|
|
"body-base": ["14px", {"lineHeight": "20px", "fontWeight": "400"}],
|
|
"label-md": ["12px", {"lineHeight": "16px", "letterSpacing": "0.02em", "fontWeight": "600"}],
|
|
"display-lg-mobile": ["28px", {"lineHeight": "36px", "fontWeight": "700"}],
|
|
"body-sm": ["13px", {"lineHeight": "18px", "fontWeight": "400"}]
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
</head>
|
|
<body class="bg-surface text-on-surface font-body-base antialiased">
|
|
<!-- TopNavBar -->
|
|
<header class="bg-surface-container-lowest border-b border-outline-variant shadow-sm fixed top-0 w-full z-50">
|
|
<div class="flex justify-between items-center w-full px-container-padding max-w-[1280px] mx-auto h-16">
|
|
<div class="flex items-center gap-4">
|
|
<img alt="KINTEX Logo" class="h-8" src="https://lh3.googleusercontent.com/aida-public/AB6AXuCR6dSJzvC2KV8NF52ZH7dw5EY_Lz78Morv0lhcecU3ELpN79XUMqO7_4UShtICuz8CDi0ZVBbMAtWAdj2LuOM2OURR1NiBRU8AzxXGVnvi4VvWkwLCbHMvQOcWb6d40QmyDRqgCPOG1zNK55NcPpLx2iv67s1SCcV5rfBeJy2iHUuZfz2BwAPKA4Zu4ByYJ0AYFJWdWFkRvQFYIML0rNjRr6PC85H5BK__4TFrl2fwpSSx-XGGywk8I8CrH-3Nlk2J7vL_vqHVm24"/>
|
|
</div>
|
|
<nav class="hidden md:flex gap-8">
|
|
<a class="font-body-base text-body-base text-on-surface-variant font-medium hover:text-primary transition-colors duration-200" href="#">Exhibitions</a>
|
|
<a class="font-body-base text-body-base text-on-surface-variant font-medium hover:text-primary transition-colors duration-200" href="#">Venue Info</a>
|
|
<a class="font-body-base text-body-base text-on-surface-variant font-medium hover:text-primary transition-colors duration-200" href="#">Support</a>
|
|
</nav>
|
|
<div class="flex items-center">
|
|
<button class="bg-primary text-on-primary px-6 py-2 rounded-lg font-bold hover:opacity-80 transition-all">Check Status</button>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<main class="pt-24 pb-section-padding px-container-padding">
|
|
<div class="max-w-[1280px] mx-auto flex flex-col items-center text-center">
|
|
<!-- Success Animation / Visual Confirmation -->
|
|
<div class="mb-stack-lg">
|
|
<div class="w-20 h-20 bg-primary-container rounded-full flex items-center justify-center text-on-primary-container mb-4 mx-auto shadow-sm">
|
|
<span class="material-symbols-outlined text-4xl" style="font-variation-settings: 'wght' 700;">check_circle</span>
|
|
</div>
|
|
<h1 class="font-display-lg text-display-lg text-primary mb-stack-sm md:text-display-lg sm:text-display-lg-mobile">
|
|
사전등록이 완료되었습니다!
|
|
</h1>
|
|
<p class="font-body-base text-body-base text-on-surface-variant max-w-lg mx-auto">
|
|
모바일 배지가 발급되었습니다. 전시회 당일 입구에서 QR 코드를 제시해 주세요.
|
|
</p>
|
|
</div>
|
|
<!-- Bento Badge Layout -->
|
|
<div class="w-full max-w-4xl grid grid-cols-1 md:grid-cols-12 gap-stack-md mt-stack-lg">
|
|
<!-- Left Column: Event Summary -->
|
|
<div class="md:col-span-4 flex flex-col gap-stack-md">
|
|
<div class="bg-surface-container-lowest p-stack-lg rounded-xl border border-outline-variant text-left shadow-sm h-full flex flex-col justify-center">
|
|
<div class="flex items-center gap-2 mb-2 text-primary">
|
|
<span class="material-symbols-outlined">calendar_today</span>
|
|
<span class="font-label-md text-label-md">일시</span>
|
|
</div>
|
|
<p class="font-title-sm text-title-sm mb-stack-md">2024년 11월 12일(화) - 15일(금)</p>
|
|
<div class="flex items-center gap-2 mb-2 text-primary">
|
|
<span class="material-symbols-outlined">location_on</span>
|
|
<span class="font-label-md text-label-md">장소</span>
|
|
</div>
|
|
<p class="font-title-sm text-title-sm">KINTEX 제1전시장 3, 4홀</p>
|
|
</div>
|
|
</div>
|
|
<!-- Center Column: Mobile Badge (High Fidelity) -->
|
|
<div class="md:col-span-4 flex justify-center">
|
|
<div class="relative w-full max-w-[320px] aspect-[9/16] bg-primary rounded-[40px] p-6 shadow-xl overflow-hidden animate-float">
|
|
<!-- Card Decorative background -->
|
|
<div class="absolute top-0 left-0 w-full h-full opacity-10 pointer-events-none">
|
|
<div class="absolute -top-10 -right-10 w-40 h-40 bg-white rounded-full blur-3xl"></div>
|
|
<div class="absolute -bottom-10 -left-10 w-40 h-40 bg-white rounded-full blur-3xl"></div>
|
|
</div>
|
|
<div class="relative z-10 flex flex-col h-full items-center justify-between">
|
|
<div class="w-full flex justify-between items-start">
|
|
<span class="bg-white/20 backdrop-blur-md text-white px-3 py-1 rounded-full text-label-md font-bold uppercase tracking-wider">Pass</span>
|
|
<div class="text-white opacity-80">
|
|
<span class="material-symbols-outlined">contactless</span>
|
|
</div>
|
|
</div>
|
|
<div class="w-full mt-stack-md">
|
|
<h3 class="text-white/60 font-label-md text-label-md mb-1">VISITOR</h3>
|
|
<div class="flex items-baseline gap-2">
|
|
<h2 class="text-white font-headline-md text-headline-md font-bold">홍길동</h2>
|
|
<span class="text-white/80 font-body-sm text-body-sm">Mr. Hong</span>
|
|
</div>
|
|
<div class="mt-stack-sm">
|
|
<span class="bg-tertiary-fixed text-on-tertiary-fixed px-2 py-0.5 rounded text-label-md font-bold">바이어</span>
|
|
</div>
|
|
</div>
|
|
<!-- QR Code Area -->
|
|
<div class="w-full bg-white rounded-2xl p-4 flex flex-col items-center gap-4 shadow-inner">
|
|
<div class="w-full aspect-square bg-white flex items-center justify-center border-4 border-surface-container">
|
|
<img class="w-full h-full object-contain" data-alt="A clean, high-contrast, professional QR code centered on a pure white background with sharp black pixels and no background artifacts. Minimalist corporate aesthetic, representing digital ticket technology." src="https://lh3.googleusercontent.com/aida-public/AB6AXuBEj_94--lUOTh3S_pX-7UrPqkc94oZcLgqPEyGy5DcfFtGfREJqjawk8sRYXywpE9MIf3PmswuCc3NKP3ilGT-kHO0B4TcrOZR4_y9TlD9zsZuxtr082dGPpW2PaBhS9YdYnlEi10y6ExOtUj5qm3P4sPwISSigguxQBga8opoAeMyS1UXFPopX33FqEm18NJv2cQPtNBKmYj_McUnHxx2cvjPkC2qVWgbdFJMPSyF7X5tzzEkENRAmq40pUBK9jKIcQPPG4Iar5k"/>
|
|
</div>
|
|
<div class="text-center">
|
|
<p class="font-label-md text-label-md text-on-surface-variant mb-1">Registration ID</p>
|
|
<p class="font-body-base text-body-base font-bold text-primary">KTX-2024-8921-00</p>
|
|
</div>
|
|
</div>
|
|
<div class="w-full pt-4 border-t border-white/20">
|
|
<div class="flex justify-between items-center text-white/80 font-label-md text-label-md">
|
|
<span>Issued at KINTEX</span>
|
|
<span>2024.10.24</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Right Column: Status & Assistance -->
|
|
<div class="md:col-span-4 flex flex-col gap-stack-md">
|
|
<div class="bg-surface-container-low p-stack-lg rounded-xl border border-outline-variant text-left shadow-sm h-full flex flex-col justify-center">
|
|
<div class="flex items-center gap-3 mb-stack-md">
|
|
<div class="p-2 bg-error-container text-on-error-container rounded-lg">
|
|
<span class="material-symbols-outlined">notifications_active</span>
|
|
</div>
|
|
<div>
|
|
<p class="font-label-md text-label-md text-on-surface-variant">입장 알림</p>
|
|
<p class="font-body-base text-body-base font-bold">D-19</p>
|
|
</div>
|
|
</div>
|
|
<div class="space-y-stack-sm">
|
|
<p class="font-body-sm text-body-sm text-on-surface-variant leading-relaxed">
|
|
• 입구 전용 키오스크에서 본 QR을 인식하여 실물 배지를 출력하실 수 있습니다.
|
|
</p>
|
|
<p class="font-body-sm text-body-sm text-on-surface-variant leading-relaxed">
|
|
• 등록 확인 이메일이 발송되었습니다. (hong@example.com)
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- CTA Buttons -->
|
|
<div class="mt-section-padding flex flex-col sm:flex-row gap-stack-md">
|
|
<button class="bg-primary text-on-primary px-12 py-4 rounded-full font-bold text-title-sm hover:bg-primary-container transition-all flex items-center justify-center gap-2 shadow-md">
|
|
<span class="material-symbols-outlined">confirmation_number</span>
|
|
내 티켓 확인하기
|
|
</button>
|
|
<button class="bg-surface-container-highest text-on-surface px-12 py-4 rounded-full font-bold text-title-sm hover:bg-surface-container-high transition-all flex items-center justify-center gap-2 border border-outline-variant">
|
|
<span class="material-symbols-outlined">home</span>
|
|
홈으로 이동
|
|
</button>
|
|
</div>
|
|
<!-- Social Share / Help -->
|
|
<div class="mt-stack-lg py-stack-md flex items-center gap-gutter text-on-surface-variant">
|
|
<button class="flex items-center gap-2 hover:text-primary transition-colors">
|
|
<span class="material-symbols-outlined text-sm">share</span>
|
|
<span class="text-label-md">공유하기</span>
|
|
</button>
|
|
<div class="w-px h-4 bg-outline-variant"></div>
|
|
<button class="flex items-center gap-2 hover:text-primary transition-colors">
|
|
<span class="material-symbols-outlined text-sm">help_outline</span>
|
|
<span class="text-label-md">도움말</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
<!-- Footer -->
|
|
<footer class="bg-surface-container-high border-t border-outline-variant">
|
|
<div class="w-full py-stack-lg px-container-padding max-w-[1280px] mx-auto flex flex-col md:flex-row justify-between items-center gap-stack-md">
|
|
<div class="flex flex-col items-center md:items-start gap-1">
|
|
<div class="font-title-sm text-title-sm font-bold text-on-surface">KINTEX Registration</div>
|
|
<div class="font-body-sm text-body-sm text-on-surface-variant">© 2024 KINTEX. All rights reserved.</div>
|
|
</div>
|
|
<div class="flex gap-stack-md">
|
|
<a class="font-body-sm text-body-sm text-on-surface-variant hover:text-primary underline" href="#">Privacy Policy</a>
|
|
<a class="font-body-sm text-body-sm text-on-surface-variant hover:text-primary underline" href="#">Terms of Service</a>
|
|
<a class="font-body-sm text-body-sm text-on-surface-variant hover:text-primary underline" href="#">Contact Us</a>
|
|
<a class="font-body-sm text-body-sm text-on-surface-variant hover:text-primary underline" href="#">Exhibition Schedule</a>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
<script>
|
|
// Micro-interaction for the badge
|
|
const badge = document.querySelector('.animate-float');
|
|
document.addEventListener('mousemove', (e) => {
|
|
const xAxis = (window.innerWidth / 2 - e.pageX) / 45;
|
|
const yAxis = (window.innerHeight / 2 - e.pageY) / 45;
|
|
badge.style.transform = `rotateY(${xAxis}deg) rotateX(${yAxis}deg) translateY(-5px)`;
|
|
});
|
|
|
|
document.addEventListener('mouseleave', () => {
|
|
badge.style.transform = `rotateY(0deg) rotateX(0deg) translateY(0px)`;
|
|
});
|
|
</script>
|
|
</body></html> |