/**
 * WISECP (demotr.wisecp) tarzı giriş/kayıt ve admin stilleri
 * VolumHosting için uyarlandı.
 */
:root {
    --wisecp-primary: #25455f;
    --wisecp-teal: #009595;
    --wisecp-text: #3b6b91;
    --wisecp-bg: #fafafa;
}

body#clean-theme-client {
    font-family: 'Titillium Web', 'Segoe UI', sans-serif;
    font-size: 15px;
    color: var(--wisecp-text);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--wisecp-bg);
}

#wrapper { width: 85%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.clear { clear: both; }

/* Header */
.clean-theme-header { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.clean-theme-header .clean-theme-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; flex-wrap: wrap; }
.clean-theme-header-logo a { display: inline-block; }
.clean-theme-header-logo img { height: 40px; width: auto; vertical-align: middle; }
.clean-theme-header-right-btns ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 5px; }
.clean-theme-header-right-btns li { display: inline-block; }
.clean-theme-header-ac-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; color: var(--wisecp-primary); text-decoration: none;
    border-radius: 6px; font-weight: 500; font-size: 14px;
}
.clean-theme-header-ac-btn:hover { background: rgba(37,69,95,0.08); color: var(--wisecp-primary); }

/* Menu bar */
.clean-theme-menu { background: var(--wisecp-primary); }
.clean-theme-menu #wrapper { display: flex; justify-content: flex-start; }
.clean-theme-menu ul { list-style: none; margin: 0; padding: 0; display: flex; }
.clean-theme-menu li a {
    display: block; color: #fff; padding: 18px 24px; text-decoration: none;
    font-weight: 600; font-size: 15px; border-bottom: 2px solid transparent;
}
.clean-theme-menu li a:hover { border-bottom-color: rgba(255,255,255,0.8); }
.clean-theme-menu li a i { margin-right: 8px; opacity: 0.9; }

/* Mobile menu button */
.clean-theme-mobile-btn { display: none; }
.clean-theme-mobile-btn a { font-size: 22px; color: var(--wisecp-primary); padding: 8px 12px; }

@media (max-width: 1024px) {
    .clean-theme-menu ul { display: none; }
    .clean-theme-mobile-btn { display: inline-block; }
    #mobmenu { display: none; background: var(--wisecp-primary); padding: 15px; }
    #mobmenu ul { list-style: none; margin: 0; padding: 0; }
    #mobmenu li a { color: #fff; padding: 12px 20px; display: block; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
    #mobmenu li a:hover { background: rgba(0,0,0,0.2); }
}

