*{box-sizing:border-box}body{margin:0;background:#f6f3f7;color:#342b38;font:18px/1.7 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}main.auth{max-width:620px;margin:7vh auto;padding:34px;background:#fff;border:1px solid #e5dce9;border-radius:20px}.auth img{width:180px}.auth h1{font-size:28px;line-height:1.4;color:#533650}.auth h2{font-size:23px}.auth label{display:grid;gap:8px;margin:20px 0}.auth input{font:inherit;padding:14px;border:1px solid #cdbdd4;border-radius:10px;width:100%;color:inherit}.auth button,.auth a.action{font:inherit;border:0;border-radius:10px;background:#7c50a7;color:#fff;padding:14px 22px;cursor:pointer;text-decoration:none;display:inline-block}.auth a{color:#634576}.auth .notice{padding:16px;background:#fff7df;border-radius:12px;font-size:16px}.auth .error{color:#8d2542;background:#fff0f4;padding:14px;border-radius:10px}.auth small{color:#706578}.auth table{width:100%;font-size:16px;border-collapse:collapse}.auth td,.auth th{padding:10px 4px;border-bottom:1px solid #eee;text-align:left}.auth details{margin:22px 0}.candidate-label{padding:10px 20px;text-align:center;background:#fff6d8;color:#63502b;font:15px/1.7 sans-serif}.owner-tools{position:fixed;bottom:12px;right:12px;background:#123754;color:white;padding:10px 16px;border-radius:10px;z-index:110;text-decoration:none;font:16px sans-serif}@media(max-width:640px){main.auth{margin:18px 12px;padding:24px}.auth h1{font-size:25px}}