@layer pages{.sign-container{background:var(--container-bg);word-break:keep-all;word-wrap:break-word;flex-direction:column;flex-grow:1;align-items:center;padding:2rem 1rem;display:flex}.sign-content{width:100%;max-width:var(--container-max);justify-content:center;display:flex}.regist-box{background:var(--content-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 2px 12px #0000000f}[data-theme=dark] .regist-box{box-shadow:0 2px 16px #00000059}.regist-box__header{text-align:center;margin-bottom:2rem}.regist-box__title{color:var(--fg);margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.regist-box__desc{color:var(--muted);margin:0;font-size:.875rem}.regist-form{flex-direction:column;gap:1.25rem;display:flex}.input-password-wrap{position:relative}.input-password-wrap .input{padding-right:44px}.input-password-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:.95rem;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-password-toggle:hover{color:var(--fg)}.regist-submit{width:100%;height:46px;margin-top:.25rem;font-size:1rem}.link-asset{flex-direction:column;gap:10px;display:flex}.regist-login-link{text-align:center;color:var(--muted);margin:0;font-size:.875rem}.regist-login-link a{color:var(--primary);font-weight:600;text-decoration:none}.regist-login-link a:hover{text-decoration:underline}.social-section{padding-top:20px}.social-section .social-ment{text-align:center;color:#374151;margin-bottom:10px;padding:12px;font-size:1rem;font-weight:600;position:relative}.social-section .social-buttons{flex-direction:column;gap:12px;display:flex}.social-section .social-buttons .social-button{border-radius:12px;align-self:center;width:250px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.social-section .social-buttons .social-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.social-section .social-buttons .social-button:active{transform:translateY(0)}.social-section .social-buttons .social-button a{display:block;position:relative}.social-section .social-buttons .social-button a img{border-radius:inherit;width:100%;height:auto;display:block}}