/* Sign in/up container - two columns */
.clean-theme-signinup-con {
    display: flex; flex-wrap: wrap; min-height: 70vh; align-items: stretch;
    margin: 40px 0; background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    overflow: hidden;
}
.clean-theme-signinup-right {
    flex: 1; min-width: 320px; padding: 50px 45px;
}
.clean-theme-signinup-left {
    width: 380px; min-width: 320px; background: linear-gradient(135deg, var(--wisecp-primary) 0%, #1a3342 100%);
    padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;
}
.clean-theme-signinup-left img { max-width: 120px; height: auto; margin-bottom: 25px; }
.clean-theme-signinup-left h4 { color: rgba(255,255,255,0.95); font-size: 18px; font-weight: 400; line-height: 1.6; margin: 0 0 28px; }
.clean-theme-signinup-left .clean-theme-btn { margin-top: 10px; }

@media (max-width: 900px) {
    .clean-theme-signinup-left { width: 100%; order: -1; padding: 35px 25px; }
    .clean-theme-signinup-right { padding: 35px 25px; }
}

/* Form title */
.clean-theme-signinup-right-title { margin-bottom: 28px; }
.clean-theme-signinup-right-title h4 { font-size: 22px; font-weight: 600; color: var(--wisecp-primary); margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid #eee; }

/* Inputs - underline style */
.yuzde100, .yuzde50 { width: 100%; margin-bottom: 18px; }
.yuzde50 { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.yuzde50:nth-child(odd) { margin-right: 8px; }
.yuzde50:nth-child(even) { margin-left: 8px; }
@media (max-width: 500px) { .yuzde50 { width: 100%; margin-left: 0 !important; margin-right: 0 !important; } }

.clean-theme-signinup-right input[type="text"],
.clean-theme-signinup-right input[type="email"],
.clean-theme-signinup-right input[type="password"],
.clean-theme-signinup-right select {
    width: 100%; font-family: inherit; font-size: 15px; color: var(--wisecp-text);
    background: transparent; border: none; border-bottom: 2px solid #ddd;
    padding: 12px 0; outline: none; transition: border-color .2s, padding-left .2s;
}
.clean-theme-signinup-right input:focus,
.clean-theme-signinup-right select:focus {
    border-bottom-color: var(--wisecp-primary); padding-left: 5px;
}
.clean-theme-signinup-right input::placeholder { color: rgba(0,0,0,0.35); }

/* Checkbox / Radio */
.checkbox-custom, .radio-custom { opacity: 0; position: absolute; }
.checkbox-custom-label, .radio-custom-label { cursor: pointer; display: inline-flex; align-items: center; margin-bottom: 8px; }
.checkbox-custom + .checkbox-custom-label::before,
.radio-custom + .radio-custom-label::before {
    content: ''; display: inline-block; width: 20px; height: 20px;
    border: 1.5px solid var(--wisecp-primary); border-radius: 4px;
    margin-right: 10px; vertical-align: middle;
}
.radio-custom + .radio-custom-label::before { border-radius: 50%; }
.checkbox-custom:checked + .checkbox-custom-label::before {
    content: '\2713'; font-size: 12px; color: #fff; background: var(--wisecp-primary); text-align: center; line-height: 18px;
}
.radio-custom:checked + .radio-custom-label::before {
    content: ''; background: var(--wisecp-primary); box-shadow: inset 0 0 0 4px #fff;
}

/* Buttons */
.clean-theme-btn {
    display: inline-block; padding: 14px 32px; font-size: 16px; font-weight: 600;
    color: #fff; background: var(--wisecp-primary); border: none; border-radius: 50px;
    cursor: pointer; text-decoration: none; text-align: center; transition: background .2s, color .2s;
}
.clean-theme-btn:hover { background: #1a3342; color: #fff; }
.clean-theme-btn.outline { background: transparent; color: var(--wisecp-primary); border: 2px solid var(--wisecp-primary); }
.clean-theme-btn.outline:hover { background: var(--wisecp-primary); color: #fff; }

/* Forgot password link */
.forgotpasslink { float: right; font-size: 14px; color: var(--wisecp-teal); text-decoration: none; }
.forgotpasslink:hover { text-decoration: underline; }
.sifreunuttulink { font-size: 14px; color: var(--wisecp-teal); text-decoration: none; }
.sifreunuttulink:hover { text-decoration: underline; }

/* Signup boxes */
.clean-theme-signup-box { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.clean-theme-signup-box:last-of-type { border-bottom: none; }
.clean-theme-signup-box-title { font-size: 16px; font-weight: 600; color: var(--wisecp-primary); margin-bottom: 14px; }
.clean-theme-adduser-btn { margin-top: 24px; text-align: center; }
.clean-theme-adduser-btn button { cursor: pointer; }

/* Alerts */
.alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 18px; }
.alert-danger { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }
.alert-success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }

/* Footer */
.clean-theme-footer { background: #fff; border-top: 1px solid #eee; padding: 20px 0; margin-top: 40px; text-align: center; color: #666; font-size: 14px; }

/* Admin panel - WISECP renkleri (demotr.wisecp ile uyumlu) */
body.admin-wisecp { background: #f5f5f5; }
.admin-wisecp .navbar { background: var(--wisecp-primary) !important; }
.admin-wisecp .sidebar { background: #2c3037; color: #e4e4e7; min-height: 100vh; min-width: 220px; }
.admin-wisecp .sidebar a { color: #a1a1aa; text-decoration: none; display: block; padding: 10px 16px; border-radius: 6px; }
.admin-wisecp .sidebar a:hover { color: #fff; background: rgba(255,255,255,0.08); }
.admin-wisecp .btn-primary { background: var(--wisecp-primary); border-color: var(--wisecp-primary); }
.admin-wisecp .btn-primary:hover { background: #1a3342; border-color: #1a3342; }
.admin-wisecp .btn-outline-primary { border-color: var(--wisecp-primary); color: var(--wisecp-primary); }
.admin-wisecp .btn-outline-primary:hover { background: var(--wisecp-primary); color: #fff; }

/* ========== Müşteri paneli (Ekran görüntülerine özel tam uyumlu tasarım) ========== */
.client-panel { display: flex; flex-wrap: wrap; min-height: calc(100vh - 140px); font-family: 'Titillium Web', sans-serif; background: #f5f7f9; }
.client-panel-sidebar { width: 280px; min-width: 280px; background: var(--wisecp-primary); color: #fff; padding: 0; box-shadow: 2px 0 10px rgba(0,0,0,0.1); }
.client-panel-sidebar .user-info { display: flex; align-items: center; padding: 25px 20px; background: rgba(0,0,0,0.15); border-bottom: 1px solid rgba(255,255,255,0.05); }
.client-panel-sidebar .user-info .avatar { font-size: 40px; color: #fff; margin-right: 15px; opacity: 0.8; }
.client-panel-sidebar .user-info .details { flex: 1; }
.client-panel-sidebar .user-info .name { font-weight: 600; font-size: 16px; color: #fff; }
.client-panel-sidebar .user-info .email { font-size: 13px; color: #9ab4c7; }
.client-panel-sidebar .sidebar-menu-title { font-size: 12px; font-weight: 700; color: #7a9cb3; margin: 15px 20px 5px 20px; letter-spacing: 1px; }
.client-panel-sidebar a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: #b0c9db; text-decoration: none; transition: all .2s; border-left: 3px solid transparent; font-size: 15px; }
.client-panel-sidebar a:hover { color: #fff; background: rgba(255,255,255,0.05); border-left-color: rgba(255,255,255,0.2); }
.client-panel-sidebar a.active { color: #fff; background: var(--wisecp-teal); border-left-color: #00d6d6; }
.client-panel-sidebar a i { width: 20px; text-align: center; font-size: 18px; }
.client-panel-sidebar a.logout-link { color: #ff7e7e; }
.client-panel-sidebar a.logout-link:hover { background: rgba(255,0,0,0.1); border-left-color: #ff7e7e; }


.client-panel-main { flex: 1; padding: 30px; min-width: 0; background: #f5f7f9; color: #3b6b91; }

/* Fatura Uyarısı */
.invoice-alert { background: #f9f9f9; border: 1px solid #eaeaea; border-radius: 3px; padding: 20px; margin-bottom: 25px; position: relative; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
.invoice-alert h3 { font-size: 16px; font-weight: 700; color: #3b6b91; margin: 0 0 10px; position: relative; z-index: 2; }
.invoice-alert p { margin: 0 0 15px; color: #666; font-size: 14px; position: relative; z-index: 2; }
.invoice-alert .btn-pay { display: inline-block; background: #8bc34a; color: #fff; padding: 8px 20px; border-radius: 3px; font-weight: 600; font-size: 14px; text-decoration: none; border: none; position: relative; z-index: 2; transition: background .2s; }
.invoice-alert .btn-pay:hover { background: #7cb342; }
.invoice-alert::before { content: "\f0f6"; font-family: "FontAwesome"; position: absolute; left: -20px; top: -10px; font-size: 120px; color: #f0f0f0; z-index: 1; opacity: 0.8; }

/* Tablo Kartları */
.client-card { background: transparent; margin-bottom: 30px; }
.section-header { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; background: #fdfdfd; border: 1px solid #eaeaea; border-bottom: none; border-radius: 4px 4px 0 0; }
.section-header h3 { font-size: 18px; font-weight: 600; color: #3b6b91; margin: 0; display: flex; align-items: center; gap: 10px; }
.section-header h3 i { font-size: 18px; color: #3b6b91; }
.section-header .btn-view-all { font-size: 13px; color: #666; background: #f0f0f0; padding: 6px 12px; border-radius: 3px; text-decoration: none; border: 1px solid #ddd; }
.section-header .btn-view-all:hover { background: #e0e0e0; }

.section-tabs-container { background: #fff; border: 1px solid #eaeaea; border-bottom: none; padding: 20px 20px 0 20px; }
.section-tabs { display: flex; border-bottom: 1px solid #eaeaea; gap: 2px; }
.section-tabs a { padding: 10px 15px; font-size: 13px; color: #777; text-decoration: none; background: #f9f9f9; border: 1px solid #eaeaea; border-bottom: none; border-radius: 3px 3px 0 0; margin-bottom: -1px; }
.section-tabs a:hover { color: #3b6b91; }
.section-tabs a.active { background: #fff; color: #3b6b91; border-bottom: 1px solid #fff; font-weight: 600; }

.table-toolbar { display: flex; align-items: center; padding: 15px 20px; background: #fff; border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea; }
.table-toolbar .show-records { font-size: 13px; color: #666; display: flex; align-items: center; gap: 10px; }
.table-toolbar .show-records select { padding: 4px 8px; border: 1px solid #ccc; border-radius: 3px; font-size: 13px; color: #555; background: #fff; outline: none; }

.dashboard-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #eaeaea; }
.dashboard-table th, .dashboard-table td { padding: 15px 20px; text-align: left; font-size: 14px; border-bottom: 1px solid #f5f5f5; color: #555; }
.dashboard-table th { font-weight: 700; color: #3b6b91; background: #fdfdfd; border-bottom: 2px solid #eaeaea; }
.dashboard-table tbody tr:nth-child(even) { background: #fafafa; }
.dashboard-table tbody tr:hover { background: #f5f5f5; }

/* Status Pills (Çerçeveli) */
.dashboard-table .pill { display: inline-block; padding: 4px 12px; border-radius: 3px; font-size: 13px; font-weight: 500; background: #fff; }
.dashboard-table .pill-onay { border: 1px solid #d9534f; color: #d9534f; }
.dashboard-table .pill-aktif { border: 1px solid #5cb85c; color: #5cb85c; }
.dashboard-table .pill-islemde { border: 1px solid #f0ad4e; color: #f0ad4e; }
.dashboard-table .pill-duraklatilmis { border: 1px solid #777; color: #777; }
.dashboard-table .pill-iptal { border: 1px solid #d9534f; color: #d9534f; }

/* İşlem Butonları */
.dashboard-table .btn-manage { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: 3px; background: #f4f4f4; border: 1px solid #ddd; color: #555; text-decoration: none; font-size: 13px; font-weight: 600; transition: background .2s; }
.dashboard-table .btn-manage i { color: #888; }
.dashboard-table .btn-manage:hover { background: #e0e0e0; border-color: #ccc; }
.dashboard-table .btn-manage.icon-only { padding: 6px 10px; }
.dashboard-table .btn-manage.icon-only span { display: none; }

.table-pagination { display: flex; align-items: center; justify-content: flex-end; padding: 15px 20px; background: #fff; border: 1px solid #eaeaea; border-top: none; border-radius: 0 0 4px 4px; gap: 5px; font-size: 13px; }
.table-pagination a, .table-pagination span { padding: 6px 12px; color: #666; text-decoration: none; border: 1px solid #ddd; background: #f9f9f9; border-radius: 3px; }
.table-pagination a:hover { background: #eee; }
.table-pagination .current { background: #fff; color: #3b6b91; border-color: #ddd; font-weight: 600; }

/* Hizmet detay sayfası */
.detail-header-con { display: flex; align-items: center; justify-content: space-between; background: #fdfdfd; border: 1px solid #eaeaea; border-bottom: none; padding: 15px 20px; }
.detail-header-left h1 { font-size: 16px; font-weight: 600; color: #3b6b91; margin: 0; display: flex; align-items: center; gap: 8px; }
.detail-breadcrumb { font-size: 12px; color: #3b6b91; font-weight: 600; }
.detail-breadcrumb span { color: #888; font-weight: normal; margin: 0 5px; }
.detail-order-no { font-size: 12px; color: #888; text-align: right; }
.detail-order-no strong { display: block; font-size: 16px; color: #3b6b91; font-weight: 700; margin-top: 2px; }

.detail-tabs { display: flex; background: #fdfdfd; border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; }
.detail-tabs a { padding: 12px 20px; font-size: 13px; color: #666; text-decoration: none; border-right: 1px solid #eaeaea; display: flex; align-items: center; gap: 8px; }
.detail-tabs a:hover { color: #3b6b91; background: #f9f9f9; }
.detail-tabs a.active { border-top: 3px solid #3b6b91; background: #fff; color: #3b6b91; margin-top: -1px; font-weight: 600; border-bottom: 1px solid #fff; margin-bottom: -1px; }

.detail-content { background: #fff; border: 1px solid #eaeaea; border-top: none; padding: 30px; margin-bottom: 30px; }
.detail-overview { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; }
.detail-overview-left { display: flex; align-items: center; gap: 20px; }
.detail-overview-left .icon { font-size: 50px; color: #3b6b91; }
.detail-overview-left .info { text-align: center; }
.detail-overview-left .domain-name { font-size: 22px; font-weight: 600; color: #3b6b91; margin-bottom: 5px; }
.detail-overview-left .kalan-gun { font-size: 15px; color: #666; margin-bottom: 15px; }
.detail-overview-left .btn-whois { background: #5b738b; color: #fff; padding: 6px 15px; border-radius: 3px; font-size: 13px; text-decoration: none; border: none; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }

.detail-actions { display: flex; flex-direction: column; gap: 10px; width: 250px; }
.detail-actions .btn { background: #5b738b; color: #fff; padding: 12px 20px; border-radius: 50px; font-size: 14px; text-decoration: none; font-weight: 600; text-align: center; transition: background .2s; }
.detail-actions .btn i { margin-right: 8px; }
.detail-actions .btn:hover { background: #465a6e; }

.detail-two-cols { display: flex; gap: 30px; }
.detail-two-cols > div { flex: 1; border: 1px solid #eaeaea; background: #fdfdfd; display: flex; flex-direction: column; }
.detail-two-cols .box-header { display: flex; justify-content: space-between; padding: 12px 20px; border-bottom: 2px solid #eaeaea; }
.detail-two-cols .box-header h4 { font-size: 15px; font-weight: 600; color: #009595; margin: 0; }
.detail-two-cols .box-header span { font-size: 13px; color: #3b6b91; font-weight: 600; }
.detail-two-cols .box-body { padding: 0 20px; flex: 1; }
.detail-info-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px dotted #ccc; font-size: 13px; }
.detail-info-row:last-child { border-bottom: none; }
.detail-info-row .label { color: #333; font-weight: 600; }
.detail-info-row .value { color: #666; }
.detail-two-cols .box-footer { background: #f9f9f9; padding: 15px 20px; text-align: center; border-top: 1px solid #eaeaea; font-size: 15px; font-weight: 700; color: #3b6b91; }

.product-license-box { text-align: center; }
.product-license-box img { max-width: 120px; height: auto; margin-bottom: 20px; }
.product-license-box .product-name { font-size: 20px; font-weight: 600; color: #3b6b91; margin-bottom: 10px; }
.product-license-box .license-text { font-size: 14px; color: #666; margin-bottom: 20px; }
.product-license-box .btn-download { background: #f0f0f0; color: #009595; padding: 10px 40px; border-radius: 50px; font-size: 14px; font-weight: 700; text-decoration: none; border: 1px solid #ddd; transition: all .2s; }
.product-license-box .btn-download i { color: #009595; margin-right: 5px; }
.product-license-box .btn-download:hover { background: #009595; color: #fff; border-color: #009595; }
.product-license-box .btn-download:hover i { color: #fff; }

@media (max-width: 900px) {
    .client-panel-sidebar { width: 100%; }
    .client-panel-main { padding: 15px; }
    .detail-two-cols { flex-direction: column; }
    .detail-overview { flex-direction: column; gap: 20px; }
    .detail-actions { width: 100%; }
}
