/**
#	Project: PHPDISK File Storage Solution
#	This is NOT a freeware, use is subject to license terms.
#
#	Chinese Website: http://www.phpdisk.com
#
#	International Website: http://www.phpdisk.net
#
#	Author: Along ( admin@phpdisk.com )
#
#	$Id: download.php 76 2024-08-25 12:54:25Z along $
#
#	Copyright (C) 2008-2083 PHPDisk Team. All Rights Reserved.
#
#
*/
/**
 * 登录 / 注册 / 找回密码等 account 脚本页：与全站壳层同一套 Design Tokens（深色）
 * 依赖：先加载 pd-app-shell.css（:root 变量）
 */

/* account.php：与前台共用 pd-app-shell；本文件仅保留表单皮肤与 fastlogin 独立页布局 */
body.pd-site-account:not(.pd-site-fastlogin) {
  background: var(--bg-page) !important;
  color: var(--text-primary);
}

/* account.php：不展示壳层左侧导航（登录/注册/找回密码等），主区由 .pd-app-main{flex:1} 铺满 */
body.pd-site-account:not(.pd-site-fastlogin) .pd-app-sidebar {
  display: none !important;
}

body.pd-site-account:not(.pd-site-fastlogin) .pd-shell-nav-toggle,
body.pd-site-account:not(.pd-site-fastlogin) .pd-shell-backdrop {
  display: none !important;
}

/* 登录/注册等内容区：在侧栏右侧主栏内水平居中 */
body.pd-site-account:not(.pd-site-fastlogin) .pd-app-main {
  display: flex;
  flex-direction: column;
}

body.pd-site-account:not(.pd-site-fastlogin) .pd-app-main-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
  padding-top: 0.5rem;
  padding-bottom: 2.5rem;
}

/* fastlogin：无壳层侧栏，沿用纵向占位 */
body.pd-site-fastlogin .pd-account-layout {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.pd-site-fastlogin .pd-account-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem 1rem 2.5rem;
  width: 100%;
  box-sizing: border-box;
}

body.pd-site-account .wrap {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 0 0.5rem;
  box-sizing: border-box;
}

body.pd-site-account .wpn {
  width: 100%;
}

body.pd-site-account .form-data {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  left: auto;
  width: 100%;
  max-width: 460px;
  padding: 3.25rem 1.5rem 1.75rem;
  border-radius: 12px;
}

body.pd-site-account .form-data .head-logo {
  filter: brightness(1.05);
}

body.pd-site-account .form-data .p-input,
body.pd-site-account .find_password .p-input {
  border-bottom-color: var(--border-subtle);
}

body.pd-site-account .form-data label,
body.pd-site-account .find_password label {
  color: var(--text-muted);
}

body.pd-site-account .form-data input,
body.pd-site-account .find_password input {
  color: var(--text-primary);
}

body.pd-site-account .form-data .change-login {
  color: var(--text-muted);
}

body.pd-site-account .form-data .change-login p.on {
  color: var(--accent-primary);
}

body.pd-site-account .form-data .change-login a,
body.pd-site-account .form-data .message a {
  color: var(--text-muted) !important;
}

body.pd-site-account .form-data .change-login a:hover,
body.pd-site-account .form-data .message a:hover {
  color: var(--accent-primary) !important;
}

body.pd-site-account .form-data .lang-btn.log-btn {
  background: var(--accent-primary);
  color: #fff !important;
  border: none;
  border-radius: 8px;
  transition: background 0.18s ease;
}

body.pd-site-account .form-data .lang-btn.log-btn:hover {
  background: var(--accent-hover);
}

body.pd-site-account .form-data .r-forget a {
  color: var(--text-muted);
}

body.pd-site-account .form-data .r-forget a:hover {
  color: var(--accent-primary);
}

body.pd-site-account .form-data .tel-warn,
body.pd-site-account .form-data .error {
  color: var(--danger);
}

body.pd-site-account .bottom-info {
  color: var(--text-muted);
}

body.pd-site-account .bottom-info a {
  color: var(--accent-primary);
}

body.pd-site-account .find_password {
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
  border-radius: 12px;
  color: var(--text-primary);
}

body.pd-site-account .find_password h4 {
  color: var(--accent-primary);
}

body.pd-site-account .find_password .right_now,
body.pd-site-account .find_password .jihuo_email,
body.pd-site-account .find_password .again {
  color: var(--text-muted);
}

body.pd-site-account .find_password .right_now a,
body.pd-site-account .find_password .again a {
  color: var(--accent-primary);
}

body.pd-site-account .wrap .right {
  color: var(--text-muted);
}

body.pd-site-account .reg_checkboxline {
  color: var(--text-muted);
}

body.pd-site-account .reg_checkboxline a {
  color: var(--accent-primary);
}

/* 独立页 pd_fastlogin.tpl.php（无顶栏） */
body.pd-site-fastlogin {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--bg-page) !important;
}

body.pd-site-fastlogin .alert-info {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-subtle) !important;
}

body.pd-site-fastlogin .alert-warning,
body.pd-site-fastlogin .alert-success {
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-subtle) !important;
}

body.pd-site-fastlogin .table {
  background: var(--bg-elevated);
  color: var(--text-primary);
}

body.pd-site-fastlogin .table td,
body.pd-site-fastlogin .table th {
  border-color: var(--border-subtle);
}
