design: 글래스모피즘 디자인 전면 적용
- 관리자 페이지: 사이드바/카드/모달/폼 유리 효과 - 로그인 페이지: 유리 카드 + 강화된 배경 효과 - 비주얼 매퍼: 유리 패널 + 스텝카드 - 공개 페이지(목록/랜딩): 유리 카드 + 애니메이션 그라데이션 배경 - 전체 backdrop-filter blur + 반투명 배경 + 애니메이션 오브
This commit is contained in:
+12
-12
@@ -5,36 +5,36 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Crawl Manager - 로그인</title>
|
||||
<style>
|
||||
:root{--bg:#0f172a;--card:#1e293b;--border:#334155;--primary:#6366f1;--primary-hover:#818cf8;--text:#f1f5f9;--muted:#94a3b8;--danger:#ef4444;--radius:12px}
|
||||
:root{--bg:#0a0e1a;--card:#1e293b;--border:#334155;--primary:#6366f1;--primary-hover:#818cf8;--text:#f1f5f9;--muted:#94a3b8;--danger:#ef4444;--radius:12px}
|
||||
*{margin:0;padding:0;box-sizing:border-box}
|
||||
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
|
||||
|
||||
/* 배경 애니메이션 */
|
||||
.bg-glow{position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:0}
|
||||
.bg-glow::before,.bg-glow::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}
|
||||
.bg-glow::before{top:20%;left:30%;width:400px;height:400px;background:#6366f1;animation:float 8s ease-in-out infinite}
|
||||
.bg-glow::after{bottom:20%;right:30%;width:350px;height:350px;background:#06b6d4;animation:float 8s ease-in-out infinite reverse}
|
||||
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
|
||||
.bg-glow::before,.bg-glow::after{content:'';position:absolute;border-radius:50%;filter:blur(100px);opacity:.2}
|
||||
.bg-glow::before{top:20%;left:25%;width:500px;height:500px;background:#6366f1;animation:float 10s ease-in-out infinite}
|
||||
.bg-glow::after{bottom:15%;right:25%;width:450px;height:450px;background:#06b6d4;animation:float 10s ease-in-out infinite reverse}
|
||||
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}
|
||||
|
||||
.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:1rem}
|
||||
|
||||
.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 25px 50px rgba(0,0,0,.3)}
|
||||
.login-card{background:rgba(30,41,59,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 25px 60px rgba(0,0,0,.4)}
|
||||
|
||||
.logo{text-align:center;margin-bottom:2rem}
|
||||
.logo .icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;box-shadow:0 8px 20px rgba(99,102,241,.3)}
|
||||
.logo .icon{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;box-shadow:0 8px 25px rgba(99,102,241,.4);border:1px solid rgba(255,255,255,.15)}
|
||||
.logo h1{font-size:1.3rem;font-weight:700;letter-spacing:-.5px}
|
||||
.logo p{color:var(--muted);font-size:.82rem;margin-top:.3rem}
|
||||
|
||||
.form-group{margin-bottom:1.2rem}
|
||||
.form-group label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem;font-weight:500}
|
||||
.form-group input{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.92rem;transition:border-color .2s;outline:none}
|
||||
.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}
|
||||
.form-group input{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--text);font-size:.92rem;transition:all .2s;outline:none}
|
||||
.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.2);background:rgba(0,0,0,.4)}
|
||||
.form-group input::placeholder{color:#475569}
|
||||
|
||||
.error-msg{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:.6rem 1rem;margin-bottom:1.2rem;font-size:.82rem;color:var(--danger);display:flex;align-items:center;gap:.5rem}
|
||||
.error-msg{background:rgba(239,68,68,.08);backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:.6rem 1rem;margin-bottom:1.2rem;font-size:.82rem;color:var(--danger);display:flex;align-items:center;gap:.5rem}
|
||||
|
||||
.btn-login{width:100%;padding:.8rem;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:var(--radius);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}
|
||||
.btn-login:hover{background:linear-gradient(135deg,#818cf8,#8b5cf6);transform:translateY(-1px);box-shadow:0 8px 20px rgba(99,102,241,.3)}
|
||||
.btn-login{width:100%;padding:.8rem;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:var(--radius);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;box-shadow:0 4px 15px rgba(99,102,241,.3)}
|
||||
.btn-login:hover{background:linear-gradient(135deg,#818cf8,#8b5cf6);transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,.4)}
|
||||
.btn-login:active{transform:translateY(0)}
|
||||
|
||||
.footer-text{text-align:center;margin-top:1.5rem;font-size:.75rem;color:#475569}
|
||||
|
||||
Reference in New Issue
Block a user