/* =============================================
 * САНМАРИНО — ЛИЧНЫЙ КАБИНЕТ
 * my-account.css
 * Изоляция: #sanmarino-account-page
 * ============================================= */

#sanmarino-account-page { width: 100%; }
#sanmarino-account-page * { box-sizing: border-box; }
#sanmarino-account-page a { text-decoration: none; color: inherit; transition: 0.2s; }

#sanmarino-account-page .acc-container {
    max-width: var(--container-width, 1400px);
    margin: 0 auto;
    padding: 40px 20px 80px;
}


/* =============================================
 * 1. ШАПКА ПРОФИЛЯ
 * ============================================= */

#sanmarino-account-page .profile-header {
    background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
    border: var(--glass-border); border-radius: 20px;
    box-shadow: var(--glass-shadow);
    padding: 30px;
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap; gap: 20px;
}

#sanmarino-account-page .user-info { display: flex; align-items: center; gap: 20px; }

#sanmarino-account-page .user-avatar {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--brand-link); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; font-weight: 700;
    border: 4px solid rgba(255,255,255,0.5);
    flex-shrink: 0;
}

#sanmarino-account-page .user-meta h1 {
    margin: 0 0 5px 0; font-size: 24px; font-weight: 800; color: var(--brand-dark);
}

#sanmarino-account-page .user-meta p {
    margin: 0; color: var(--brand-link); font-size: 14px; opacity: 0.8;
}

#sanmarino-account-page .user-stats { display: flex; gap: 30px; }
#sanmarino-account-page .stat-item { text-align: center; }
#sanmarino-account-page .stat-val { font-size: 20px; font-weight: 800; color: var(--brand-action); display: block; }
#sanmarino-account-page .stat-label {
    font-size: 12px; color: var(--color-gray); text-transform: uppercase;
    letter-spacing: 0.5px; font-weight: 600;
}


/* =============================================
 * 2. НАВИГАЦИЯ (ТАБЫ-ПИЛЛЫ)
 * ============================================= */

#sanmarino-account-page .account-nav {
    display: flex; gap: 10px; margin-bottom: 20px;
    padding: 10px 5px 15px 5px;
    overflow-x: auto; white-space: nowrap;
    scrollbar-width: none;
}
#sanmarino-account-page .account-nav::-webkit-scrollbar { display: none; }

#sanmarino-account-page .nav-btn {
    background: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.8);
    padding: 12px 24px; border-radius: 50px; cursor: pointer;
    font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
    color: var(--brand-dark);
    transition: all 0.2s ease;
    display: flex; align-items: center; gap: 8px;
    box-shadow: none; flex-shrink: 0;
}

#sanmarino-account-page .nav-btn i { font-size: 18px; color: var(--brand-link); transition: 0.2s; }

#sanmarino-account-page .nav-btn:hover {
    background: #fff; transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

#sanmarino-account-page .nav-btn.active {
    background: var(--brand-dark); color: white; border-color: var(--brand-dark);
    transform: none; box-shadow: none;
}
#sanmarino-account-page .nav-btn.active:hover { transform: none; box-shadow: none; }
#sanmarino-account-page .nav-btn.active i { color: var(--brand-action); }

/* Кнопка выхода */
#sanmarino-account-page .nav-btn-logout {
    color: #F91155; border-color: rgba(249,17,85,0.2);
}
#sanmarino-account-page .nav-btn-logout i { color: #F91155; }
#sanmarino-account-page .nav-btn-logout:hover {
    background: #FFF0F3; border-color: #F91155;
}


/* =============================================
 * 3. ОСНОВНОЙ КОНТЕНТ (СТЕКЛО)
 * ============================================= */

#sanmarino-account-page .account-content {
    background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
    border: var(--glass-border); border-radius: 20px;
    box-shadow: var(--glass-shadow); padding: 40px;
    min-height: 400px;
}

/* Табы */
#sanmarino-account-page .tab-pane { display: none; animation: smAccFadeIn 0.3s ease; }
#sanmarino-account-page .tab-pane.active { display: block; }

