/* 파일 경로: /theme/smartcompanytheme/css/guel-skin-whitebox.css */
@charset "utf-8";

/* =======================================================
   Skin Whitebox Color Overrides
   대상: /theme/smartcompanytheme/skin/** 색상 보정
   원칙: PHP 스킨 구조 수정 없이 색상만 화이트박스 토큰으로 통일
======================================================= */

:root {
    --skin-bg: #FFFFFF;
    --skin-paper: #FFFFFF;
    --skin-surface: #FFFFFF;
    --skin-ink: #0F0F0F;
    --skin-muted: #6B6B6B;
    --skin-line: rgba(0, 0, 0, 0.08);
    --skin-line-strong: rgba(0, 0, 0, 0.16);
    --skin-accent: #7C3AED;
    --skin-accent-strong: #5B21B6;
    --skin-positive: #C4B5FD;
    --skin-negative: #FCA5A5;

    --paper: #FFFFFF;
    --board: #FFFFFF;
    --ink: #0F0F0F;
    --ink-deep: #0F0F0F;
    --red: #7C3AED;
    --mist: #6B6B6B;
    --mist-soft: #6B6B6B;
    --line: rgba(0, 0, 0, 0.08);
}

/* Board skins: article / basic / gallery / daily_docent / guel_editorial */
#bo_list,
#bo_v,
#bo_w,
#bo_vc,
#bo_gall,
#fboardlist,
#fwrite,
.guel-list-app,
.guel-app-view,
.article-list,
.article-view,
.article-write,
.article-card,
.article-panel,
.article-toolbar,
.article-search,
.article-cate,
.article-empty,
.article-cover,
.article-body,
.article-comment,
.article-neighbors,
.daily-docent,
.editorial-board,
.editorial-view,
.gallery-board,
.gallery-card,
.guel-board-list-row,
.guel-board-list-cell,
.sz-reading-surface,
.sz-card-panel,
#bo_v_con,
#bo_v_atc,
#bo_v_file,
#bo_v_link,
#bo_v_info,
#bo_v_title {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

#bo_v_title,
#bo_v_title h1,
#bo_v_title .bo_v_tit,
#bo_v_con,
#bo_v_con p,
.article-title,
.article-card__title,
.article-panel__title,
.article-profile__meta-tags,
.guel-board-list-anchor,
.guel-board-list-subject,
.gallery-title,
.daily-docent-title,
.editorial-title {
    color: #0F0F0F !important;
}

#bo_v_info,
#bo_v_info span,
#bo_v_info strong,
#bo_v_con small,
.article-muted,
.article-eyebrow-text,
.article-card__excerpt,
.article-toolbar__count,
.article-profile__desc,
.guel-board-list-meta,
.guel-board-list-line,
.gallery-meta,
.daily-docent-meta,
.editorial-meta {
    color: #6B6B6B !important;
}

