design: 기업용 UI 리디자인 및 로컬 실행 스크립트 추가
- 로그인/접근거부 페이지: 좌우 분할 레이아웃(다크 네이비 브랜드 패널 + 흰색 폼), 실제 Google G 컬러 버튼, 자물쇠·안내 아이콘 적용 - 메인 페이지: 다크 네이비 헤더, 웰컴 히어로 배너(오늘 날짜 JS 자동 표시), SVG 아이콘이 있는 업무 카드 그리드, 호버 시 상단 블루 액센트 라인 - styles.css: 코퍼레이트 네이비/블루 색상 토큰 체계로 전면 재작성, Pretendard 폰트 유지, 모바일 반응형 포함 - run-local.bat / run-local.ps1: 더블클릭 또는 인수(stop/logs/ps/restart)로 로컬 Docker 컨테이너를 간편하게 관리하는 스크립트 추가 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
+73
-10
@@ -3,17 +3,80 @@
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>접속 불가</title>
|
||||
<title>접속 불가 — DBX 업무 포털</title>
|
||||
<link rel="stylesheet" href="/static/styles.css" />
|
||||
</head>
|
||||
<body class="auth-page">
|
||||
<main class="auth-shell">
|
||||
<section class="auth-panel">
|
||||
<p class="eyebrow">Access denied</p>
|
||||
<h1>접속할 수 없습니다</h1>
|
||||
<p class="lead">{{ reason }}</p>
|
||||
<a class="primary-button" href="/login">다른 Google 계정으로 로그인</a>
|
||||
</section>
|
||||
</main>
|
||||
<body>
|
||||
<div class="auth-layout">
|
||||
|
||||
<!-- 좌측: 브랜드 패널 -->
|
||||
<aside class="brand-panel">
|
||||
<div class="brand-logo">
|
||||
<div class="brand-logo-mark">
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none"
|
||||
stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
||||
<rect x="3" y="3" width="7" height="7" rx="1"/>
|
||||
<rect x="14" y="3" width="7" height="7" rx="1"/>
|
||||
<rect x="3" y="14" width="7" height="7" rx="1"/>
|
||||
<rect x="14" y="14" width="7" height="7" rx="1"/>
|
||||
</svg>
|
||||
</div>
|
||||
<span class="brand-name">DBX Corp</span>
|
||||
</div>
|
||||
|
||||
<div class="brand-body">
|
||||
<p class="brand-tag">Internal Portal</p>
|
||||
<h1 class="brand-headline">업무 포털<br>시스템</h1>
|
||||
<p class="brand-desc">
|
||||
DBX Corp 임직원 전용 업무 통합 포털입니다.
|
||||
</p>
|
||||
<div class="brand-divider"></div>
|
||||
</div>
|
||||
|
||||
<p class="brand-footer">© 2026 DBX Corp. All rights reserved.</p>
|
||||
</aside>
|
||||
|
||||
<!-- 우측: 오류 패널 -->
|
||||
<main class="form-panel">
|
||||
<div class="form-box">
|
||||
<div class="form-error-badge">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none"
|
||||
stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
||||
<circle cx="12" cy="12" r="10"/>
|
||||
<line x1="12" y1="8" x2="12" y2="12"/>
|
||||
<line x1="12" y1="16" x2="12.01" y2="16"/>
|
||||
</svg>
|
||||
접속 불가
|
||||
</div>
|
||||
|
||||
<h2 class="form-title">접속할 수 없습니다</h2>
|
||||
<p class="form-subtitle" style="margin-bottom: 32px;">
|
||||
{{ reason }}
|
||||
</p>
|
||||
|
||||
<a class="btn-primary" href="/login">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none"
|
||||
stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
||||
<path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/>
|
||||
<polyline points="10 17 15 12 10 7"/>
|
||||
<line x1="15" y1="12" x2="3" y2="12"/>
|
||||
</svg>
|
||||
다른 Google 계정으로 로그인
|
||||
</a>
|
||||
|
||||
<div class="form-note" style="margin-top: 20px;">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none"
|
||||
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||
<rect x="3" y="11" width="18" height="11" rx="2" ry="2"/>
|
||||
<path d="M7 11V7a5 5 0 0 1 10 0v4"/>
|
||||
</svg>
|
||||
<span>
|
||||
접속 권한이 필요하시면 시스템 관리자에게 문의하세요.
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user