@keyframes smAccFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

#sanmarino-account-page h2.section-title {
    margin-top: 0; margin-bottom: 25px;
    font-size: 22px; font-weight: 700; color: var(--brand-dark);
}


/* =============================================
 * ДАШБОРД
 * ============================================= */

#sanmarino-account-page .dashboard-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;
}

#sanmarino-account-page .dash-card {
    background: #fff; padding: 20px; border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
    display: flex; align-items: flex-start; justify-content: space-between;
    transition: 0.2s; cursor: pointer; text-decoration: none;
}
#sanmarino-account-page .dash-card:hover {
    transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: var(--brand-link);
}

#sanmarino-account-page .dash-card-promo { border-color: var(--brand-action); }
#sanmarino-account-page .dash-card-promo .dc-info h3 { color: var(--brand-action); }

#sanmarino-account-page .dc-info h3 { margin: 0 0 5px 0; font-size: 16px; color: var(--brand-dark); }
#sanmarino-account-page .dc-info p { margin: 0; font-size: 13px; color: var(--color-gray); }

#sanmarino-account-page .dc-icon {
    width: 40px; height: 40px; background: #F8FAFC; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--brand-link); flex-shrink: 0;
}
#sanmarino-account-page .dc-icon-promo { color: var(--brand-action); background: #FFF4E5; }


/* =============================================
 * ЗАКАЗЫ
 * ============================================= */

#sanmarino-account-page .order-card {
    background: #fff; border-radius: 16px; padding: 20px;
    border: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 15px; transition: 0.2s;
}

#sanmarino-account-page .order-card.active {
    border-color: var(--brand-link); background: #F4F8FB;
}

/* Хедер заказа */
#sanmarino-account-page .oc-header {
    display: flex; align-items: center; justify-content: space-between;
    width: 100%; flex-wrap: wrap; gap: 15px;
}

#sanmarino-account-page .oc-left { display: flex; align-items: center; gap: 15px; }

#sanmarino-account-page .oc-icon-box {
    width: 50px; height: 50px; background: #f0f0f0; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #999; font-size: 24px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
#sanmarino-account-page .oc-icon-box.active-order {
    background: white; color: var(--brand-link);
}

#sanmarino-account-page .oc-id { font-weight: 700; font-size: 16px; color: var(--brand-dark); }
#sanmarino-account-page .oc-id.active-order { color: var(--brand-link); }
#sanmarino-account-page .oc-date { font-size: 13px; color: var(--color-gray); }

/* Статусы */
#sanmarino-account-page .oc-status {
    padding: 5px 12px; border-radius: 50px;
    font-size: 12px; font-weight: 600;
}
#sanmarino-account-page .oc-status.completed  { background: #E6F7EB; color: var(--color-success); }
#sanmarino-account-page .oc-status.processing { background: #FFF4E5; color: var(--brand-action); }
#sanmarino-account-page .oc-status.pending     { background: #FFF4E5; color: #E67E22; }
#sanmarino-account-page .oc-status.cancelled   { background: #FDEDF0; color: #F91155; }

#sanmarino-account-page .oc-total {
    font-weight: 700; font-size: 16px; color: var(--brand-dark); margin-left: auto;
}

/* Кнопки */
#sanmarino-account-page .oc-btn {
    padding: 8px 16px; border: 1px solid var(--brand-link); border-radius: 8px;
    cursor: pointer; color: var(--brand-link); font-weight: 600; font-size: 13px;
    transition: 0.2s; background: transparent;
    font-family: 'Inter', sans-serif;
}
#sanmarino-account-page .oc-btn:hover { background: var(--brand-link); color: white; }

#sanmarino-account-page .oc-btn.filled {
    background: var(--brand-link); color: white; border-color: var(--brand-link);
    box-shadow: 0 4px 12px rgba(34, 104, 140, 0.25);
}
#sanmarino-account-page .oc-btn.filled:hover {
    background: var(--brand-dark); border-color: var(--brand-dark); transform: translateY(-2px);
}

