.ph-auth-shell{
    max-width: 100%;
    padding: 30px 16px;
}
.ph-auth-box{
    max-width: 460px;
    margin: 20px auto;
    background: #ffffff;
    border: 1px solid #d9dee7;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 28px rgba(11,35,64,.08);
}
.ph-auth-brand{
    display:inline-block;
    margin:0 0 10px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#0b2340;
}
.ph-auth-title{
    margin:0 0 14px;
    color:#0b2340;
    font-size:28px;
    line-height:1.15;
}
.ph-auth-intro{
    margin:0 0 18px;
    color:#475569;
    line-height:1.65;
}
.ph-form-row{margin:0 0 16px;}
.ph-form-row label{
    display:block;
    margin:0 0 8px;
    font-weight:600;
    color:#0f172a;
}
.ph-form-row input[type="text"],
.ph-form-row input[type="password"],
.ph-form-row input[type="email"]{
    width:100%;
    min-height:48px;
    border:1px solid #cbd5e1;
    border-radius:10px;
    padding:12px 14px;
    font-size:15px;
    box-sizing:border-box;
    background:#fff;
}
.ph-form-row input:focus{
    outline:none;
    border-color:#0b2340;
    box-shadow:0 0 0 3px rgba(11,35,64,.08);
}
.ph-form-row-submit{margin-top:20px;}
.ph-form-row button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:10px;
    background:#0b2340;
    color:#fff;
    padding:13px 22px;
    font-weight:700;
    cursor:pointer;
    min-width:190px;
}
.ph-form-row button:hover{opacity:.94;}
.ph-auth-links{margin:16px 0 0;}
.ph-auth-links a{
    color:#0b2340;
    text-decoration:none;
    font-weight:600;
}
.ph-auth-links a:hover{text-decoration:underline;}
.ph-notice{
    margin:0 0 18px;
    padding:13px 14px;
    border-radius:10px;
    font-size:14px;
    line-height:1.6;
}
.ph-notice-success{
    background:#ecfdf5;
    color:#065f46;
    border:1px solid #a7f3d0;
}
.ph-notice-error{
    background:#fef2f2;
    color:#991b1b;
    border:1px solid #fecaca;
}
@media (max-width: 640px){
    .ph-auth-box{padding:22px 18px;}
    .ph-auth-title{font-size:24px;}
    .ph-form-row button{width:100%;}
}


.ph-auth-notice-wrap{max-width:460px;margin:20px auto 0 auto;}
