/* ------------------------------------------------------------ * Name : front.css * Desc : Admin StyleSheet * Created : 2016/9/11 Tri-aBility by Junheum,Choi * Updated : ------------------------------------------------------------ */ :root { --daemon-blue: #0d6efd; --daemon-dark: #0f172a; --daemon-light: #f8fafc; } body { font-family: 'Inter', 'Noto Sans KR', sans-serif; background-color: var(--daemon-light); color: #334155; scroll-behavior: smooth; } /* Navbar Custom */ .navbar { background-color: rgba(255, 255, 255, 0.98); border-bottom: 1px solid #e2e8f0; padding: 0.75rem 0; } .nav-link { font-size: 0.9rem; font-weight: 500; color: #475569 !important; padding: 0.5rem 1rem !important; } .nav-link:hover, .nav-link.active { color: var(--daemon-blue) !important; } /* Buttons */ .btn-telegram { background-color: #229ED9; color: white; border: none; font-size: 0.85rem; font-weight: 600; } .btn-telegram:hover { background-color: #1c87ba; color: white; } .btn-discord { background-color: #5865F2; color: white; border: none; font-size: 0.85rem; font-weight: 600; } .btn-discord:hover { background-color: #4752c4; color: white; } /* Hero Section */ .hero-section { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; /* 고품질 데이터센터 서버룸 배경 이미지 */ background: linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.85)), url('/images/main_background.png'); background-size: cover; background-position: center center; background-attachment: scroll; color: white; text-align: center; padding: 100px 0; } /* Product Cards */ /* Server Card Styles */ .server-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; transition: all 0.3s ease; height: 100%; position: relative; overflow: hidden; display: flex; flex-direction: column; } .server-card:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); transform: translateY(-5px); } /* Card Header */ .card-header-custom { padding: 30px 20px 10px; text-align: center; border-bottom: none; background: none; } .type-title { font-size: 1.75rem; font-weight: 900; color: #0f172a; margin-bottom: 5px; } .type-subtitle { font-size: 1rem; font-weight: 500; margin-bottom: 20px; } /* Specific Colors */ .text-blue { color: #2563eb; } .text-purple { color: #9333ea; } .bg-blue { background-color: #2563eb !important; } .bg-purple { background-color: #9333ea !important; } /* Badge for C-Type */ .popular-badge { position: absolute; top: 0; left: 0; right: 0; background-color: #9333ea; color: white; text-align: center; padding: 8px 0; font-weight: 700; font-size: 0.85rem; } .card-featured { border: 2px solid #9333ea; padding-top: 15px; } /* Spec List */ .spec-list { padding: 0 30px; margin-bottom: 30px; flex-grow: 1; } .spec-item { display: flex; align-items: flex-start; margin-bottom: 12px; font-size: 0.95rem; } .spec-item i { margin-right: 12px; margin-top: 5px; font-size: 0.85rem; } .spec-label { font-weight: 700; color: #1e293b; margin-right: 8px; white-space: nowrap; } .spec-value { color: #64748b; } /* Price and Button */ .card-footer-custom { padding: 0 30px 30px; text-align: center; } .price-text { font-size: 2rem; font-weight: 800; color: #2563eb; margin-bottom: 25px; } .price-purple { color: #9333ea; } /* Scrubbing Flow Visual */ .scrubbing-box { background: #1e293b; border-radius: 1.5rem; padding: 3rem; color: #94a3b8; } .flow-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 1.5rem; border-radius: 1rem; text-align: center; } /* Footer */ .footer { background-color: var(--daemon-dark); color: #64748b; padding: 80px 0 40px; } .footer a { color: #64748b; text-decoration: none; font-size: 0.9rem; transition: color 0.2s; } .footer a:hover { color: white; }