/* Активная карточка — кнопка */
#sanmarino-account-page .order-card.active .oc-btn {
    background: var(--brand-dark); color: white; border-color: var(--brand-dark);
}


/* =============================================
 * ДЕТАЛИ ЗАКАЗА (АККОРДЕОН)
 * ============================================= */

#sanmarino-account-page .order-details {
    display: none; margin-top: 20px; padding-top: 20px;
    border-top: 1px dashed rgba(0,0,0,0.1);
    animation: smAccSlideDown 0.3s ease;
}

#sanmarino-account-page .order-card.active .order-details { display: block; }

@keyframes smAccSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

#sanmarino-account-page .od-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; }

#sanmarino-account-page .od-title {
    font-size: 13px; font-weight: 700; color: var(--color-gray);
    margin-bottom: 15px; text-transform: uppercase;
}

#sanmarino-account-page .od-product {
    display: flex; align-items: center; gap: 15px; margin-bottom: 15px;
}

#sanmarino-account-page .od-img {
    width: 50px; height: 50px; border-radius: 8px;
    border: 1px solid #eee; padding: 2px; flex-shrink: 0; overflow: hidden;
}
#sanmarino-account-page .od-img img { width: 100%; height: 100%; object-fit: contain; }

#sanmarino-account-page .od-info { font-size: 13px; line-height: 1.3; flex-grow: 1; min-width: 0; }
#sanmarino-account-page .od-name { font-weight: 600; color: var(--brand-dark); }
#sanmarino-account-page .od-meta { font-size: 12px; color: #888; }
#sanmarino-account-page .od-price { font-weight: 700; margin-left: auto; font-size: 14px; flex-shrink: 0; }

#sanmarino-account-page .od-info-box {
    background: rgba(255,255,255,0.5); padding: 15px; border-radius: 12px;
    font-size: 13px; margin-bottom: 10px;
}
#sanmarino-account-page .od-info-box-success {
    background: #E6F7EB; color: #27AE60;
    border: 1px solid #27AE60;
}
#sanmarino-account-page .od-info-box-success .od-label { color: #27AE60; margin: 0; }

#sanmarino-account-page .od-label { font-weight: 600; margin-bottom: 5px; display: block; color: var(--brand-dark); }
#sanmarino-account-page .od-val { color: #555; }


/* =============================================
 * ЗАГРУЗКИ
 * ============================================= */

#sanmarino-account-page .download-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 15px; background: #fff; border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.05); margin-bottom: 10px;
}
#sanmarino-account-page .dl-name { font-weight: 600; color: var(--brand-dark); }
#sanmarino-account-page .dl-meta { font-size: 12px; color: var(--color-gray); margin-top: 3px; }


/* =============================================
 * АДРЕСА
 * ============================================= */

#sanmarino-account-page .address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }

#sanmarino-account-page .addr-card {
    background: #fff; padding: 25px; border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05); position: relative;
}

#sanmarino-account-page .addr-title {
    font-weight: 700; font-size: 16px; margin-bottom: 15px;
    display: flex; align-items: center; gap: 10px; color: var(--brand-dark);
}
#sanmarino-account-page .addr-title i { color: var(--brand-link); }

#sanmarino-account-page .addr-content {
    font-size: 14px; color: #555; line-height: 1.6; font-style: normal;
}

#sanmarino-account-page .addr-edit {
    position: absolute; top: 20px; right: 20px;
    color: var(--brand-link); cursor: pointer; font-size: 13px; font-weight: 600;
    display: flex; align-items: center; gap: 5px;
}
#sanmarino-account-page .addr-edit:hover { color: var(--brand-action); }


/* =============================================
 * ФОРМЫ (ПРОФИЛЬ)
 * ============================================= */

#sanmarino-account-page .form-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;
}

#sanmarino-account-page .form-group label {
    display: block; font-size: 13px; font-weight: 600;
    margin-bottom: 8px; color: var(--brand-dark);
}