.bo_v_btn,
.bo_v_com,
.bo_v_nb,
.bo_v_file,
.bo_v_link,
.article-btn,
.article-chip,
.article-state,
.article-neighbors__item,
.guel-board-button,
.btn_bo_user,
.btn_b01,
.btn_b02,
.btn_admin,
.btn_submit,
.btn_cancel {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.btn_submit,
.article-btn--primary,
.article-search__submit,
button[type="submit"],
input[type="submit"] {
    background: #7C3AED !important;
    background-color: #7C3AED !important;
    border-color: #7C3AED !important;
    color: #FFFFFF !important;
}

.btn_cancel,
.btn_b01,
.btn_b02,
.article-btn,
.article-chip,
.guel-board-button {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
}

.btn_cancel:hover,
.btn_b01:hover,
.btn_b02:hover,
.article-btn:hover,
.article-chip:hover,
.guel-board-button:hover {
    color: #7C3AED !important;
    border-color: #7C3AED !important;
}

/* Member skins */
#mb_login,
#mb_register,
#fregister,
#fregisterform,
#scrap,
.member-skin,
.member-wrap,
.login-wrap,
.register-wrap,
.guel-member,
.guel-login,
.guel-register,
.guel-profile,
.guel-form,
.guel-form-panel,
.form_01,
.register_form_inner,
.social-register,
.scrap-wrap {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

#mb_login h1,
#mb_register h1,
.member-title,
.login-title,
.register-title,
.guel-form-title,
.guel-member-title {
    color: #0F0F0F !important;
}

.member-desc,
.login-desc,
.register-desc,
.guel-form-desc,
.guel-help,
.guel-caption,
.frm_info,
.frm_textbox,
#fregister_chkall label,
.register_agree p {
    color: #6B6B6B !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
select,
textarea,
.frm_input,
.required,
.guel-input,
.guel-select,
.guel-textarea {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.16) !important;
    caret-color: #7C3AED !important;
}

input:focus,
select:focus,
textarea:focus,
.frm_input:focus,
.guel-input:focus,
.guel-textarea:focus {
    border-color: #7C3AED !important;
    outline-color: #7C3AED !important;
    box-shadow: none !important;
}

/* Search skin */
#sch_res_detail,
#sch_result,
#sch_res_ov,
#search_board_result,
.search-skin,
.sch-wrap,
.sch-input-wrap,
.board-item,
.search-item,
.search-panel,
.search-card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.sch-input-wrap button,
.sch-submit,
.search-submit,
.pg_current {
    background: #0F0F0F !important;
    background-color: #0F0F0F !important;
    color: #FFFFFF !important;
    border-color: #0F0F0F !important;
}

.search-category.is-active,
.search-filter.is-active,
.sch_tab .active,
.sch_tab a:hover {
    color: #7C3AED !important;
    border-color: #7C3AED !important;
}

/* Content / latest skins */
.hub-content,
.hub-topbar,
.hub-section,
.hub-panel,
.hub-list,
.hub-num-item,
.hub-thumb-item,
.hub-profile,
.pf-card,
.latest-skin,
.latest-list,
.latest-card,
.latest-item {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.hub-profile-tags span,
.latest-badge,
.hub-badge,
.pf-tag {
    background: rgba(124, 58, 237, 0.08) !important;
    background-color: rgba(124, 58, 237, 0.08) !important;
    color: #7C3AED !important;
    border-color: #7C3AED !important;
}

.hub-slide-title,
.hub-slide-badge,
.hub-slide-title a {
    color: #FFFFFF !important;
}

.hub-slide-overlay {
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0) 40%, rgba(15, 15, 15, 0.82) 100%) !important;
}

/* Shop skin */
#sct,
#sit,
#sit_ov,
#sit_inf,
#sit_rel,
#sod_bsk,
#sod_frm,
#sod_fin,
#smb_my,
#smb_private,
#ssch,
#ssch_frm,
.shop-skin,
.shop-wrap,
.shop-content,
.shop-panel,
.shop-card,
.sct_ct,
.sct_li,
.sit-option,
.sit-info,
.sit-buy,
.tbl_head01,
.tbl_head02,
.tbl_wrap {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

#sit_title,
#sct_title,
.shop-title,
.shop-card-title,
.tbl_head01 th,
.tbl_head02 th {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
}

#sit_inf_basic,
#sit_tot_price,
.shop-meta,
.shop-desc,
.tbl_head01 td,
.tbl_head02 td {
    color: #6B6B6B !important;
}

/* Pagination / common skin utilities */
.pg_wrap,
.pg_page,
.pg_current,
.empty_table,
.empty_list,
.local_ov,
.local_desc,
.td_datetime,
.td_name,
.td_num,
.td_numbig {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.pg_page {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F0F0F !important;
}

.pg_page:hover {
    color: #7C3AED !important;
    border-color: #7C3AED !important;
}

/* SVG / icon fill fixes inside skins */
.skin svg [fill="#C95043"],
.skin svg [fill="#A83F34"],
.skin svg [fill="#D87168"],
svg .accent-fill,
svg .guel-seal {
    fill: #7C3AED !important;
}

.skin svg [stroke="#C95043"],
.skin svg [stroke="#A83F34"],
.skin svg [stroke="#D87168"],
svg .accent-stroke {
    stroke: #7C3AED !important;
}

.skin svg [fill="#1C1A17"],
.skin svg [fill="#181A20"],
svg .ink-fill {
    fill: #0F0F0F !important;
}

.skin svg [stroke="#1C1A17"],
.skin svg [stroke="#181A20"],
svg .ink-stroke {
    stroke: #0F0F0F !important;
}
