/** auth-card.css - login/register/password 三个 auth 页面共用的卡片样式 */

/* ===== 各页面共有的小覆盖 ===== */
.layui-form-checkbox[lay-skin=primary] span{padding-right:0!important}
.dire{float:right}
.user .main{top:100px}
@media only screen and (max-width:768px){
	.user{min-height:450px}
	.user .main{max-width:320px;padding:.5rem 1rem .6rem;top:-5px;margin-bottom:2px}
	.dire{float:left}
}

/* ===== 现代化登录卡片 ===== */
.modern-login-card{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(30,159,255,.18),0 8px 24px rgba(0,0,0,.06)!important;padding:0!important;overflow:hidden;animation:modernFadeInUp .6s ease both}
@keyframes modernFadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.modern-login-banner{position:relative;background:linear-gradient(135deg,#1e9fff 0%,#8da4b5 55%,#0058ab 100%);padding:30px 30px 24px;text-align:center;color:#fff;overflow:hidden}
.modern-login-banner::before{content:'';position:absolute;top:-60px;right:-40px;width:200px;height:200px;background:rgba(255,255,255,.08);border-radius:50%}
.modern-login-banner::after{content:'';position:absolute;bottom:-80px;left:-50px;width:160px;height:160px;background:rgba(255,255,255,.06);border-radius:50%}
.modern-login-icon{position:relative;z-index:2;width:52px;height:52px;margin:0 auto 10px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center}
.modern-login-icon .layui-icon{font-size:24px;color:#fff}
.modern-login-title{position:relative;z-index:2;font-size:19px;font-weight:600;margin:0 0 4px;letter-spacing:2px}
.modern-login-subtitle{position:relative;z-index:2;font-size:12px;opacity:.88;margin:0;letter-spacing:1px}
.modern-login-card .layadmin-user-login-body{padding:22px 28px 18px}
.modern-login-card .layui-form-item{margin-bottom:14px;position:relative}
.modern-login-card .layui-input{height:40px;line-height:40px;padding-left:38px;border-radius: 8px !important;border:1.5px solid #e6e6e6;background:#f9fbfd;font-size:14px;transition:all .25s ease;box-sizing:border-box}
.modern-login-card .layui-input:hover{border-color:#b3d8ff;background:#fff}
.modern-login-card .layui-input:focus{border-color:#1e9fff;background:#fff;box-shadow:0 0 0 3px rgba(30,159,255,.12);outline:none}
.modern-login-card .layadmin-user-login-icon{position:absolute;left:0px;top:50%;transform:translateY(-50%);color:#1e9fff;font-size:16px;z-index:2;pointer-events:none}
.modern-login-card .layadmin-user-login-codeimg{height:38px!important;width:auto;border-radius:8px;border:1.5px solid #e6e6e6;cursor:pointer;transition:opacity .2s ease;object-fit:contain;display:block}
.modern-login-card .layadmin-user-login-codeimg:hover{opacity:.85}

/* ===== 验证码行：输入框+图片+换一张 同行 flex 布局，input 自动收缩 ===== */
.modern-login-card .captcha-row{display:flex;align-items:center;gap:8px}
.modern-login-card .captcha-input-wrap{flex:1 1 auto;min-width:80px;position:relative}
.modern-login-card .captcha-input-wrap .layui-input{width:100%}
.modern-login-card .captcha-row .layadmin-user-login-codeimg{flex:0 0 auto}
.modern-login-card .refresh-captcha-btn{flex:0 0 auto;height:40px;padding:0 12px;font-size:13px;color:#1e9fff;background:#f9fbfd;border:1.5px solid #e6e6e6;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .25s ease;line-height:38px;text-decoration:none;display:inline-block}
.modern-login-card .refresh-captcha-btn:hover{border-color:#1e9fff;background:#fff;color:#0066cc;box-shadow:0 0 0 3px rgba(30,159,255,.12)}
.modern-login-card .refresh-captcha-btn:active{transform:scale(.96)}

/* ===== 链接行（注册/找回/登录） ===== */
.modern-login-links{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666}
.modern-login-links a{color:#1e9fff!important;transition:color .2s ease}
.modern-login-links a:hover{color:#0058ab!important;text-decoration:underline}
.modern-login-card a{color:#1e9fff!important;transition:color .2s ease}
.modern-login-card a:hover{color:#0058ab!important;text-decoration:underline}

/* ===== 主按钮 ===== */
.modern-login-card .layui-btn{height:40px;line-height:40px;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:3px;border:none;background: linear-gradient(135deg,#35aaff 0%,#3d78b3 100%);box-shadow:0 6px 16px rgba(30,159,255,.32);transition:all .25s ease;cursor:pointer}
.modern-login-card .layui-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,159,255,.42);background:linear-gradient(135deg,#4dadff 0%,#1a7fcc 100%)}
.modern-login-card .layui-btn:active{transform:translateY(0)}

/* ===== 自定义复选框（替代 layui-skin=primary，更兼容排版） ===== */
.modern-login-card .custom-checkbox{display:inline-block;cursor:pointer}
.modern-login-card .custom-checkbox .cb-box-wrap{display:inline-block;vertical-align:middle;margin-right:6px}
.modern-login-card .custom-checkbox .cb-box{width:18px;height:18px;border:1.5px solid #d2d2d2;border-radius:4px;display:block;transition:all .2s ease}
.modern-login-card .custom-checkbox .cb-box.checked{background:#1e9fff;border-color:#1e9fff}
.modern-login-card .custom-checkbox .cb-box.checked::after{content:'✓';color:#fff;font-size:12px;font-weight:700;display:block;text-align:center;line-height:18px}
.modern-login-card .custom-checkbox .cb-text{display:inline-block;vertical-align:middle;font-size:13px;color:#666}
.modern-login-card .custom-checkbox input[type=checkbox]{display:none}
.modern-login-card .custom-checkbox .layui-form-checkbox{display:none!important}

/* ===== 使用协议弹出框样式 ===== */
.tipslayer{display:none}
.layui-layer.layui-layer-page{border:none!important;background:transparent!important;box-shadow:none!important}
.layui-layer.layui-layer-page .layui-layer-content{padding:0!important;overflow:hidden}
.layui-layer.layui-layer-page .guize_html{background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(30,159,255,.18),0 8px 24px rgba(0,0,0,.06);max-width:550px;width:100%;max-height:75vh;overflow:hidden;animation:modernFadeInUp .3s ease both;margin:0;position:relative}
.layui-layer.layui-layer-page .guize_html .modal-header{background:linear-gradient(135deg,#1e9fff 0%,#0a7fd8 55%,#0058ab 100%);color:#fff;padding:8px 14px;overflow:hidden;zoom:1}
.layui-layer.layui-layer-page .guize_html .modal-header h3{font-size:16px;font-weight:600;margin:0;letter-spacing:1px;float:left;line-height:30px}
.layui-layer.layui-layer-page .guize_html .modal-close{width:30px;height:30px;border:none;background:rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;font-size:14px;float:right;text-align:center;line-height:30px}
.layui-layer.layui-layer-page .guize_html .modal-close:hover{background:rgba(255,255,255,.35)}
.layui-layer.layui-layer-page .guize_html .modal-body{padding:24px;font-size:14px;line-height:1.4;color:#555;background:#fff;max-height:400px;overflow-y:auto}
.layui-layer.layui-layer-page .guize_html .modal-body p{margin:0 0 8px;}
.layui-layer.layui-layer-page .guize_html .modal-body .modal-footer-text{text-align:right;text-indent:0;margin-top:20px;color:#999;font-size:13px}
.layui-layer.layui-layer-page .guize_html .modal-footer{display: flex;justify-content: center;padding:16px 24px;border-top:1px solid #f0f0f0;background:#fafafa;border-radius:0 0 16px 16px}
.layui-layer.layui-layer-page .guize_html .modal-btn{width:auto;display:inline-block;padding:0 20px;height:38px;line-height:38px;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:2px;border:none;background:linear-gradient(135deg,#1e9fff 0%,#0066cc 100%);color:#fff;cursor:pointer}
.layui-layer.layui-layer-page .guize_html .modal-btn:hover{background:linear-gradient(135deg,#4dadff 0%,#1a7fcc 100%)}

/* ===== 小屏响应式 ===== */
@media only screen and (max-width:768px){
	.modern-login-card .layadmin-user-login-body{padding:20px 18px 14px}
	.modern-login-banner{padding:24px 18px 20px}
	.modern-login-title{font-size:18px}
	.modern-login-card .layui-input{height:36px;line-height:36px;font-size:12px;padding-left:30px}
	.modern-login-card .layadmin-user-login-icon{left:0px;font-size:15px}
	.modern-login-card .captcha-row{gap:6px}
	.modern-login-card .captcha-row .layadmin-user-login-codeimg{width:80px!important;height:34px!important}
	.modern-login-card .refresh-captcha-btn{height:36px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
	.modern-login-card .layui-btn{height:36px;line-height:36px}
}
.user {
    _height: 450px;
    min-height: 660px;
    _background: #f2f2f2;
    padding-top: 85px;
    padding-bottom: 0px
}

.user .main {
    min-height: 200px;
    padding: 1rem 3.25rem 1.2rem;
    background: #fff;
    margin: 0 auto;
    max-width: 450px;
    position: relative;
    top: 60px;
    width: 100%;
    z-index: 5;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}
.layadmin-user-login-icon {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 38px;
    line-height: 36px;
    text-align: center;
    color: #d2d2d2;
}
.register {
	padding-top: 0px;
    padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
  .user {
    min-height: 450px;
  }

  .user .main {
    max-width: 320px;
    padding: 0.5rem 1rem 0.6rem;
    top: -10px;
    margin-bottom: 2px;
  }
.register {
	padding-top: 40px;
    padding-bottom: 20px;
}
  .dire {
    float: left;
  }
}