#sanmarino-account-page .form-group input {
    width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px;
    font-family: 'Inter', sans-serif; font-size: 14px;
    transition: 0.2s; outline: none; color: var(--brand-dark);
}
#sanmarino-account-page .form-group input:focus {
    border-color: var(--brand-link);
    box-shadow: 0 0 0 3px rgba(34, 104, 140, 0.1);
}

#sanmarino-account-page .save-btn {
    background: var(--brand-action); color: white; border: none;
    padding: 12px 30px; border-radius: 8px; font-weight: 600;
    cursor: pointer; font-family: 'Inter', sans-serif; font-size: 15px;
    transition: 0.2s;
    box-shadow: 0 5px 20px rgba(236, 103, 46, 0.3);
}
#sanmarino-account-page .save-btn:hover { background: #d65620; transform: translateY(-2px); }


/* =============================================
 * ПУСТОЕ СОСТОЯНИЕ
 * ============================================= */

#sanmarino-account-page .empty-state {
    text-align: center; padding: 40px; color: #999;
}
#sanmarino-account-page .empty-state i {
    font-size: 48px; margin-bottom: 10px; display: block;
}
#sanmarino-account-page .empty-state-link {
    display: inline-block; margin-top: 15px;
    background: var(--brand-action); color: white !important;
    padding: 10px 24px; border-radius: 8px; font-weight: 600;
    transition: 0.2s;
}
#sanmarino-account-page .empty-state-link:hover { background: #d65620; }


/* =============================================
 * WC УВЕДОМЛЕНИЯ
 * ============================================= */

#sanmarino-account-page .woocommerce-error,
#sanmarino-account-page .woocommerce-message,
#sanmarino-account-page .woocommerce-info {
    margin-bottom: 25px; border-radius: 12px; padding: 15px 20px;
    list-style: none;
}
#sanmarino-account-page .woocommerce-message {
    background: rgba(39, 174, 96, 0.1); border: 1px solid rgba(39, 174, 96, 0.3); color: #27AE60;
}
#sanmarino-account-page .woocommerce-error {
    background: rgba(231, 76, 60, 0.1); border: 1px solid rgba(231, 76, 60, 0.3); color: #c0392b;
}

/* Скрываем дефолтную WC навигацию */
#sanmarino-account-page .woocommerce-MyAccount-navigation { display: none !important; }
#sanmarino-account-page .woocommerce-MyAccount-content { max-width: none; width: 100%; }


/* =============================================
 * АДАПТИВНОСТЬ
 * ============================================= */

@media (max-width: 768px) {
    #sanmarino-account-page .profile-header {
        flex-direction: column; text-align: center;
    }

    #sanmarino-account-page .user-info { flex-direction: column; }

    #sanmarino-account-page .account-content { padding: 25px; }

    #sanmarino-account-page .oc-header {
        flex-direction: column; align-items: flex-start;
    }

    #sanmarino-account-page .oc-total { margin-left: 0; }

    #sanmarino-account-page .oc-btn,
    #sanmarino-account-page .oc-btn-toggle {
        width: 100%; text-align: center; justify-content: center;
    }

    #sanmarino-account-page .address-grid { grid-template-columns: 1fr; }
    #sanmarino-account-page .form-row { grid-template-columns: 1fr; }
    #sanmarino-account-page .od-grid { grid-template-columns: 1fr; }

    #sanmarino-account-page .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {
    #sanmarino-account-page .acc-container {
        padding-left: 12px; padding-right: 12px;
    }

    #sanmarino-account-page .profile-header { padding: 20px; }

    #sanmarino-account-page .user-avatar { width: 60px; height: 60px; font-size: 24px; }

    #sanmarino-account-page .user-meta h1 { font-size: 20px; }

    #sanmarino-account-page .nav-btn { padding: 10px 18px; font-size: 13px; }

    #sanmarino-account-page .account-content { padding: 20px; border-radius: 16px; }
}
