﻿/* 页面样式 */

@media (min-width: 1280px) {
  .xl\:w-2\/5 {
    width: 40%;
  }
}

/* ========== 页面整体布局 ========== */
.page-wrapper {
  position: relative;
  min-height: 100vh;
  display: flex;
}

/* ========== 左侧图片面板 ========== */
.left-panel {
  width: 75%;
  height: 100vh;
  background-image: url(../image/img.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
}

@media (min-width: 768px) {
  .left-panel {
    display: block;
  }
}

.left-content {
  width: 100%;
  height: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 60px 80px;
  color: white;
  text-align: left;
}

.company-info {
  max-width: 544px;
}

.company-name {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .company-name {
    font-size: 2.25rem;
  }
}

@media (min-width: 1280px) {
  .company-name {
    font-size: 2.5rem;
  }
}

.company-slogan {
  font-size: 1rem;
  color: #f3f4f6;
}

@media (min-width: 640px) {
  .company-slogan {
    font-size: 1.25rem;
  }
}

/* ========== 右侧登录面板 ========== */
.right-panel {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 0;
  background: white;
  padding: 20px;
}

@media (min-width: 768px) {
  .right-panel {
    width: 25%;
    flex: none;
    display: flex;
    height: 100vh;
    padding: 32px;
  }
}

@media (min-width: 1024px) {
  .right-panel {
    padding: 40px;
  }
}

/* ========== 登录容器 ========== */
.login-container {
  max-width: 512px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 40px;
}

/* ========== Logo区域 ========== */
.logo-area {
  margin-top: -50px;
}

@media (max-width: 767px) {
  .logo-area {
    margin-top: 0;
  }
}

/* Logo图片大小 */
.logo-img {
  height: 90px;
  width: auto;
  margin-bottom: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Logo文字样式 */
.logo-text {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1f2937;
}

/* ========== 登录表单 ========== */
.login-form {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-group {
  position: relative;
}

.form-label {
  display: block;
  margin-bottom: 10px;
  margin-left: 12px;
  font-size: 20px;
  font-weight: 400;
  color: #374151;
  letter-spacing: 0.025em;
}

.form-input {
  width: 100%;
  font-size: 20px;
  padding: 8px 16px;
  border: 1px solid #d1d5db;
  outline: none;
  border-radius: 16px;
}

.form-input:focus {
  border-color: #6366f1;
}

.form-group-compact {
  display: block;
}

/* ========== 表单选项 ========== */
.form-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkbox-group {
  display: flex;
  align-items: center;
}

.form-checkbox {
  height: 16px;
  width: 16px;
  background-color: #3b82f6;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
}

.form-checkbox:focus {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
}

.checkbox-label {
  margin-left: 8px;
  font-size: 14px;
  color: #111827;
}

.forgot-link {
  font-size: 14px;
  color: #818cf8;
  text-decoration: none;
}

.forgot-link:hover {
  color: #3b82f6;
}

/* ========== 提交按钮 ========== */
.btn-login {
  width: 100%;
  display: flex;
  justify-content: center;
  background: linear-gradient(to right, #6366f1, #2563eb);
  color: #f9fafb;
  padding: 16px;
  border-radius: 9999px;
  letter-spacing: 0.1em;
  font-weight: 600;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.5s ease-in;
  border: none;
  font-size: 16px;
}

.btn-login:hover {
  background: linear-gradient(to right, #3b82f6, #4f46e5);
}

/* ========== 备案号 ========== */
.beian-link a {
  font-size: 14px;
  color: #B3BBD1;
  text-decoration: none;
}

.beian-link a:hover {
  color: #374151;
}

/* ==================================================
   【左侧文字区自定义】容兴RXING / 进销存管理软件
   只需改这一段：字号(px)、位置(padding)、间距(margin)
   本段优先级最高，会覆盖前面的同名规则
   ================================================== */
/* 整体位置：align-items: center=垂直居中 / flex-start=靠顶部
   padding 四个值分别是 上右下左，加大第一个值可整体下移 */
.left-content {
  align-items: center;
  padding: 60px 80px;
}
/* 主标题：容兴RXING */
.company-name {
  font-size: 60px;      /* 主标题字号 */
  font-weight: bold;
  margin-bottom: 20px;  /* 主标题与副标题的间距 */
}
/* 副标题：进销存管理软件 */
.company-slogan {
  font-size: 75px;      /* 副标题字号 */
  color: #d1d5db;
}
